global_schema=(0, 4), approval_program=approval, clear_program=yes) txinfo, err = goal.send(create) app_id = txinfo['application-index'] assert app_id # app_create is a convenience wrapper around appl create = goal.app_create(flo, approval, local_schema=(1, 0)) txinfo, err = goal.send(create) assert not err, err app2_id = txinfo['application-index'] assert app_id app_info = goal.app_info(app_id) assert app_info['local-state-schema']['num-uint'] == 1, app_info # App opt-in optin = goal.appl(joe, app2_id, txn.OnComplete.OptInOC) txinfo, err = goal.send(optin) assert not err, err # convenience wrapper optin = goal.app_optin(joe, app_id) txinfo, err = goal.send(optin) assert not err, err # App call, with group deposit = goal.appl(joe, app_id, app_args=["deposit():void"]) payin = goal.pay(goal.account, goal.app_address(app_id), 150_000)