A set of requirements to be satisfied to register an account.

struct rule {

How many days must pass after the transfer being received by the non-existing account before the account can no longer be registered and the transfer can be recalled.

timeout_days: integer = 0;

What strategies can be used to register an account if all requirements of this rule are met.

strategies: list<text>;

From which blockchains must assets arrive to create an account. For on-chain transfers, this blockchain's ID will appear in the allowlist

blockchains: allowlist;

Which accounts can send to a non-existing account to register it

senders: allowlist;

Which accounts can be registered

recipients: allowlist;

Whether a certain sender can only register an account with its same ID. Only makes sense for cross-chain transfers.

require_same_address: boolean = 0;

Whether all assets can be sent. If true, asset_limits won't be parsed - minimum amounts cannot be set.

allow_all_assets: boolean = 0;

What minimum amounts of each assets must be sent to register an account.

asset_limits: list<asset_limit>;
}
© 2024 Chromia