optin = goal.axfer(goal.account, goal.account, 0, gold) txinfo, err = goal.send(optin) assert not err, err axfer = goal.axfer(joe, goal.account, 50, gold) txinfo, err = goal.send(axfer) assert not err, err assert goal.balance(joe, gold) == 9_950 assert goal.balance(goal.account, gold) == 50 txinfo, err = goal.send(goal.pay(goal.account, receiver=flo, amt=1500_000)) assert not err, err # Freezing, and txgroup assert not goal.holding(goal.account, gold)[1] freeze1 = goal.afrz(flo, gold, goal.account, True) freeze2 = goal.afrz(flo, gold, joe, True) txinfo, err = goal.send_group([freeze1, freeze2]) assert not err, err assert goal.holding(goal.account, gold)[1] assert goal.holding(joe, gold)[1] # App create teal = "test/scripts/e2e_subs/tealprogs" approval = goal.assemble(os.path.join(teal, "app-escrow.teal")) yes = goal.assemble("#pragma version 2\nint 28") # 28 is just to uniquify create = goal.appl(flo, 0, local_schema=(1, 0), global_schema=(0, 4), approval_program=approval, clear_program=yes)