Created
June 7, 2021 13:56
-
-
Save Ramarti/8e4b715ba6ea1f3a4758928e5966da09 to your computer and use it in GitHub Desktop.
ABI for EthicHub base staked token
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "owner", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "spender", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "value", | |
"type": "uint256" | |
} | |
], | |
"name": "Approval", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "asset", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "emission", | |
"type": "uint256" | |
} | |
], | |
"name": "AssetConfigUpdated", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "asset", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "index", | |
"type": "uint256" | |
} | |
], | |
"name": "AssetIndexUpdated", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
} | |
], | |
"name": "Cooldown", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "from", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"name": "Redeem", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"name": "RewardsAccrued", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "from", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"name": "RewardsClaimed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "id", | |
"type": "uint256" | |
} | |
], | |
"name": "Snapshot", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "from", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "onBehalfOf", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"name": "Staked", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "from", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "to", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "value", | |
"type": "uint256" | |
} | |
], | |
"name": "Transfer", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "asset", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "index", | |
"type": "uint256" | |
} | |
], | |
"name": "UserIndexUpdated", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "COOLDOWN_SECONDS", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "DISTRIBUTION_END", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "EMISSION_MANAGER", | |
"outputs": [{ "internalType": "address", "name": "", "type": "address" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "PRECISION", | |
"outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "REWARDS_VAULT", | |
"outputs": [{ "internalType": "address", "name": "", "type": "address" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "REWARD_TOKEN", | |
"outputs": [ | |
{ "internalType": "contract IERC20", "name": "", "type": "address" } | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "STAKED_TOKEN", | |
"outputs": [ | |
{ "internalType": "contract IERC20", "name": "", "type": "address" } | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "UNSTAKE_WINDOW", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "string", "name": "name_", "type": "string" }, | |
{ "internalType": "string", "name": "symbol_", "type": "string" } | |
], | |
"name": "__EthixERC20Snapshot_init", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "_ethixGovernance", | |
"outputs": [ | |
{ | |
"internalType": "contract ITransferHook", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "owner", "type": "address" }, | |
{ "internalType": "address", "name": "spender", "type": "address" } | |
], | |
"name": "allowance", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "spender", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "approve", | |
"outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [{ "internalType": "address", "name": "", "type": "address" }], | |
"name": "assets", | |
"outputs": [ | |
{ | |
"internalType": "uint128", | |
"name": "emissionPerSecond", | |
"type": "uint128" | |
}, | |
{ | |
"internalType": "uint128", | |
"name": "lastUpdateTimestamp", | |
"type": "uint128" | |
}, | |
{ "internalType": "uint256", "name": "index", "type": "uint256" } | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "account", "type": "address" } | |
], | |
"name": "balanceOf", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "account", "type": "address" }, | |
{ "internalType": "uint256", "name": "snapshotId", "type": "uint256" } | |
], | |
"name": "balanceOfAt", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "to", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "claimRewards", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "uint128", | |
"name": "emissionPerSecond", | |
"type": "uint128" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "totalStaked", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "underlyingAsset", | |
"type": "address" | |
} | |
], | |
"internalType": "struct DistributionTypes.AssetConfigInput[]", | |
"name": "assetsConfigInput", | |
"type": "tuple[]" | |
} | |
], | |
"name": "configureAssets", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "cooldown", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "decimals", | |
"outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "spender", "type": "address" }, | |
{ | |
"internalType": "uint256", | |
"name": "subtractedValue", | |
"type": "uint256" | |
} | |
], | |
"name": "decreaseAllowance", | |
"outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "fromCooldownTimestamp", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amountToReceive", | |
"type": "uint256" | |
}, | |
{ "internalType": "address", "name": "toAddress", "type": "address" }, | |
{ "internalType": "uint256", "name": "toBalance", "type": "uint256" } | |
], | |
"name": "getNextCooldownTimestamp", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "staker", "type": "address" } | |
], | |
"name": "getTotalRewardsBalance", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "user", "type": "address" }, | |
{ "internalType": "address", "name": "asset", "type": "address" } | |
], | |
"name": "getUserAssetData", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "spender", "type": "address" }, | |
{ "internalType": "uint256", "name": "addedValue", "type": "uint256" } | |
], | |
"name": "increaseAllowance", | |
"outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "contract IERC20", | |
"name": "stakedToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract IERC20", | |
"name": "rewardToken", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract ITransferHook", | |
"name": "ethixGovernance", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "cooldownSeconds", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "unstakeWindow", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "rewardsVault", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "emissionManager", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint128", | |
"name": "distributionDuration", | |
"type": "uint128" | |
} | |
], | |
"name": "initialize", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "emissionManager", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "distributionDuration", | |
"type": "uint256" | |
} | |
], | |
"name": "initialize", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "name", | |
"outputs": [{ "internalType": "string", "name": "", "type": "string" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "to", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "redeem", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "onBehalfOf", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "stake", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [{ "internalType": "address", "name": "", "type": "address" }], | |
"name": "stakerRewardsToClaim", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [{ "internalType": "address", "name": "", "type": "address" }], | |
"name": "stakersCooldowns", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "symbol", | |
"outputs": [{ "internalType": "string", "name": "", "type": "string" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "totalSupply", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "uint256", "name": "snapshotId", "type": "uint256" } | |
], | |
"name": "totalSupplyAt", | |
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "recipient", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "transfer", | |
"outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ "internalType": "address", "name": "sender", "type": "address" }, | |
{ "internalType": "address", "name": "recipient", "type": "address" }, | |
{ "internalType": "uint256", "name": "amount", "type": "uint256" } | |
], | |
"name": "transferFrom", | |
"outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment