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) txinfo, err = goal.send_group([deposit, payin]) assert not err, err app_info = goal.app_info(app_id) global_state = goal.app_read(app_id) assert global_state[b'debug'] == b'deposit', global_state local_state = goal.app_read(app_id, joe) assert local_state[b'balance'] == 150_000, local_state