{
"version": "eosio::abi/1.1",
"types": [],
"structs": [
{
"name": "account",
"base": "",
"fields": [
{
"name": "balance",
"type": "asset"
},
{
"name": "allocation",
"type": "asset"
},
{
"name": "staked",
"type": "asset"
},
{
"name": "claimed",
"type": "bool"
}
]
},
{
"name": "activate",
"base": "",
"fields": [
{
"name": "start",
"type": "time_point"
},
{
"name": "end",
"type": "time_point"
}
]
},
{
"name": "create",
"base": "",
"fields": [
{
"name": "issuer",
"type": "name"
},
{
"name": "maximum_supply",
"type": "asset"
}
]
},
{
"name": "currency_stats",
"base": "",
"fields": [
{
"name": "supply",
"type": "asset"
},
{
"name": "max_supply",
"type": "asset"
},
{
"name": "issuer",
"type": "name"
},
{
"name": "forfeiture",
"type": "asset"
},
{
"name": "vesting_start",
"type": "time_point"
},
{
"name": "vesting_end",
"type": "time_point"
}
]
},
{
"name": "grab",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
},
{
"name": "ram_payer",
"type": "name"
}
]
},
{
"name": "issue",
"base": "",
"fields": [
{
"name": "to",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
},
{
"name": "memo",
"type": "string"
}
]
},
{
"name": "reclaim",
"base": "",
"fields": [
{
"name": "from",
"type": "name"
}
]
},
{
"name": "refresh",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
}
]
},
{
"name": "refund",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
},
{
"name": "provider",
"type": "name"
},
{
"name": "service",
"type": "name"
}
]
},
{
"name": "stake",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
},
{
"name": "provider",
"type": "name"
},
{
"name": "service",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
}
]
},
{
"name": "unstake",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
},
{
"name": "provider",
"type": "name"
},
{
"name": "service",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
}
]
},
{
"name": "update",
"base": "",
"fields": [
{
"name": "issuer",
"type": "name"
}
]
},
{
"name": "withdraw",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
}
]
}
],
"actions": [
{
"name": "activate",
"type": "activate",
"ricardian_contract": "The Air-HODL contract will start at {{ start }}, and will be continuously distributing Air-HODLed DAPP tokens until its ending at {{ end }}."
},
{
"name": "create",
"type": "create",
"ricardian_contract": "As an authorized party, I {{ issuer }} wish to distribute Air-HODLed DAPP tokens with a maximum supply of {{ maximum_supply }}."
},
{
"name": "grab",
"type": "grab",
"ricardian_contract": "As an authorized party, I {{ owner }} wish to claim the Air-HODLed DAPP tokens allocated to me. \nFor that purpose, and to enable this action, I hereby represent and approve that the required amount of RAM resources will be allocated by {{ ram_payer }}, and that {{ ram_payer }} agrees to allocate such RAM. \nBy approving this action I {{ owner }} hereby represent and warrant that: I {{ owner }} may be required to execute further actions to receive the vested Air-HODL DAPP Tokens allocated to me upon the end of the vesting period, and assume all responsibility to remain updated in such regard; and I {{ owner }} have full authority to execute this action and to allocate such resources."
},
{
"name": "issue",
"type": "issue",
"ricardian_contract": "Quantity of {{ quantity }} Air-HODLed DAPP tokens will be distributed to {{ to }}, with the following memo: {{ memo }}."
},
{
"name": "reclaim",
"type": "reclaim",
"ricardian_contract": ""
},
{
"name": "refresh",
"type": "refresh",
"ricardian_contract": ""
},
{
"name": "refund",
"type": "refund",
"ricardian_contract": "As an authorized party, I {{ owner }} wish to have the unstaked tokens previously staked to {{ service }} of {{ provider }} reallocated to me."
},
{
"name": "stake",
"type": "stake",
"ricardian_contract": "As an authorized party, I {{ owner }} hereby stake {{ quantity }} to {{ service }} of {{ provider }}. \nBy executing and approving STAKE, I hereby irrevocably and unconditionally represent and confirm all the following: I {{ owner }} am the allocatee of the Air-HODLed DAPP tokens used in executing this (if for myself), or have all requisite authorization and power to use this account and Air-HODLed DAPP tokens used for this (if for an entity or person I represent); {{ owner }} use of this account and DAPP tokens for executing STAKE is lawful and does not impair or in breach of any third-party rights."
},
{
"name": "unstake",
"type": "unstake",
"ricardian_contract": "As an authorized party, I {{ owner }} hereby unstake {{ quantity }} from {{ service }} of {{ provider }}.\nBy executing and approving UNSTAKE, I hereby irrevocably and unconditionally represent and confirm all the following: I {{ owner }} am allocatee of the Air-HODLed DAPP tokens used in executing this (if for myself), or have all requisite authorization and power to use this account and Air-HODLed DAPP tokens used for this (if for an entity or person I represent); {{ owner }} use of this account and Air-HODLed DAPP tokens for executing this UNSTAKE is lawful and does not impair or in breach of any third-party rights."
},
{
"name": "update",
"type": "update",
"ricardian_contract": ""
},
{
"name": "withdraw",
"type": "withdraw",
"ricardian_contract": "As an authorized party, I {{ owner }} wish to withdraw my DAPP token Air-HODL. I hereby represent and confirm that I am fully aware and accept that: IF WITHDRAW IS EXECUTED BEFORE THE VESTING PERIOD HAS ENDED, I {{ owner }} WILL ONLY RECEIVE THE VESTED PORTION ALLOCATED TO ME, AND I {{ owner }} WILL LOSE ALL RIGHTS TO RECEIVE THE REMAINING BALANCE OF UNVESTED Air-HODLed DAPP TOKENS. I {{ owner }} agree that the remainder of the unvested Air-HODLed DAPP tokens (originally allocated to me) will be distributed to others who are still holding their Air-HODLed DAPP tokens.\nI further represent: I {{ owner }} am executing this action at my own risk, after understanding the above, and waive any and all claims with regard to the Air-HODLed DAPP tokens and/or their withdrawal; {{ owner }} execution of WITHDRAW is lawful and does not impair or in breach of any third-party rights."
}
],
"tables": [
{
"name": "accounts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "account"
},
{
"name": "stat",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "currency_stats"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [],
"action_results": []
}