Transaction delegation signatures

The Sophia language for smart contracts allow to delegate the transaction execution to a contract by providing delegation signatures.

Delegate signatures for AENS

The following code snippet shows how to generate signatures for name transactions delegation to a contract

# import the required libraries
from aeternity.node import NodeClient, Config
from aeternity.signing import Account

# initialize the node client
node_cli = NodeClient(Config(external_url="https://mainnet.aeternal.io"))

# get an account
account = Account.from_keystore("/path/to/keystore", "keystore password")

# an example name
name = "example.chain"

# name preclaim signature delegation
sig = node_cli.delegate_name_preclaim_signature(account, contract_id)

# name claim signature delegation
sig = node_cli.delegate_name_claim_signature(account, contract_id, name)

# name revoke signature delegation
sig = node_cli.delegate_name_revoke_signature(account, contract_id, name)

# name revoke signature delegation
sig = node_cli.delegate_name_transfer_signature(account, contract_id, name)