Skip to main content

ExecuteMsg

The ExecuteMsg is the message that is used to interact with the cw-ica-controller contract. All execute messages are only callable by the owner of the contract.

AddEligibleHeadStash​

AddEligibleHeadStashDescriptionType
AddEligibleHeadStasha list of eligilbe public wallets and their allocationsArray of Headstash

Headstash​

HeadstashDescriptionType
addrThe eligible wallet address. Currently Ethereum and Solana public keys supportedString
snipsA list of the snip120u an address is eligible for, and the amountArray of Snip

Important Note: Solana addresses are expected to be Base64 encoded strings.

Snip​

HeadstashDescriptionType
contractTthe contract addresss of a snip120u tokenString
amountAmount of a snip tokenUint128

Claim​

ClaimDescriptionType
sig_addrThe address that is eligible, and that has generated the offline signatireString
sigThe offline signature generated by sig_addrString

Clawback​

Admin only feature that redeems and remaining tokens, ending the headstash airdrop event.

RegisterBloom​

RegisterBloomDescriptionType
bloom_msgThe parameters desired by an address that has claimed their headstash and wants to use the bloom feature to redeem tokensbloom_msg

BloomMsg​

BloomMsgDescriptionType
ownerowner of snip120u (needed for RedeemFrom)String
totaltotal amount to be sent via bloom protocol.String
snip120u_addrThe snip120 to redeem and use in bloom.String
cadanceadditional delay before including blooms into msgs (in blocks)u64
batch_amntAmount of tx to process per batchu64
entropy_keyRatio used to classify bloom-mempool tx priority. 0 == no entropy,10 == maximize entropy.u64
bloomsRecipient and amount to send.Array of BloomRecipient

PrepareBloom​

Admin only function that prepares transactions to process. This step is where tokens are redeemed by the contract on behalf of bloomers, and prepares the transfer of the publicly redeemed tokens to their destination.

ProcessBloom​