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