get
def get(_asset, _var, _default = None, _key = None):Parameters
Example
def token_transfer(info, args):
sender = info['sender']
asset_tick = args[0]
receiver_handle = args[1]
amount = int(args[2])
assert amount > 0, "token_transfer amount must be positive."
# Get the sender's balance to verify they have enough funds.
# This is a critical on-chain check.
sender_balance = get(asset_tick, "balance", 0, sender)
assert sender_balance >= amount, "Insufficient balance."
# Get the receiver's current balance.
receiver_balance = get(asset_tick, "balance", 0, receiver_handle)
# Calculate new balances
new_sender_balance = sender_balance - amount
new_receiver_balance = receiver_balance + amount
# Update the state for both sender and receiver
put(sender, asset_tick, "balance", new_sender_balance, sender)
put(receiver_handle, asset_tick, "balance", new_receiver_balance, receiver_handle)
print(f"Successfully token_transferred {amount} {asset_tick} from {sender} to {receiver_handle}.")Further Reading
Last updated