In order to perform contract upgrade:
- Implement
upgrade
method inAirdrop
contract.
@arc4.abimethod(allow_actions=[OnCompleteAction.DeleteApplication])
def update(self) -> None:
assert Txn.sender == self.upgrader, "must be upgrader"
assert self.updatable == UInt64(1), "not approved"
close_offline_on_delete(self.funder)
- Use command line tool to upgrade contract as
upgrader
account.
scs-cli airdrop update -a 1