Merkle-Airdrop V1.0.0
Last updated
Was this helpful?
Last updated
Was this helpful?
The Merkle-Airdrop ADO is a smart contract that allows projects to launch airdrops using the Merkle-tree (hashing). Uses the same logic of the . If you do not know what is a merkle-airdrop and how it is different from a normal airdrop, please refer to the following .
Ado_type: merkle-airdrop
asset_info
The assets to airdrop.
kernel_address
String
owner
Option<String>
Optional address to specify as the owner of the ADO being created. Defaults to the sender if not specified.
Represents an asset info instance that may contain unverified data; to be used in messages.
Represents the type of an fungible asset. Each asset info instance can be one of two variants:
CW20 tokens: To create an asset info instance of this type, provide the contract address of the token.
Native SDK coins: To create an asset info instance of this type, provide the denomination ("uandr","uatom").
Sets the provided Merkle-root that contains the whitelisted addresses that can claim tokens from the airdrop.
Only the owner can execute RegisterMerkleRoot
.
merkle_root
String
A hex-encoded Merkle root.
expiration
An optional expiration for the root. Defaults to never if not specified.
total_amount
Option<Uint128>
An optional amount to specify the maximum number of tokens that can be claimed from the airdrop.
Claims the funds assigned to the address executing the claim.
Only addresses found in the Merkle-Root can claim tokens.
stage
u8
Stage is used to index which airdrop to claim from. There can be more than one airdrop and each is referenced by it's designated stage.
amount
Uint128
The amount of tokens to claim.
proof
Vec<String>
Burn the remaining tokens (unclaimed) after expire time for the specified stage
.
Only the owner can execute Burn
.
stage
u8
The stage of the airdrop used to specify which airdrop to execute burn on.
asset_info
AssetInfo
The type of Asset.
Represents an asset info instance containing only verified data which is saved in the contract storage.
Queries the Merkle-Root for the specified stage
.
stage
u8
The stage which we want to get the Merkle root for.
stage
u8
The stage that belongs to this root.
merkle_root
String
The Merkle-Root of this stage.
expiration
The expiration for the airdrop of this stage.
total_amount
Uint128
The total amount of funds to be airdropped belonging to this stage.
Queries the last stage.
Checks if the specified address
has claimed its
stage
u8
The stage to check.
address
String
The address to check.
is_claimed
bool
Returns true if the funds have claimed and false otherwise.
stage
u8
The stage to check the amount claimed.
total_claimed
Uint128
The stage to check the amount claimed.
Contract address of the to be used for messaging. Kernel contract address can be found in our .
Option<>
Hex-encoded Merkle proof that proves that the address claiming the tokens from the airdrop is found in the Merkle-Root. Needs to be calculated similar to .
The rest of the execute messages can be found in the section.
The rest of the query messages can be found in the section.