@gooddollar/goodprotocol
Version:
GoodDollar Protocol
2 lines (1 loc) • 10.6 kB
JSON
{"_format":"hh-sol-artifact-1","contractName":"CeloDistributionHelperTest","sourceName":"contracts/mocks/CeloDistributionHelperTest.sol","abi":[{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"FEE_LIMIT","type":"error"},{"inputs":[],"name":"INVALID_CHAINID","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"BuyNativeFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"distributed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startingBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"incomingAmount","type":"uint256"},{"components":[{"internalType":"uint32","name":"bps","type":"uint32"},{"internalType":"uint32","name":"chainId","type":"uint32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"enum CeloDistributionHelper.TransferType","name":"transferType","type":"uint8"}],"indexed":false,"internalType":"struct CeloDistributionHelper.DistributionRecipient[]","name":"distributionRecipients","type":"tuple[]"},{"indexed":false,"internalType":"uint256","name":"gdSoldForGas","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nativeBoughtForGas","type":"uint256"}],"name":"Distribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"bps","type":"uint32"},{"internalType":"uint32","name":"chainId","type":"uint32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"enum CeloDistributionHelper.TransferType","name":"transferType","type":"uint8"}],"indexed":false,"internalType":"struct CeloDistributionHelper.DistributionRecipient","name":"recipient","type":"tuple"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"RecipientAdded","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"bps","type":"uint32"},{"internalType":"uint32","name":"chainId","type":"uint32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"enum CeloDistributionHelper.TransferType","name":"transferType","type":"uint8"}],"indexed":false,"internalType":"struct CeloDistributionHelper.DistributionRecipient","name":"recipient","type":"tuple"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"RecipientUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"CELO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CUSD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GUARDIAN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROUTER","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STATIC_ORACLE","outputs":[{"internalType":"contract IStaticOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"bps","type":"uint32"},{"internalType":"uint32","name":"chainId","type":"uint32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"enum CeloDistributionHelper.TransferType","name":"transferType","type":"uint8"}],"internalType":"struct CeloDistributionHelper.DistributionRecipient","name":"_recipient","type":"tuple"}],"name":"addOrUpdateRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"avatar","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxAmountToSell","type":"uint256"}],"name":"calcGDToSell","outputs":[{"internalType":"uint256","name":"gdToSell","type":"uint256"},{"internalType":"uint256","name":"minReceived","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"contract Controller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"distributionRecipients","outputs":[{"internalType":"uint32","name":"bps","type":"uint32"},{"internalType":"uint32","name":"chainId","type":"uint32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"enum CeloDistributionHelper.TransferType","name":"transferType","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSettings","outputs":[{"internalType":"uint128","name":"maxFee","type":"uint128"},{"internalType":"uint128","name":"minBalanceForFees","type":"uint128"},{"internalType":"uint8","name":"percentageToSellForFee","type":"uint8"},{"internalType":"uint8","name":"maxSlippage","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract INameService","name":"_ns","type":"address"},{"internalType":"contract IStaticOracle","name":"_oracle","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mpbBridge","outputs":[{"internalType":"contract IMessagePassingBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nameService","outputs":[{"internalType":"contract INameService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nativeToken","outputs":[{"internalType":"contract IGoodDollar","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"onDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint128","name":"maxFee","type":"uint128"},{"internalType":"uint128","name":"minBalanceForFees","type":"uint128"},{"internalType":"uint8","name":"percentageToSellForFee","type":"uint8"},{"internalType":"uint8","name":"maxSlippage","type":"uint8"}],"internalType":"struct CeloDistributionHelper.FeeSettings","name":"_feeData","type":"tuple"}],"name":"setFeeSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateAvatar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"linkReferences":{},"deployedLinkReferences":{}}