@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
1,617 lines • 112 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "VoterRewards",
"sourceName": "contracts/VoterRewards.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [],
"name": "CheckpointUnorderedInsertion",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [],
"name": "ReentrancyGuardReentrantCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintDowncast",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "oldAddress",
"type": "address"
}
],
"name": "EmissionsAddressUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "tier1",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tier2",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tier3",
"type": "uint256"
}
],
"name": "FreshnessMultipliersSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "level",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "multiplier",
"type": "uint256"
}
],
"name": "GMVoteRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "oldAddress",
"type": "address"
}
],
"name": "GalaxyMemberAddressUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "forAgainst",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "abstain",
"type": "uint256"
}
],
"name": "IntentMultipliersSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "level",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "multiplier",
"type": "uint256"
}
],
"name": "LevelToMultiplierPending",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "level",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "multiplier",
"type": "uint256"
}
],
"name": "LevelToMultiplierSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "navigator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "citizen",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "fee",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
}
],
"name": "NavigatorFeeTaken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "oldAddress",
"type": "address"
}
],
"name": "NavigatorRegistryAddressUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bool",
"name": "disabled",
"type": "bool"
}
],
"name": "QuadraticRewardingToggled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "relayer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "fee",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "RelayerFeeTaken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "oldAddress",
"type": "address"
}
],
"name": "RelayerRewardsPoolAddressUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "reward",
"type": "uint256"
}
],
"name": "RewardClaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "reward",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "gmReward",
"type": "uint256"
}
],
"name": "RewardClaimedV2",
"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"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "votes",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "rewardWeightedVote",
"type": "uint256"
}
],
"name": "VoteRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAddress",
"type": "address"
}
],
"name": "XAllocationVotingAddressUpdated",
"type": "event"
},
{
"inputs": [],
"name": "CONTRACTS_ADDRESS_MANAGER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "GOVERNANCE_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MULTIPLIER_SCALE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "SCALING_FACTOR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "UPGRADER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "UPGRADE_INTERFACE_VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "VOTE_REGISTRAR_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "b3tr",
"outputs": [
{
"internalType": "contract IB3TR",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "claimReward",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "clock",
"outputs": [
{
"internalType": "uint48",
"name": "",
"type": "uint48"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
}
],
"name": "cycleToTotal",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
}
],
"name": "cycleToTotalGMWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "cycleToVoterToGMWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "cycleToVoterToTotal",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "emissions",
"outputs": [
{
"internalType": "contract IEmissions",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "galaxyMember",
"outputs": [
{
"internalType": "contract IGalaxyMember",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getFreshnessMultipliers",
"outputs": [
{
"internalType": "uint256",
"name": "tier1",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tier2",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tier3",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "getGMReward",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getIntentMultipliers",
"outputs": [
{
"internalType": "uint256",
"name": "forAgainst",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "abstain",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "getMultiplier",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "getNavigatorFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "getRelayerFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "cycle",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "getReward",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"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": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "nodeId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "hasNodeVoted",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"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": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "hasTokenVoted",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
},
{
"internalType": "address",
"name": "upgrader",
"type": "address"
},
{
"internalType": "address",
"name": "contractsAddressManager",
"type": "address"
},
{
"internalType": "address",
"name": "_emissions",
"type": "address"
},
{
"internalType": "address",
"name": "_galaxyMember",
"type": "address"
},
{
"internalType": "address",
"name": "_b3tr",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "levels",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "multipliers",
"type": "uint256[]"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "levels",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "multipliers",
"type": "uint256[]"
}
],
"name": "initializeV5",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IXAllocationVotingGovernor",
"name": "_xAllocationVoting",
"type": "address"
},
{
"internalType": "contract IRelayerRewardsPool",
"name": "_relayerRewardsPool",
"type": "address"
}
],
"name": "initializeV6",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint48",
"name": "roundStartTimepoint",
"type": "uint48"
},
{
"internalType": "uint256",
"name": "freshnessT1",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "freshnessT2",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "freshnessT3",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "intentFA",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "intentAb",
"type": "uint256"
},
{
"internalType": "address",
"name": "_navigatorRegistry",
"type": "address"
}
],
"name": "initializeV7",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint48",
"name": "blockNumber",
"type": "uint48"
}
],
"name": "isQuadraticRewardingDisabledAtBlock",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isQuadraticRewardingDisabledForCurrentCycle",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "level",
"type": "uint256"
}
],
"name": "levelToMultiplier",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "navigatorRegistry",
"outputs": [
{
"internalType": "contract INavigatorRegistry",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "votePower",
"type": "uint256"
}
],
"name": "registerVote",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "relayerRewardsPool",
"outputs": [
{
"internalType": "contract IRelayerRewardsPool",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"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": [
{
"internalType": "address",
"name": "_emissions",
"type": "address"
}
],
"name": "setEmissions",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tier1",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tier2",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tier3",
"type": "uint256"
}
],
"name": "setFreshnessMultipliers",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_galaxyMember",
"type": "address"
}
],
"name": "setGalaxyMember",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "forAgainst",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "abstain",
"type": "uint256"
}
],
"name": "setIntentMultipliers",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "level",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "multiplier",
"type": "uint256"
}
],
"name": "setLevelToMultiplier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "level",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "multiplier",
"type": "uint256"
}
],
"name": "setLevelToMultiplierNow",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_navigatorRegistry",
"type": "address"
}
],
"name": "setNavigatorRegistry",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_relayerRewardsPool",
"type": "address"
}
],
"name": "setRelayerRewardsPool",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_xAllocationVoting",
"type": "address"
}
],
"name": "setXAllocationVoting",
"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": "toggleQuadraticRewarding",
"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"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "xAllocationVoting",
"outputs": [
{
"internalType": "contract IXAllocationVotingGovernor",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051614b9062000104600039600081816138670152818161389001526139d80152614b906000f3fe60806040526004361061027a5760003560e01c80628f33d71461027f57806301ffc9a7146102b257806308834ee7146102e257806308d059dd146103045780630a431b3f146103335780630dd3729c146103535780630dd8614c14610373578063105fe5001461039357806313a23060146103b35780631647d1d6146103d35780632267716c146103f35780632325e4b914610415578063248a9ca31461042a5780632dc9376f1461044a5780632f18339d1461046a5780632f2ff15d1461048a57806336568abe146104aa578063390697d0146104ca5780633d47fe94146104ea5780634278248e1461050a5780634f1ef2861461052a57806352d1902d1461053d57806354fd4d501461055257806356d110361461058557806357314870146105a557806357efd5b6146105bb578063582a486a146105db5780635fdc1752146105f05780636e8a18231461061057806371057f751461062557806384d14f341461063a5780638dbb1e3a1461065a5780638e82839b1461067a57806391d148541461069a57806391ddadf4146106ba578063952f2133146106e6578063a217fddf14610708578063a7381dab1461071d578063ad3cb1cc1461074b578063ae075b071461077c578063ae0b8da81461079c578063b0b3de89146107bc578063b2facfab146107dc578063be64bad8146107fc578063c208b4e714610811578063d547741f14610831578063de7fd13314610851578063e125f74e14610873578063e205aeb014610888578063e70eb3921461089d578063ee80e932146108bd578063eea41608146108dd578063ef4cadc5146108fd578063f36c8f5c14610914578063f530108f14610936578063f72c0d8b14610956575b600080fd5b34801561028b57600080fd5b5061029f61029a366004614187565b610978565b6040519081526020015b60405180910390f35b3480156102be57600080fd5b506102d26102cd3660046141b7565b610993565b60405190151581526020016102a9565b3480156102ee57600080fd5b506103026102fd3660046141e1565b6109c8565b005b34801561031057600080fd5b5061032461031f3660046141fe565b610a7f565b6040516102a993929190614217565b34801561033f57600080fd5b5061030261034e3660046142e7565b610b17565b34801561035f57600080fd5b5061030261036e36600461434a565b610c3a565b34801561037f57600080fd5b5061030261038e3660046141e1565b610fe2565b34801561039f57600080fd5b5061029f6103ae366004614187565b611082565b3480156103bf57600080fd5b5061029f6103ce3660046141fe565b6110b8565b3480156103df57600080fd5b506103026103ee36600461441b565b6110d8565b3480156103ff57600080fd5b50610408611245565b6040516102a99190614447565b34801561042157600080fd5b50610408611263565b34801561043657600080fd5b5061029f6104453660046141fe565b61127e565b34801561045657600080fd5b5061029f610465366004614187565b61129e565b34801561047657600080fd5b5061030261048536600461445b565b6112b6565b34801561049657600080fd5b506103026104a5366004614187565b6116ab565b3480156104b657600080fd5b506103026104c5366004614187565b6116cd565b3480156104d657600080fd5b5061029f6104e5366004614187565b611705565b3480156104f657600080fd5b506103026105053660046141e1565b61173b565b34801561051657600080fd5b50610302610525366004614498565b6117d5565b6103026105383660046144c6565b611979565b34801561054957600080fd5b5061029f611998565b34801561055e57600080fd5b506040805180820190915260018152603760f81b60208201525b6040516102a99190614591565b34801561059157600080fd5b506103026105a03660046145c4565b6119b5565b3480156105b157600080fd5b5061029f61271081565b3480156105c757600080fd5b506103026105d63660046145fc565b611a85565b3480156105e757600080fd5b50610408611c31565b3480156105fc57600080fd5b5061029f61060b3660046141fe565b611c4f565b34801561061c57600080fd5b50610408611c6f565b34801561063157600080fd5b506102d2611c8d565b34801561064657600080fd5b5061029f610655366004614187565b611d43565b34801561066657600080fd5b5061029f6106753660046145c4565b611d5c565b34801561068657600080fd5b506103026106953660046145c4565b611d72565b3480156106a657600080fd5b506102d26106b5366004614187565b611e43565b3480156106c657600080fd5b506106cf611e79565b60405165ffffffffffff90911681526020016102a9565b3480156106f257600080fd5b5061029f600080516020614b1b83398151915281565b34801561071457600080fd5b5061029f600081565b34801561072957600080fd5b5061073d6107383660046141fe565b611e88565b6040516102a9929190614663565b34801561075757600080fd5b50610578604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561078857600080fd5b506102d26107973660046145c4565b611ef7565b3480156107a857600080fd5b506103026107b73660046141e1565b611f24565b3480156107c857600080fd5b506103026107d73660046145c4565b611fcc565b3480156107e857600080fd5b5061029f6107f7366004614187565b611fe1565b34801561080857600080fd5b50610302611ff9565b34801561081d57600080fd5b5061029f61082c3660046141fe565b612077565b34801561083d57600080fd5b5061030261084c366004614187565b612097565b34801561085d57600080fd5b5061029f600080516020614b3b83398151915281565b34801561087f57600080fd5b506104086120b3565b34801561089457600080fd5b506104086120d1565b3480156108a957600080fd5b506103026108b8366004614187565b6120ef565b3480156108c957600080fd5b506102d26108d8366004614671565b612b38565b3480156108e957600080fd5b506102d26108f83660046145c4565b612b66565b34801561090957600080fd5b5061029f620f424081565b34801561092057600080fd5b5061029f600080516020614a5b83398151915281565b34801561094257600080fd5b506103026109513660046141e1565b612b93565b34801561096257600080fd5b5061029f600080516020614adb83398151915281565b6000806109858484612c33565b509193505050505b92915050565b60006001600160e01b03198216637965db0b60e01b148061098d57506301ffc9a760e01b6001600160e01b031983161461098d565b600080516020614b1b8339815191526109e08161311a565b6001600160a01b038216610a0f5760405162461bcd60e51b8152600401610a069061468c565b60405180910390fd5b6000610a19613127565b60028101546040519192506001600160a01b0390811691908516907fee0bb99897b3f409686cb6e56601a38cea38e9e00d9b28752b3be7b28ea8b0ad90600090a360020180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080600080610a8d613127565b90506000610a9a8661314b565b9050610aa9600e830182613182565b6001600160d01b03169450610ac1600f830182613182565b6001600160d01b03169350610ad96010830182613182565b6001600160d01b0316925084600003610af25761271094505b83600003610b005761271093505b82600003610b0e5761271092505b50509193909250565b60056000610b23613237565b8054909150600160401b900460ff1680610b4a575080546001600160401b03808416911610155b15610b685760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781558251845114610ba85760405162461bcd60e51b8152600401610a06906146de565b60005b8451811015610c0257610bf0858281518110610bc957610bc961473b565b6020026020010151858381518110610be357610be361473b565b602002602001015161325b565b80610bfa81614767565b915050610bab565b50805460ff60401b19168155604051600080516020614a9b83398151915290610c2c908490614780565b60405180910390a150505050565b6000610c44613237565b805490915060ff600160401b82041615906001600160401b0316600081158015610c6b5750825b90506000826001600160401b03166001148015610c875750303b155b905081158015610c95575080155b15610cb35760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610cdc57845460ff60401b1916600160401b1785555b6001600160a01b038916610d025760405162461bcd60e51b8152600401610a0690614794565b6001600160a01b038a16610d285760405162461bcd60e51b8152600401610a069061468c565b6001600160a01b038816610d955760405162461bcd60e51b815260206004820152602e60248201527f566f746572526577617264733a205f623374722063616e6e6f7420626520746860448201526d65207a65726f206164647265737360901b6064820152608401610a06565b6000875111610e025760405162461bcd60e51b815260206004820152603360248201527f566f746572526577617264733a206c6576656c73206d757374206861766520616044820152721d081b19585cdd081bdb9948195b195b595b9d606a1b6064820152608401610a06565b8551875114610e235760405162461bcd60e51b8152600401610a06906146de565b610e2b613389565b610e33613393565b610e3b613389565b6000610e45613127565b80546001600160a01b03808d166001600160a01b03199283161783556001830180548d8316908416179055600283018054918f1691909216179055905060005b8851811015610eed57878181518110610ea057610ea061473b565b60200260200101518260030160008b8481518110610ec057610ec061473b565b60200260200101518152602001908152602001600020819055508080610ee590614767565b915050610e85565b506001600160a01b038e16610f5b5760405162461bcd60e51b815260206004820152602e60248201527f566f746572526577617264733a2061646d696e2063616e6e6f7420626520746860448201526d65207a65726f206164647265737360901b6064820152608401610a06565b610f6660008f6133a3565b50610f7f600080516020614adb8339815191528e6133a3565b50610f98600080516020614b1b8339815191528d6133a3565b50508315610fd357845460ff60401b19168555604051600080516020614a9b83398151915290610fca90600190614780565b60405180910390a15b50505050505050505050505050565b600080516020614b1b833981519152610ffa8161311a565b6001600160a01b0382166110205760405162461bcd60e51b8152600401610a06906147ea565b600061102a613127565b600d810180546001600160a01b038681166001600160a01b03198316811790935560405193945016918291907ff2307f4b1378d52b568838b5ec95561ace8309471194cc40f6a287412233031090600090a350505050565b60008061108d613127565b6000948552600501602090815260408086206001600160a01b03959095168652939052505090205490565b6000806110c3613127565b60009384526009016020525050604090205490565b600080516020614a5b8339815191526110f08161311a565b6000841180156111005750600083115b801561110c5750600082115b6111285760405162461bcd60e51b8152600401610a0690614821565b8284101580156111385750818310155b61119c5760405162461bcd60e51b815260206004820152602f60248201527f566f746572526577617264733a207469657273206d75737420626520696e206460448201526e32b9b1b2b73234b7339037b93232b960891b6064820152608401610a06565b60006111a6613127565b905060006111b2611e79565b90506111cc816111c188613444565b600e85019190613478565b50506111e6816111db87613444565b600f85019190613478565b5050611200816111f586613444565b601085019190613478565b50507f1afcafc356220cc188605d0a154dd69b47b6b316a3440aa38ed3872746aa04cf86868660405161123593929190614217565b60405180910390a1505050505050565b600080611250613127565b600201546001600160a01b031692915050565b60008061126e613127565b546001600160a01b031692915050565b600080611289613493565b60009384526020525050604090206001015490565b6000806112ab8484612c33565b509695505050505050565b600080516020614b3b8339815191526112ce8161311a565b81156116a457846000036113305760405162461bcd60e51b8152602060048201526024808201527f566f746572526577617264733a2070726f706f73616c49642063616e6e6f74206044820152630626520360e41b6064820152608401610a06565b6001600160a01b0384166113565760405162461bcd60e51b8152600401610a0690614853565b6000611360613127565b805460405163d206885d60e01b81529192506000916001600160a01b039091169063d206885d90611395908990600401614447565b602060405180830381865afa1580156113b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d691906148a1565b905060008260020160009054906101000a90046001600160a01b03166001600160a01b031663be26ed7f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145391906148a1565b905061145e816134b7565b60008061146b848b61359e565b91509150600061147b89896136e4565b6002870154604051639be1f14960e01b8152600481018790529192506000916001600160a01b0390911690639be1f14990602401602060405180830381865afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f091906148a1565b9050818115611573576000868152600989016020526040812080548792906115199084906148ba565b925050819055508488600a01600088815260200190815260200160002060008e6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461156891906148ba565b909155506115969050565b606461157f86856148cd565b61158991906148fa565b61159390826148ba565b90505b6000868152600489016020526040812080548392906115b69084906148ba565b925050819055508088600501600088815260200190815260200160002060008e6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461160591906148ba565b909155505086156116575761161a878e61370f565b8387877f44b066f968384399d4dd42ceb1c632bb821317a77627627be1541c011a81974c8860405161164e91815260200190565b60405180910390a45b8b6001600160a01b0316867fac45cfd9cf13dd2e8b216503a1ca26d9f2a35e9a6b4b1b5cecc415db06ddf63f8d84604051611693929190614663565b60405180910390a350505050505050505b5050505050565b6116b48261127e565b6116bd8161311a565b6116c783836133a3565b50505050565b6001600160a01b03811633146116f65760405163334bd91960e11b815260040160405180910390fd5b61170082826137e4565b505050565b600080611710613127565b6000948552600a01602090815260408086206001600160a01b03959095168652939052505090205490565b600080516020614b1b8339815191526117538161311a565b6001600160a01b0382166117795760405162461bcd60e51b8152600401610a06906147ea565b6000611783613127565b600c810180546001600160a01b0319166001600160a01b038616908117909155604051919250907fe5820144107eb00b0c792ba15bdebee2fdc1b267734a70d442cadae0c828c4c690600090a2505050565b600660006117e1613237565b8054909150600160401b900460ff1680611808575080546001600160401b03808416911610155b156118265760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155600061184f613127565b90506001600160a01b0385166118b75760405162461bcd60e51b815260206004820152602760248201527f566f746572526577617264733a20696e76616c69642078416c6c6f636174696f6044820152666e566f74696e6760c81b6064820152608401610a06565b6001600160a01b03841661191e5760405162461bcd60e51b815260206004820152602860248201527f566f746572526577617264733a20696e76616c69642072656c61796572526577604482015267185c991cd41bdbdb60c21b6064820152608401610a06565b600c810180546001600160a01b038088166001600160a01b031992831617909255600d909201805491861691909216179055805460ff60401b19168155604051600080516020614a9b83398151915290610c2c908490614780565b61198161385c565b61198a82613901565b6119948282613919565b5050565b60006119a26139cd565b50600080516020614afb83398151915290565b600080516020614a5b8339815191526119cd8161311a565b6000831180156119dd5750600082115b6119f95760405162461bcd60e51b8152600401610a0690614821565b6000611a03613127565b90506000611a0f611e79565b9050611a2981611a1e87613444565b601185019190613478565b5050611a4381611a3886613444565b601285019190613478565b50507f1d9b2a19a54acf328291c791fe7f0887882512ee59d7623f7ba02bc55a6a88138585604051611a76929190614663565b60405180910390a15050505050565b600080516020614adb833981519152611a9d8161311a565b60076000611aa9613237565b8054909150600160401b900460ff1680611ad0575080546001600160401b03808416911610155b15611aee5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556000611b17613127565b90506000611b23611e79565b9050611b348c6111c1612710613444565b5050611b458c6111db612710613444565b5050611b568c6111f5612710613444565b5050611b678c611a1e612710613444565b5050611b788c611a38612710613444565b5050611b87816111c18d613444565b5050611b96816111db8c613444565b5050611ba5816111f58b613444565b5050611bb481611a1e8a613444565b5050611bc381611a3889613444565b50506001600160a01b03861615611bf2576013820180546001600160a01b0319166001600160a01b0388161790555b5050805460ff60401b19168155604051600080516020614a9b83398151915290611c1d908490614780565b60405180910390a150505050505050505050565b600080611c3c613127565b600101546001600160a01b031692915050565b600080611c5a613127565b60009384526003016020525050604090205490565b600080611c7a613127565b600d01546001600160a01b031692915050565b600080611c98613127565b905060008160020160009054906101000a90046001600160a01b03166001600160a01b031663c66966b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1591906148a1565b90506000611d2f611d258361314b565b6006850190613182565b6001600160d01b0316600114949350505050565b600080611d508484612c33565b50909695505050505050565b600080611d69848461359e565b50949350505050565b6000611d7d8161311a565b60008311611d9d5760405162461bcd60e51b8