@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
3,527 lines • 155 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "B3TRGovernorV9",
"sourceName": "contracts/deprecated/V9/B3TRGovernorV9.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": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "EnforcedPause",
"type": "error"
},
{
"inputs": [],
"name": "ExpectedPause",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "gmLevel",
"type": "uint256"
}
],
"name": "GMLevelAboveMaxLevel",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "gmLevel",
"type": "uint256"
}
],
"name": "GMLevelAboveMaxLevel",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "GovernorAlreadyCastVote",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GovernorAlreadyQueuedProposal",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "depositThreshold",
"type": "uint256"
}
],
"name": "GovernorDepositThresholdNotInRange",
"type": "error"
},
{
"inputs": [],
"name": "GovernorDisabledDeposit",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "proposer",
"type": "address"
},
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "threshold",
"type": "uint256"
}
],
"name": "GovernorInsufficientProposerVotes",
"type": "error"
},
{
"inputs": [],
"name": "GovernorInvalidDepositAmount",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "targets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "calldatas",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "values",
"type": "uint256"
}
],
"name": "GovernorInvalidProposalLength",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "proposer",
"type": "address"
},
{
"internalType": "uint256",
"name": "requiredWeight",
"type": "uint256"
}
],
"name": "GovernorInvalidProposer",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "quorumNumerator",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "quorumDenominator",
"type": "uint256"
}
],
"name": "GovernorInvalidQuorumFraction",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "roundId",
"type": "uint256"
}
],
"name": "GovernorInvalidStartRound",
"type": "error"
},
{
"inputs": [],
"name": "GovernorInvalidVoteType",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "votingPeriod",
"type": "uint256"
}
],
"name": "GovernorInvalidVotingPeriod",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "address",
"name": "depositer",
"type": "address"
}
],
"name": "GovernorNoDepositToWithdraw",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GovernorNonexistentProposal",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GovernorNotQueuedProposal",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "GovernorOnlyExecutor",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "GovernorOnlyExecutor",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "GovernorOnlyProposer",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "string",
"name": "explanation",
"type": "string"
}
],
"name": "GovernorPersonhoodVerificationFailed",
"type": "error"
},
{
"inputs": [],
"name": "GovernorQueueNotImplemented",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
}
],
"name": "GovernorRestrictedProposal",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "proposer",
"type": "address"
}
],
"name": "GovernorRestrictedProposer",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalState",
"name": "current",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "expectedStates",
"type": "bytes32"
}
],
"name": "GovernorUnexpectedProposalState",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "threshold",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
}
],
"name": "GovernorVotingThresholdNotMet",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GranteeCannotDepositOwnGrant",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [],
"name": "QueueEmpty",
"type": "error"
},
{
"inputs": [],
"name": "UUPSUnauthorizedCallContext",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "slot",
"type": "bytes32"
}
],
"name": "UUPSUnsupportedProxiableUUID",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "UnauthorizedAccess",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oldDepositThresholdCap",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newDepositThresholdCap",
"type": "uint256"
}
],
"name": "DepositThresholdCapSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oldDepositThreshold",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newDepositThreshold",
"type": "uint256"
}
],
"name": "DepositThresholdSetV2",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "target",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes4",
"name": "functionSelector",
"type": "bytes4"
},
{
"indexed": false,
"internalType": "bool",
"name": "isWhitelisted",
"type": "bool"
}
],
"name": "FunctionWhitelisted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "ProposalCanceled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "canceler",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "ProposalCanceledWithReason",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "ProposalCompleted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "proposer",
"type": "address"
},
{
"indexed": false,
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"indexed": false,
"internalType": "string[]",
"name": "signatures",
"type": "string[]"
},
{
"indexed": false,
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"indexed": false,
"internalType": "string",
"name": "description",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "roundIdVoteStart",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "depositThreshold",
"type": "uint256"
}
],
"name": "ProposalCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
}
],
"name": "ProposalCreatedWithType",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "depositor",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ProposalDeposit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "ProposalDevelopmentStateReset",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "ProposalExecuted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "ProposalInDevelopment",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "etaSeconds",
"type": "uint256"
}
],
"name": "ProposalQueued",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "withdrawer",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ProposalWithdraw",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bool",
"name": "disabled",
"type": "bool"
}
],
"name": "QuadraticVotingToggled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newNumerator",
"type": "uint256"
}
],
"name": "QuorumNumeratorUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
}
],
"name": "QuorumNumeratorUpdatedByType",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oldRequiredGMLevel",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newRequiredGMLevel",
"type": "uint256"
}
],
"name": "RequiredGMLevelSet",
"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": false,
"internalType": "address",
"name": "oldTimelock",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newTimelock",
"type": "address"
}
],
"name": "TimelockChange",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "oldVeBetterPassport",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newVeBetterPassport",
"type": "address"
}
],
"name": "VeBetterPassportSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint8",
"name": "support",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "weight",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "power",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "VoteCast",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "walletAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "deposit",
"type": "uint256"
}
],
"name": "VotingPowerSeeded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oldVotingThreshold",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newVotingThreshold",
"type": "uint256"
}
],
"name": "VotingThresholdSetV2",
"type": "event"
},
{
"inputs": [],
"name": "CLOCK_MODE",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "CONTRACTS_ADDRESS_MANAGER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "COUNTING_MODE",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "GOVERNOR_FUNCTIONS_SETTINGS_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PAUSER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PROPOSAL_EXECUTOR_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PROPOSAL_STATE_MANAGER_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": "b3tr",
"outputs": [
{
"internalType": "contract IB3TR",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "canProposalStartInNextRound",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "bytes32",
"name": "descriptionHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "cancel",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "support",
"type": "uint8"
}
],
"name": "castVote",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "support",
"type": "uint8"
},
{
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "castVoteWithReason",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "clock",
"outputs": [
{
"internalType": "uint48",
"name": "",
"type": "uint48"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "deposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "depositThresholdByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "depositThresholdCapByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "depositThresholdPercentageByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "bytes32",
"name": "descriptionHash",
"type": "bytes32"
}
],
"name": "execute",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getDepositVotingPower",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGalaxyMemberContract",
"outputs": [
{
"internalType": "contract IGalaxyMember",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGrantsManagerContract",
"outputs": [
{
"internalType": "contract IGrantsManager",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "getProposalDeposits",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getQuadraticVotingPower",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "getRequiredGMLevelByProposalType",
"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": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "getTimelockId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "getUserDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getVotes",
"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": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasVoted",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "hasVotedOnce",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "bytes32",
"name": "descriptionHash",
"type": "bytes32"
}
],
"name": "hashProposal",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes4",
"name": "functionSelector",
"type": "bytes4"
}
],
"name": "isFunctionWhitelisted",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isQuadraticVotingDisabledForCurrentRound",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "roundId",
"type": "uint256"
}
],
"name": "isQuadraticVotingDisabledForRound",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "markAsCompleted",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "markAsInDevelopment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "minVotingDelay",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "onERC1155BatchReceived",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "onERC1155Received",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "onERC721Received",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalDeadline",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalDepositReached",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalDepositThreshold",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalEta",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalNeedsQueuing",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalProposer",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalSnapshot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalStartRound",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalTotalVotes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalType",
"outputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "proposalVotes",
"outputs": [
{
"internalType": "uint256",
"name": "againstVotes",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "forVotes",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "abstainVotes",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "string",
"name": "description",
"type": "string"
},
{
"internalType": "uint256",
"name": "startRoundId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "depositAmount",
"type": "uint256"
}
],
"name": "propose",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "string",
"name": "description",
"type": "string"
},
{
"internalType": "uint256",
"name": "startRoundId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "depositAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "grantsReceiver",
"type": "address"
},
{
"internalType": "string",
"name": "milestonesDetailsMetadataURI",
"type": "string"
}
],
"name": "proposeGrant",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "targets",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "calldatas",
"type": "bytes[]"
},
{
"internalType": "bytes32",
"name": "descriptionHash",
"type": "bytes32"
}
],
"name": "queue",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"name": "quorum",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "quorumDenominator",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "quorumNumerator",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "quorumNumerator",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumNumeratorByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumNumeratorByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "quorumReached",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "relay",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "resetDevelopmentState",
"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": "contract IGalaxyMember",
"name": "newGalaxyMember",
"type": "address"
}
],
"name": "setGalaxyMember",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IGrantsManager",
"name": "newGrantsManager",
"type": "address"
}
],
"name": "setGrantsManager",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "isEnabled",
"type": "bool"
}
],
"name": "setIsFunctionRestrictionEnabled",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newMinVotingDelay",
"type": "uint256"
}
],
"name": "setMinVotingDelay",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newDepositThresholdCap",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeDepositThresholdCap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newDepositThreshold",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeDepositThresholdPercentage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newVotingThreshold",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeVotingThreshold",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "newGMWeight",
"type": "uint256"
}
],
"name": "setRequiredGMLevelByProposalType",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVeBetterPassport",
"name": "newVeBetterPassport",
"type": "address"
}
],
"name": "setVeBetterPassport",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVoterRewards",
"name": "newVoterRewards",
"type": "address"
}
],
"name": "setVoterRewards",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes4",
"name": "functionSelector",
"type": "bytes4"
},
{
"internalType": "bool",
"name": "isWhitelisted",
"type": "bool"
}
],
"name": "setWhitelistFunction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes4[]",
"name": "functionSelectors",
"type": "bytes4[]"
},
{
"internalType": "bool",
"name": "isWhitelisted",
"type": "bool"
}
],
"name": "setWhitelistFunctions",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IXAllocationVotingGovernor",
"name": "newXAllocationVoting",
"type": "address"
}
],
"name": "setXAllocationVoting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "state",
"outputs": [
{
"internalType": "enum GovernorTypesV9.ProposalState",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "timelock",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "descriptionHash",
"type": "bytes32"
}
],
"name": "timelockSalt",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "toggleQuadraticVoting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "token",
"outputs": [
{
"internalType": "contract IVOT3",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newQuorumNumerator",
"type": "uint256"
}
],
"name": "updateQuorumNumerator",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newQuorumNumerator",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "updateQuorumNumeratorByType",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract TimelockControllerUpgradeable",
"name": "newTimelock",
"type": "address"
}
],
"name": "updateTimelock",
"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": "veBetterPassport",
"outputs": [
{
"internalType": "contract IVeBetterPassport",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "voterRewards",
"outputs": [
{
"internalType": "contract IVoterRewards",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "votingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV9.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "votingThresholdByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"internalType": "address",
"name": "depositor",
"type": "address"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "xAllocationVoting",
"outputs": [
{
"internalType": "contract IXAllocationVotingGovernor",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051614dec620001046000396000818161346c0152818161349501526135ea0152614dec6000f3fe6080604052600436106104985760003560e01c806250ea6f146104e1578062f714ce1461050c578063013b10881461052c57806301ffc9a71461055a578063026865cc1461058a57806302a251a3146105aa578063038f9b65146105bf57806306f3f9e6146105df57806306fdde03146105ff5780630eddee3014610621578063143489d014610641578063150b7a0214610661578063160cbed71461069a5780631caf3474146106ba5780631e6b4992146106da578063248a9ca3146106fa5780632656227d1461071a5780632a09c7721461072d5780632d63f6931461075a5780632f2ff15d1461077a57806336568abe1461079a57806336d23a4c146107ba5780633d1ac63e146107dc5780633d47fe94146107fc5780633e4f49e61461081c5780633f4ba83a14610849578063406ced841461085e578063438596321461087e5780634bf5d7e91461089e5780634c5ead08146108b35780634e055244146108d35780634f1ef286146108f35780635273e74b1461090657806352d1902d14610926578063542d6db51461093b578063544ffc9c1461095b57806354fd4d501461098a57806356781388146109b4578063582a486a146109d457806358c839bc146109e95780635c573d4414610a095780635c975abb14610a2957806360463d6814610a3e57806360c4247f14610a5e5780636b6a070414610a7e5780636dd139be14610a9e578063726da5fd14610abe57806374a55a5114610ade5780637a4cce6d14610afe5780637b3c71d314610b1e57806381ab235314610b3e57806381c0d6df14610b535780638456cb5914610b6857806388fb07a514610b7d5780638ced2a1114610b9d5780638d5a3f6714610bbd5780638e828cb414610bdd57806391d1485414610bfd57806391ddadf414610c1d578063952f213314610c4957806397c3d33414610c6b5780639aeb962b14610c7f5780639c17e7b314610c9f578063a217fddf14610cb4578063a3844e1114610cc9578063a45aa31314610cde578063a56b576514610cfe578063a7713a7014610d1e578063a890c91014610d33578063a9a9529414610d53578063ab58fb8e14610d73578063ad3cb1cc14610d93578063ae0b8da814610dc4578063b26a950914610de4578063b3c93dab14610e04578063b69d417b14610e24578063bc197c8114610e44578063bd5aefea14610e64578063be9bd92b14610e86578063c01f9e3714610ea6578063c0a6026c14610ec6578063c220f2f514610ee6578063c28bc2fa14610f06578063c40ffbf614610f19578063c429bd8214610f2e578063c59057e414610f4e578063cf09f8bf14610f6e578063d33219b414610f83578063d4a8dd9814610f98578063d53c74c114610fb8578063d547741f14610fd8578063dd4e2ba514610ff8578063de65f41a1461100d578063e09c8d441461102d578063e205aeb01461104d578063e2bbb15814611062578063e4ec85d414611082578063e63ab1e9146110a2578063eb9019d4146110c4578063f03a98d5146110e4578063f23a6e61146110f9578063f744f11914611119578063f8ce560a14611139578063fc0c546a14611159578063fd4fd6e11461116e57600080fd5b366104dc5760006104a7611190565b9050306104b3826111b4565b6001600160a01b0316146104da57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156104ed57600080fd5b506104f66111c4565b6040516105039190613a6c565b60405180910390f35b34801561051857600080fd5b506104da610527366004613aa5565b6111e2565b34801561053857600080fd5b5061054c610547366004613d04565b61126e565b604051908152602001610503565b34801561056657600080fd5b5061057a610575366004613e11565b611312565b6040519015158152602001610503565b34801561059657600080fd5b5061054c6105a5366004613e39565b611364565b3480156105b657600080fd5b5061054c6113f6565b3480156105cb57600080fd5b506104da6105da366004613e39565b611482565b3480156105eb57600080fd5b506104da6105fa366004613e5e565b61152b565b34801561060b57600080fd5b506106146115cc565b6040516105039190613ec7565b34801561062d57600080fd5b5061054c61063c366004613eda565b61166d565b34801561064d57600080fd5b506104f661065c366004613e5e565b6116fc565b34801561066d57600080fd5b5061068161067c366004613ef7565b611729565b6040516001600160e01b03199091168152602001610503565b3480156106a657600080fd5b5061054c6106b5366004613f62565b611779565b3480156106c657600080fd5b5061054c6106d5366004613eda565b61181c565b3480156106e657600080fd5b506104da6106f5366004613e5e565b611869565b34801561070657600080fd5b5061054c610715366004613e5e565b6118c7565b61054c610728366004613f62565b6118e7565b34801561073957600080fd5b5061074d610748366004613e5e565b6119b3565b604051610503919061401b565b34801561076657600080fd5b5061054c610775366004613e5e565b611a3b565b34801561078657600080fd5b506104da610795366004613aa5565b611a82565b3480156107a657600080fd5b506104da6107b5366004613aa5565b611aa4565b3480156107c657600080fd5b5061054c600080516020614ccf83398151915281565b3480156107e857600080fd5b506104da6107f7366004613e39565b611adc565b34801561080857600080fd5b506104da610817366004614029565b611b49565b34801561082857600080fd5b5061083c610837366004613e5e565b611bc2565b6040516105039190614046565b34801561085557600080fd5b506104da611c4a565b34801561086a57600080fd5b506104da610879366004614060565b611c6d565b34801561088a57600080fd5b5061057a610899366004613aa5565b611cb0565b3480156108aa57600080fd5b50610614611cee565b3480156108bf57600080fd5b506104da6108ce3660046140a5565b611d75565b3480156108df57600080fd5b5061054c6108ee366004613aa5565b611df5565b6104da6109013660046140c2565b611e2d565b34801561091257600080fd5b5061054c610921366004613e39565b611e4c565b34801561093257600080fd5b5061054c611e95565b34801561094757600080fd5b5061054c610956366004613eda565b611eb2565b34801561096757600080fd5b5061097b610976366004613e5e565b611ec9565b60405161050393929190614111565b34801561099657600080fd5b506040805180820190915260018152603960f81b6020820152610614565b3480156109c057600080fd5b5061054c6109cf366004614138565b611eff565b3480156109e057600080fd5b506104f6611f69565b3480156109f557600080fd5b5061054c610a04366004614164565b611f87565b348015610a1557600080fd5b5061054c610a24366004613e5e565b61202e565b348015610a3557600080fd5b5061057a612045565b348015610a4a57600080fd5b5061054c610a59366004613e5e565b61205a565b348015610a6a57600080fd5b5061054c610a79366004613e5e565b61207a565b348015610a8a57600080fd5b5061054c610a99366004613eda565b6120c1565b348015610aaa57600080fd5b5061054c610ab9366004613eda565b612108565b348015610aca57600080fd5b506104da610ad9366004613e39565b61212d565b348015610aea57600080fd5b5061057a610af9366004614222565b61219a565b348015610b0a57600080fd5b506104da610b19366004614029565b6121e0565b348015610b2a57600080fd5b5061054c610b39366004614296565b612259565b348015610b4a57600080fd5b5061057a6122a8565b348015610b5f57600080fd5b5061057a61232b565b348015610b7457600080fd5b506104da612371565b348015610b8957600080fd5b5061054c610b98366004613e5e565b612391565b348015610ba957600080fd5b5061054c610bb8366004613e5e565b6123b8565b348015610bc957600080fd5b5061057a610bd8366004613e5e565b6123df565b348015610be957600080fd5b506104da610bf83660046142ef565b61240f565b348015610c0957600080fd5b5061057a610c18366004613aa5565b6124c4565b348015610c2957600080fd5b50610c326124fa565b60405165ffffffffffff9091168152602001610503565b348015610c5557600080fd5b5061054c600080516020614d4f83398151915281565b348015610c7757600080fd5b50606461054c565b348015610c8b57600080fd5b5061057a610c9a366004614029565b61257c565b348015610cab57600080fd5b506104da6125ad565b348015610cc057600080fd5b5061054c600081565b348015610cd557600080fd5b506104f6612617565b348015610cea57600080fd5b5061057a610cf9366004613e5e565b61263a565b348015610d0a57600080fd5b5061054c610d193660046143ab565b6126c2565b348015610d2a57600080fd5b5061054c61270b565b348015610d3f57600080fd5b506104da610d4e366004614029565b612769565b348015610d5f57600080fd5b5061057a610d6e366004613e5e565b6127d4565b348015610d7f57600080fd5b5061054c610d8e366004613e5e565b61281b565b348015610d9f57600080fd5b50610614604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dd057600080fd5b506104da610ddf366004614029565b612851565b348015610df057600080fd5b506104da610dff366004613e5e565b6128ca565b348015610e1057600080fd5b506104da610e1f366004614029565b612935565b348015610e3057600080fd5b5061054c610e3f3660046143ab565b6129ae565b348015610e5057600080fd5b50610681610e5f3660046143c9565b6129f7565b348015610e7057600080fd5b5061054c600080516020614d2f83398151915281565b348015610e9257600080fd5b506104da610ea1366004614476565b612a48565b348015610eb257600080fd5b5061054c610ec1366004613e5e565b612ae7565b348015610ed257600080fd5b506104da610ee1366004613e5e565b612b2e565b348015610ef257600080fd5b5061054c610f01366004613e5e565b612b8c565b6104da610f143660046144bf565b612bb3565b348015610f2557600080fd5b5061054c612c47565b348015610f3a57600080fd5b506104da610f49366004613e5e565b612c5c565b348015610f5a57600080fd5b5061054c610f69366004613f62565b612cba565b348015610f7a57600080fd5b506104f6612cd1565b348015610f8f57600080fd5b506104f6612cef565b348015610fa457600080fd5b5061057a610fb3366004613e5e565b612d0d565b348015610fc457600080fd5b506104da610fd3366004614029565b612d54565b348015610fe457600080fd5b506104da610ff3366004613aa5565b612dcd565b34801561100457600080fd5b50610614612de9565b34801561101957600080fd5b5061054c611028366004614502565b612e09565b34801561103957600080fd5b506104da611048366004613e39565b612e65565b34801561105957600080fd5b506104f6612ed2565b34801561106e57600080fd5b506104da61107d36600461459e565b612ef0565b34801561108e57600080fd5b5061054c61109d366004613eda565b612f38565b3480156110ae57600080fd5b5061054c600080516020614d0f83398151915281565b3480156110d057600080fd5b5061054c6110df3660046143ab565b612f4f565b3480156110f057600080fd5b506104f6612f67565b34801561110557600080fd5b506106816111143660046145c0565b612f85565b34801561112557600080fd5b5061054c611134366004613e5e565b612fd6565b34801561114557600080fd5b5061054c611154366004613e5e565b612ffa565b34801561116557600080fd5b506104f6613041565b34801561117a57600080fd5b5061054c600080516020614d6f83398151915281565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000806111cf611190565b601401546001600160a01b031692915050565b60006111ec611190565b604051636121ca8160e11b815260048101829052602481018590526001600160a01b038416604482015290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__9063c2439502906064015b60006040518083038186803b15801561125157600080fd5b505af4158015611265573d6000803e3d6000fd5b50505050505050565b600080611279611190565b6040516325ac462d60e11b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634b588c5a906112c39084908e908e908e908e908e908e908e908e906004016146f1565b602060405180830381865af41580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113049190614789565b9a9950505050505050505050565b60006001600160e01b0319821663651c11cf60e11b148061134357506001600160e01b03198216630271189760e51b145b8061135e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061136f611190565b604051636b30d38160e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063d661a702906113ad908490889088906004016147a2565b602060405180830381865af41580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee9190614789565b949350505050565b600080611401611190565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614789565b91505090565b60008061148d611190565b905061149982336124c4565b6114ac576114ac81335b6000363061305f565b60006114b6611190565b604051630c49273360e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063c4927330906114f490849088908a906004016147bd565b60006040518083038186803b15801561150c57600080fd5b505af4158015611520573d6000803e3d6000fd5b505050505050505050565b600080611536611190565b905061154282336124c4565b6115505761155081336114a3565b600061155a611190565b60405163570dc67b60e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063ae1b8cf69061159690849088906004016147df565b60006040518083038186803b1580156115ae57600080fd5b505af41580156115c2573d6000803e3d6000fd5b5050505050505050565b606060006115d8611190565b90508060000180546115e9906147ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611615906147ed565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b505050505091505090565b600080611678611190565b6040516378d4bb8360e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063f1a97706906116b49084908790600401614827565b602060405180830381865af41580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614789565b9392505050565b600080611707611190565b60008481526001820160205260409020549091506001600160a01b03166116f5565b600080611734611190565b905030611740826111b4565b6001600160a01b03161461176757604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006117836130fc565b600061178d611190565b60405163b4aae8c560e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063b4aae8c5906117d190849030908b908b908b908b9060040161483b565b602060405180830381865af41580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118129190614789565b9695505050505050565b600080611827611190565b905080601701600084600181111561184157611841613ff1565b600181111561185257611852613ff1565b815260200190815260200160002054915050919050565b600080516020614d6f83398151915261188181613124565b600061188b611190565b604051633830cb6b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90633830cb6b9061123990849087906004016147df565b6000806118d261312e565b60009384526020525050604090206001015490565b60006118f16130fc565b600080516020614ccf83398151915261190b8160006124c4565b611919576119198133613152565b6000611923611190565b604051634e661ee760e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634e661ee79061196790849030908c908c908c908c9060040161483b565b602060405180830381865af4158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190614789565b979650505050505050565b6000806119be611190565b6040516386e119ef60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906386e119ef906119fa90849087906004016147df565b602060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f5919061489f565b600080611a46611190565b604051634ac8231b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634ac8231b906116b490849087906004016147df565b611a8b826118c7565b611a9481613124565b611a9e838361317d565b50505050565b6001600160a01b0381163314611acd5760405163334bd91960e11b815260040160405180910390fd5b611ad7828261321e565b505050565b600080611ae7611190565b9050611af382336124c4565b611b0157611b0181336114a3565b6000611b0b611190565b604051630fee125b60e31b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__90637f7092d8906114f4908490899089906004016147a2565b600080516020614d4f8339815191526000611b62611190565b9050611b6e82336124c4565b611b7c57611b7c81336114a3565b6000611b86611190565b6040516317743a4960e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90632ee874929061159690849088906004016148bc565b600080611bcd611190565b60405163dd1900d560e01b815290915073__$98b16832476cf891a3c1d3d4b53725dae8$__9063dd1900d590611c0990849087906004016147df565b602060405180830381865af4158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906148d3565b600080516020614d0f833981519152611c6281613124565b611c6a613296565b50565b600080611c78611190565b9050611c8482336124c4565b611c9257611c9281336114a3565b6000611c9c611190565b9050611ca98186866132ed565b5050505050565b600080611cbb611190565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166113ee565b60606000611cfa611190565b6040516315bf44e760e21b81526004810182905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906356fd139c90602401600060405180830381865af4158015611d4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147c91908101906148f4565b600080516020614d2f8339815191526000611d8e611190565b9050611d9a82336124c4565b611da857611da881336114a3565b6000611db2611190565b604051633cafdf7360e21b815260048101829052851515602482015290915073__$d293ab534a201f594db6f8a3a76c83336e$__9063f2bf7dcc90604401611596565b600080611e00611190565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506113ee565b611e35613461565b611e3e82613506565b611e48828261352b565b5050565b600080611e57611190565b60405163e466756d60e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063e466756d906113ad908490889088906004016147a2565b6000611e9f6135df565b50600080516020614cef83398151915290565b600080611ebd611190565b90506116f58184613628565b600080600080611ed7611190565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611f0a611190565b604051630372b3fd60e01b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a482015290915073__$b258c198e51b0779f31a801c96d43c2adc$__90630372b3fd9060c4016113ad565b600080611f74611190565b600b01546001600160a01b031692915050565b6000611f916130fc565b6000611f9b611190565b604051638a0aa27960e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90638a0aa27990611fe19084908c908c908c908c908c908c90600401614961565b602060405180830381865af4158015611ffe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120229190614789565b98975050505050505050565b60006001600160601b03193060601b16821861135e565b60008061205061368f565b5460ff1692915050565b600080612065611190565b60009384526011016020525050604090205490565b600080612085611190565b604051630fd2ad5160e41b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063fd2ad510906116b490849087906004016147df565b6000806120cc611190565b604051635d6f072360e01b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__90635d6f0723906116b49084908790600401614827565b600080612113611190565b905080601c01600084600181111561184157611841613ff1565b600080612138611190565b905061214482336124c4565b6121525761215281336114a3565b600061215c611190565b604051634c8afbaf60e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90634c8afbaf906114f490849088908a906004016147bd565b6000806121a5611190565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166113ee565b600080516020614d4f83398151915260006121f9611190565b905061220582336124c4565b6122135761221381336114a3565b600061221d611190565b604051630301e88160e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063301e88109061159690849088906004016148bc565b600080612264611190565b604051630372b3fd60e01b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__90630372b3fd906117d19084908a9033908b908b908b906004016149cb565b6000806122b3611190565b604051635f4fb36b60e11b81526004810182905290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063be9f66d6906024015b602060405180830381865af4158015612307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614a24565b600080612336611190565b60405163294dc78560e01b81526004810182905290915073__$b258c198e51b0779f31a801c96d43c2adc$__9063294dc785906024016122ea565b600080516020614d0f83398151915261238981613124565b611c6a6136b3565b60008061239c611190565b60008481526001820160205260409020600401549091506116f5565b6000806123c3611190565b60008481526001808301602052604090912001549091506116f5565b6000806123ea611190565b60008481526001820160205260409020600481015460039091015491925011156116f5565b600080516020614d2f8339815191526000612428611190565b905061243482336124c4565b6124425761244281336114a3565b600061244c611190565b60405163340b10ab60e01b815290915073__$d293ab534a201f594db6f8a3a76c83336e$__9063340b10ab9061248c9084908a908a908a90600401614a41565b60006040518083038186803b1580156124a457600080fd5b505af41580156124b8573d6000803e3d6000fd5b50505050505050505050565b6000806124cf61312e565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612505611190565b60405163287586e760e11b81526004810182905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614ab5565b600080612587611190565b6001600160a01b038416600090815260108201602052604090205490915060ff166116f5565b6000806125b8611190565b90506125c482336124c4565b6125d2576125d281336114a3565b60006125dc611190565b604051632d6e7f4160e11b81526004810182905290915073__$b258c198e51b0779f31a801c96d43c2adc$__90635adcfe8290602401611239565b600080612622611190565b6009015461010090046001600160a01b031692915050565b600080612645611190565b604051630f09c17d60e31b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__9063784e0be89061268190849087906004016147df565b602060405180830381865af415801561269e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614a24565b6000806126cd611190565b6040516303d13c7b60e01b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__906303d13c7b906113ad90849088908890600401614add565b600080612716611190565b604051636d2997cb60e01b81526004810182905290915073__$fa37cb512e24855330df0ace56bb8b7794$__90636d2997cb90602401602060405180830381865af4158015611458573d6000803e3d6000fd5b600080612774611190565b905061278082336124c4565b61278e5761278e81336114a3565b6000612798611190565b604051636c88561560e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063d910ac2a9061159690849088906004016148bc565b6000806127df611190565b6040516396d8a15760e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906396d8a1579061268190849087906004016147df565b600080612826611190565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116f5565b600080516020614d4f833981519152600061286a611190565b905061287682336124c4565b6128845761288481336114a3565b600061288e611190565b604051631364064960e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063136406499061159690849088906004016148bc565b6000806128d5611190565b90506128e182336124c4565b6128ef576128ef81336114a3565b60006128f9611190565b604051630e27d5cd60e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063e27d5cd09061159690849088906004016147df565b600080516020614d4f833981519152600061294e611190565b905061295a82336124c4565b6129685761296881336114a3565b6000612972611190565b604051630135847360e61b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90634d611cc09061159690849088906004016148bc565b6000806129b9611190565b6040516325f3f2db60e21b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__906397cfcb6c906113ad90849088908890600401614add565b600080612a02611190565b905030612a0e826111b4565b6001600160a01b031614612a3557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b600080516020614d2f8339815191526000612a61611190565b9050612a6d82336124c4565b612a7b57612a7b81336114a3565b6000612a85611190565b604051632d9b623f60e11b8152600481018290526001600160a01b03881660248201526001600160e01b031987166044820152851515606482015290915073__$d293ab534a201f594db6f8a3a76c83336e$__90635b36c47e9060840161248c565b600080612af2611190565b604051637b819f9b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90637b819f9b906116b490849087906004016147df565b600080516020614d6f833981519152612b4681613124565b6000612b50611190565b60405163118b8c2160e21b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063462e30849061123990849087906004016147df565b600080612b97611190565b60008481526001820160205260409020600301549091506116f5565b600080612bbe611190565b9050612bca82336124c4565b612bd857612bd881336114a3565b600080876001600160a01b0316878787604051612bf6929190614afc565b60006040518083038185875af1925050503d8060008114612c33576040519150601f19603f3d011682016040523d82523d6000602084013e612c38565b606091505b509150915061152082826136fa565b600080612c52611190565b6004015492915050565b600080516020614d6f833981519152612c7481613124565b6000612c7e611190565b6040516332310f9760e11b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906364621f2e9061123990849087906004016147df565b6000612cc885858585613716565b95945050505050565b600080612cdc611190565b601a01546001600160a01b031692915050565b600080612cfa611190565b600601546001600160a01b031692915050565b600080612d18611190565b604051639da1d81160e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__90639da1d8119061268190849087906004016147df565b600080516020614d4f8339815191526000612d6d611190565b9050612d7982336124c4565b612d8757612d8781336114a3565b6000612d91611190565b60405163f653390760e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063f65339079061159690849088906004016148bc565b612dd6826118c7565b612ddf81613124565b611a9e838361321e565b6060604051806060016040528060288152602001614d8f60289139905090565b600080612e14611190565b905073__$8b9b31f5ab9437236c3990fc4e56da5c63$__63427f6ff58233612e3d6000336124c4565b8b8b8b8b8b6040518963ffffffff1660e01b8152600401611967989796959493929190614b0c565b600080612e70611190565b9050612e7c82336124c4565b612e8a57612e8a81336114a3565b6000612e94611190565b6040516302738c7760e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__906304e718ee906114f490849088908a906004016147bd565b600080612edd611190565b600a01546001600160a01b031692915050565b6000612efa611190565b6040516318ccc60160e31b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__9063c66630089061123990849087908790600401614111565b600080612f43611190565b90506116f58184613750565b600080612f5a611190565b90506113ee81858561378f565b600080612f72611190565b601b01546001600160a01b031692915050565b600080612f90611190565b905030612f9c826111b4565b6001600160a01b031614612fc357604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612fe1611190565b60008481526007820160205260409020549091506116f5565b600080613005611190565b60405163a2facc9360e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063a2facc93906116b490849087906004016147df565b60008061304c611190565b600c01546001600160a01b031692915050565b836001600160a01b0316613072866111b4565b6001600160a01b0316146130a457836040516347096e4760e01b815260040161309b9190613a6c565b60405180910390fd5b806001600160a01b03166130b7866111b4565b6001600160a01b031614611ca957600083836040516130d7929190614afc565b604051809103902090505b806130ef876002016137e1565b036130e257505050505050565b613104612045565b156131225760405163d93c066560e01b815260040160405180910390fd5b565b611c6a8133613152565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61315c82826124c4565b611e4857808260405163e2517d3f60e01b815260040161309b929190614b90565b60008061318861312e565b905061319484846124c4565b613214576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131ca3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061135e565b600091505061135e565b60008061322961312e565b905061323584846124c4565b15613214576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061135e565b61329e613856565b60006132a861368f565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132e29190613a6c565b60405180910390a150565b601b8301546040805163292418b560e21b815290516000926001600160a01b03169163a49062d49160048083019260209291908290030181865afa158015613339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335d9190614789565b9050600084601c01600085600181111561337957613379613ff1565b600181111561338a5761338a613ff1565b81526020019081526020016000205490506133a48461387b565b6133c05760405162461bcd60e51b815260040161309b90614ba9565b818311156133e457604051637780647f60e11b81526004810184905260240161309b565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a84828560405161341793929190614bf4565b60405180910390a18285601c01600086600181111561343857613438613ff1565b600181111561344957613449613ff1565b81526020810191909152604001600020555050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806134e857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166134dc600080516020614cef833981519152546001600160a01b031690565b6001600160a01b031614155b156131225760405163703e46dd60e11b815260040160405180910390fd5b600080613511611190565b905061351d82336124c4565b611ad757611ad781336114a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613585575060408051601f3d908101601f1916820190925261358291810190614789565b60015b6135a45781604051634c9c8ce360e01b815260040161309b9190613a6c565b600080516020614cef83398151915281146135d557604051632a87526960e21b81526004810182905260240161309b565b611ad783836138b2565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146131225760405163703e46dd60e11b815260040160405180910390fd5b60006136338261387b565b61364f5760405162461bcd60e51b815260040161309b90614ba9565b82601601600083600181111561366757613667613ff1565b600181111561367857613678613ff1565b815260200190815260200160002054905092915050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6136bb6130fc565b60006136c561368f565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132d53390565b60608261370f5761370a82613908565b61135e565b508061135e565b60008484848460405160200161372f9493929190614c13565b60408051601f19818403018152919052805160209091012095945050505050565b600061375b8261387b565b6137775760405162461bcd60e51b815260040161309b90614ba9565b82601901600083600181111561366757613667613ff1565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a8906137c49086908690600401614b90565b602060405180830381865afa1580156113ca573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613819576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61385e612045565b61312257604051638dfc202b60e01b815260040160405180910390fd5b60008082600181111561389057613890613ff1565b148061135e575060018260018111156138ab576138ab613ff1565b1492915050565b6138bb82613931565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561390057611ad7828261398d565b611e486139fa565b8051156139185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b60000361395e5780604051634c9c8ce360e01b815260040161309b9190613a6c565b600080516020614cef83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139aa9190614cb2565b600060405180830381855af49150503d80600081146139e5576040519150601f19603f3d011682016040523d82523d6000602084013e6139ea565b606091505b5091509150612cc8858383613a19565b34156131225760405163b398979f60e01b815260040160405180910390fd5b606082613a2e57613a2982613908565b6116f5565b8151158015613a4557506001600160a01b0384163b155b15613a655783604051639996b31560e01b815260040161309b9190613a6c565b50806116f5565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611c6a57600080fd5b8035613aa081613a80565b919050565b60008060408385031215613ab857600080fd5b823591506020830135613aca81613a80565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613b1357613b13613ad5565b604052919050565b60006001600160401b03821115613b3457613b34613ad5565b5060051b60200190565b600082601f830112613b4f57600080fd5b81356020613b64613b5f83613b1b565b613aeb565b82815260059290921b84018101918181019086841115613b8357600080fd5b8286015b84811015613ba7578035613b9a81613a80565b8352918301918301613b87565b509695505050505050565b600082601f830112613bc357600080fd5b81356020613bd3613b5f83613b1b565b82815260059290921b84018101918181019086841115613bf257600080fd5b8286015b84811015613ba75780358352918301918301613bf6565b60006001600160401b03821115613c2657613c26613ad5565b50601f01601f191660200190565b600082601f830112613c4557600080fd5b8135613c53613b5f82613c0d565b818152846020838601011115613c6857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112613c9657600080fd5b81356020613ca6613b5f83613b1b565b82815260059290921b84018101918181019086841115613cc557600080fd5b8286015b84811015613ba75780356001600160401b03811115613ce85760008081fd5b613cf68986838b0101613c34565b845250918301918301613cc9565b600080600080600080600080610100898b031215613d2157600080fd5b88356001600160401b0380821115613d3857600080fd5b613d448c838d01613b3e565b995060208b0135915080821115613d5a57600080fd5b613d668c838d01613bb2565b985060408b0135915080821115613d7c57600080fd5b613d888c838d01613c85565b975060608b0135915080821115613d9e57600080fd5b613daa8c838d01613c34565b965060808b0135955060a08b01359450613dc660c08c01613a95565b935060e08b0135915080821115613ddc57600080fd5b50613de98b828c01613c34565b9150509295985092959890939650565b80356001600160e01b031981168114613aa057600080fd5b600060208284031215613e2357600080fd5b6116f582613df9565b60028110611c6a57600080fd5b60008060408385031215613e4c57600080fd5b823591506020830135613aca81613e2c565b600060208284031215613e7057600080fd5b5035919050565b60005b83811015613e92578181015183820152602001613e7a565b50506000910152565b60008151808452613eb3816020860160208601613e77565b601f01601f19169290920160200192915050565b6020815260006116f56020830184613e9b565b600060208284031215613eec57600080fd5b81356116f581613e2c565b60008060008060808587031215613f0d57600080fd5b8435613f1881613a80565b93506020850135613f2881613a80565b92506040850135915060608501356001600160401b03811115613f4a57600080fd5b613f5687828801613c34565b91505092959194509250565b60008060008060808587031215613f7857600080fd5b84356001600160401b0380821115613f8f57600080fd5b613f9b88838901613b3e565b95506020870135915080821115613fb157600080fd5b613fbd88838901613bb2565b94506040870135915080821115613fd357600080fd5b50613fe087828801613c85565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b6002811061401757614017613ff1565b9052565b6020810161135e8284614007565b60006020828403121561403b57600080fd5b81356116f581613a80565b60208101600a831061405a5761405a613ff1565b91905290565b6000806040838503121561407357600080fd5b823561407e81613e2c565b946020939093013593505050565b8015158114611c6a57600080fd5b8035613aa08161408c565b6000602082840312156140b757600080fd5b81356116f58161408c565b600080604083850312156140d557600080fd5b82356140e081613a80565b915060208301356001600160401b038111156140fb57600080fd5b61410785828601613c34565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff81168114613aa057600080fd5b6000806040838503121561414b57600080fd5b8235915061415b60208401614127565b90509250929050565b60008060008060008060c0878903121561417d57600080fd5b86356001600160401b038082111561419457600080fd5b6141a08a838b01613b3e565b975060208901359150808211156141b657600080fd5b6141c28a838b01613bb2565b965060408901359150808211156141d857600080fd5b6141e48a838b01613c85565b955060608901359150808211156141fa57600080fd5b5061420789828a01613c34565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561423557600080fd5b823561424081613a80565b915061415b60208401613df9565b60008083601f84011261426057600080fd5b5081356001600160401b0381111561427757600080fd5b60208301915083602082850101111561428f57600080fd5b9250929050565b600080600080606085870312156142ac57600080fd5b843593506142bc60208601614127565b925060408501356001600160401b038111156142d757600080fd5b6142e38782880161424e565b95989497509550505050565b60008060006060848603121561430457600080fd5b833561430f81613a80565b92506020848101356001600160401b0381111561432b57600080fd5b8501601f8101871361433c57600080fd5b803561434a613b5f82613b1b565b81815260059190911b8201830190838101908983111561436957600080fd5b928401925b8284101561438e5761437f84613df9565b8252928401929084019061436e565b80965050505050506143a26040850161409a565b90509250925092565b600080604083850312156143be57600080fd5b823561407e81613a80565b600080600080600060a086880312156143e157600080fd5b85356143ec81613a80565b945060208601356143fc81613a80565b935060408601356001600160401b038082111561441857600080fd5b61442489838a01613bb2565b9450606088013591508082111561443a57600080fd5b61444689838a01613bb2565b9350608088013591508082111561445c57600080fd5b5061446988828901613c34565b9150509295509295909350565b60008060006060848603121561448b57600080fd5b833561449681613a80565b92506144a460208501613df9565b915060408401356144b48161408c565b809150509250925092565b600080600080606085870312156144d557600080fd5b84356144e081613a80565b93506020850135925060408501356001600160401b038111156142d757600080fd5b600080600080600060a0868803121561451a57600080fd5b85356001600160401b038082111561453157600080fd5b61453d89838a01613b3e565b9650602088013591508082111561455357600080fd5b61455f89838a01613bb2565b9550604088013591508082111561457557600080fd5b61458189838a01613c85565b945060608801359350608088013591508082111561445c57600080fd5b600080604083850312156145b157600080fd5b50508035926020909101359150565b600080600080600060a086880312156145d857600080fd5b85356145e381613a80565b945060208601356145f381613a80565b9350604086013592506060860135915060808601356001600160401b0381111561461c57600080fd5b61446988828901613c34565b600081518084526020808501945080840160005b838110156146615781516001600160a01b03168752958201959082019060010161463c565b509495945050505050565b600081518084526020808501945080840160005b8381101561466157815187529582019590820190600101614680565b600081518084526020808501808196508360051b8101915082860160005b858110156146e45782840389526146d2848351613e9b565b988501989350908401906001016146ba565b5091979650505050505050565b60006101208b835280602084015261470b8184018c614628565b9050828103604084015261471f818b61466c565b90508281036060840152614733818a61469c565b905082810360808401526147478189613e9b565b60a0840188905260c084018790526001600160a01b03861660e085015283810361010085015290506147798185613e9b565b9c9b505050505050505050505050565b60006020828403121561479b57600080fd5b5051919050565b83815260208101839052606081016113ee6040830184614007565b838152606081016147d16020830185614007565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061480157607f821691505b60208210810361482157634e487b7160e01b600052602260045260246000fd5b50919050565b828152604081016116f56020830184614007565b8681526001600160a01b038616602082015260c06040820181905260009061486590830187614628565b8281036060840152614877818761466c565b9050828103608084015261488b818661469c565b9150508260a0830152979650505050505050565b6000602082840312156148b157600080fd5b81516116f581613e2c565b9182526001600160a01b0316602082015260400190565b6000602082840312156148e557600080fd5b8151600a81106116f557600080fd5b60006020828403121561490657600080fd5b81516001600160401b0381111561491c57600080fd5b8201601f8101841361492d57600080fd5b805161493b613b5f82613c0d565b81815285602083850101111561495057600080fd5b612cc8826020830160208601613e77565b87815260e06020820152600061497a60e0830189614628565b828103604084015261498c818961466c565b905082810360608401526149a0818861469c565b905082810360808401526149b48187613e9b565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b600060208284031215614a3657600080fd5b81516116f58161408c565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015614a9c5784516001600160e01b03191683529383019391830191600101614a76565b5050809350505050821515606083015295945050505050565b600060208284031215614ac757600080fd5b815165ffffffffffff811681146116f557600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b8881526001600160a01b0388166020820152861515604082015261010060608201819052600090614b3f83820189614628565b90508281036080840152614b53818861466c565b905082810360a0840152614b67818761469c565b90508460c084015282810360e0840152614b818185613e9b565b9b9a5050505050505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b60608101614c028286614007565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b82811015614c555781516001600160a01b031684529284019290840190600101614c30565b5050508381038285015286518082528783019183019060005b81811015614c8a57835183529284019291840191600101614c6e565b50508481036040860152614c9e818861469c565b935050505082606083015295945050505050565b60008251614cc4818460208701613e77565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220bc9c5c7de4dac108571ecb41b0ada00845647ce0956a4090605c26a310b5f64064736f6c63430008140033",
"deployedBytecode": "0x6080604052600436106104985760003560e01c806250ea6f146104e1578062f714ce1461050c578063013b10881461052c57806301ffc9a71461055a578063026865cc1461058a57806302a251a3146105aa578063038f9b65146105bf57806306f3f9e6146105df57806306fdde03146105ff5780630eddee3014610621578063143489d014610641578063150b7a0214610661578063160cbed71461069a5780631caf3474146106ba5780631e6b4992146106da578063248a9ca3146106fa5780632656227d1461071a5780632a09c7721461072d5780632d63f6931461075a5780632f2ff15d1461077a57806336568abe1461079a57806336d23a4c146107ba5780633d1ac63e146107dc5780633d47fe94146107fc5780633e4f49e61461081c5780633f4ba83a14610849578063406ced841461085e578063438596321461087e5780634bf5d7e91461089e5780634c5ead08146108b35780634e055244146108d35780634f1ef286146108f35780635273e74b1461090657806352d1902d14610926578063542d6db51461093b578063544ffc9c1461095b57806354fd4d501461098a57806356781388146109b4578063582a486a146109d457806358c839bc146109e95780635c573d4414610a095780635c975abb14610a2957806360463d6814610a3e57806360c4247f14610a5e5780636b6a070414610a7e5780636dd139be14610a9e578063726da5fd14610abe57806374a55a5114610ade5780637a4cce6d14610afe5780637b3c71d314610b1e57806381ab235314610b3e57806381c0d6df14610b535780638456cb5914610b6857806388fb07a514610b7d5780638ced2a1114610b9d5780638d5a3f6714610bbd5780638e828cb414610bdd57806391d1485414610bfd57806391ddadf414610c1d578063952f213314610c4957806397c3d33414610c6b5780639aeb962b14610c7f5780639c17e7b314610c9f578063a217fddf14610cb4578063a3844e1114610cc9578063a45aa31314610cde578063a56b576514610cfe578063a7713a7014610d1e578063a890c91014610d33578063a9a9529414610d53578063ab58fb8e14610d73578063ad3cb1cc14610d93578063ae0b8da814610dc4578063b26a950914610de4578063b3c93dab14610e04578063b69d417b14610e24578063bc197c8114610e44578063bd5aefea14610e64578063be9bd92b14610e86578063c01f9e3714610ea6578063c0a6026c14610ec6578063c220f2f514610ee6578063c28bc2fa14610f06578063c40ffbf614610f19578063c429bd8214610f2e578063c59057e414610f4e578063cf09f8bf14610f6e578063d33219b414610f83578063d4a8dd9814610f98578063d53c74c114610fb8578063d547741f14610fd8578063dd4e2ba514610ff8578063de65f41a1461100d578063e09c8d441461102d578063e205aeb01461104d578063e2bbb15814611062578063e4ec85d414611082578063e63ab1e9146110a2578063eb9019d4146110c4578063f03a98d5146110e4578063f23a6e61146110f9578063f744f11914611119578063f8ce560a14611139578063fc0c546a14611159578063fd4fd6e11461116e57600080fd5b366104dc5760006104a7611190565b9050306104b3826111b4565b6001600160a01b0316146104da57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156104ed57600080fd5b506104f66111c4565b6040516105039190613a6c565b60405180910390f35b34801561051857600080fd5b506104da610527366004613aa5565b6111e2565b34801561053857600080fd5b5061054c610547366004613d04565b61126e565b604051908152602001610503565b34801561056657600080fd5b5061057a610575366004613e11565b611312565b6040519015158152602001610503565b34801561059657600080fd5b5061054c6105a5366004613e39565b611364565b3480156105b657600080fd5b5061054c6113f6565b3480156105cb57600080fd5b506104da6105da366004613e39565b611482565b3480156105eb57600080fd5b506104da6105fa366004613e5e565b61152b565b34801561060b57600080fd5b506106146115cc565b6040516105039190613ec7565b34801561062d57600080fd5b5061054c61063c366004613eda565b61166d565b34801561064d57600080fd5b506104f661065c366004613e5e565b6116fc565b34801561066d57600080fd5b5061068161067c366004613ef7565b611729565b6040516001600160e01b03199091168152602001610503565b3480156106a657600080fd5b5061054c6106b5366004613f62565b611779565b3480156106c657600080fd5b5061054c6106d5366004613eda565b61181c565b3480156106e657600080fd5b506104da6106f5366004613e5e565b611869565b34801561070657600080fd5b5061054c610715366004613e5e565b6118c7565b61054c610728366004613f62565b6118e7565b34801561073957600080fd5b5061074d610748366004613e5e565b6119b3565b604051610503919061401b565b34801561076657600080fd5b5061054c610775366004613e5e565b611a3b565b34801561078657600080fd5b506104da610795366004613aa5565b611a82565b3480156107a657600080fd5b506104da6107b5366004613aa5565b611aa4565b3480156107c657600080fd5b5061054c600080516020614ccf83398151915281565b3480156107e857600080fd5b506104da6107f7366004613e39565b611adc565b34801561080857600080fd5b506104da610817366004614029565b611b49565b34801561082857600080fd5b5061083c610837366004613e5e565b611bc2565b6040516105039190614046565b34801561085557600080fd5b506104da611c4a565b34801561086a57600080fd5b506104da610879366004614060565b611c6d565b34801561088a57600080fd5b5061057a610899366004613aa5565b611cb0565b3480156108aa57600080fd5b50610614611cee565b3480156108bf57600080fd5b506104da6108ce3660046140a5565b611d75565b3480156108df57600080fd5b5061054c6108ee366004613aa5565b611df5565b6104da6109013660046140c2565b611e2d565b34801561091257600080fd5b5061054c610921366004613e39565b611e4c565b34801561093257600080fd5b5061054c611e95565b34801561094757600080fd5b5061054c610956366004613eda565b611eb2565b34801561096757600080fd5b5061097b610976366004613e5e565b611ec9565b60405161050393929190614111565b34801561099657600080fd5b506040805180820190915260018152603960f81b6020820152610614565b3480156109c057600080fd5b5061054c6109cf366004614138565b611eff565b3480156109e057600080fd5b506104f6611f69565b3480156109f557600080fd5b5061054c610a04366004614164565b611f87565b348015610a1557600080fd5b5061054c610a24366004613e5e565b61202e565b348015610a3557600080fd5b5061057a612045565b348015610a4a57600080fd5b5061054c610a59366004613e5e565b61205a565b348015610a6a57600080fd5b5061054c610a79366004613e5e565b61207a565b348015610a8a57600080fd5b5061054c610a99366004613eda565b6120c1565b348015610aaa57600080fd5b5061054c610ab9366004613eda565b612108565b348015610aca57600080fd5b506104da610ad9366004613e39565b61212d565b348015610aea57600080fd5b5061057a610af9366004614222565b61219a565b348015610b0a57600080fd5b506104da610b19366004614029565b6121e0565b348015610b2a57600080fd5b5061054c610b39366004614296565b612259565b348015610b4a57600080fd5b5061057a6122a8565b348015610b5f57600080fd5b5061057a61232b565b348015610b7457600080fd5b506104da612371565b348015610b8957600080fd5b5061054c610b98366004613e5e565b612391565b348015610ba957600080fd5b5061054c610bb8366004613e5e565b6123b8565b348015610bc957600080fd5b5061057a610bd8366004613e5e565b6123df565b348015610be957600080fd5b506104da610bf83660046142ef565b61240f565b348015610c0957600080fd5b5061057a610c18366004613aa5565b6124c4565b348015610c2957600080fd5b50610c326124fa565b60405165ffffffffffff9091168152602001610503565b348015610c5557600080fd5b5061054c600080516020614d4f83398151915281565b348015610c7757600080fd5b50606461054c565b348015610c8b57600080fd5b5061057a610c9a366004614029565b61257c565b348015610cab57600080fd5b506104da6125ad565b348015610cc057600080fd5b5061054c600081565b348015610cd557600080fd5b506104f6612617565b348015610cea57600080fd5b5061057a610cf9366004613e5e565b61263a565b348015610d0a57600080fd5b5061054c610d193660046143ab565b6126c2565b348015610d2a57600080fd5b5061054c61270b565b348015610d3f57600080fd5b506104da610d4e366004614029565b612769565b348015610d5f57600080fd5b5061057a610d6e366004613e5e565b6127d4565b348015610d7f57600080fd5b5061054c610d8e366004613e5e565b61281b565b348015610d9f57600080fd5b50610614604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dd057600080fd5b506104da610ddf366004614029565b612851565b348015610df057600080fd5b506104da610dff366004613e5e565b6128ca565b348015610e1057600080fd5b506104da610e1f366004614029565b612935565b348015610e3057600080fd5b5061054c610e3f3660046143ab565b6129ae565b348015610e5057600080fd5b50610681610e5f3660046143c9565b6129f7565b348015610e7057600080fd5b5061054c600080516020614d2f83398151915281565b348015610e9257600080fd5b506104da610ea1366004614476565b612a48565b348015610eb257600080fd5b5061054c610ec1366004613e5e565b612ae7565b348015610ed257600080fd5b506104da610ee1366004613e5e565b612b2e565b348015610ef257600080fd5b5061054c610f01366004613e5e565b612b8c565b6104da610f143660046144bf565b612bb3565b348015610f2557600080fd5b5061054c612c47565b348015610f3a57600080fd5b506104da610f49366004613e5e565b612c5c565b348015610f5a57600080fd5b5061054c610f69366004613f62565b612cba565b348015610f7a57600080fd5b506104f6612cd1565b348015610f8f57600080fd5b506104f6612cef565b348015610fa457600080fd5b5061057a610fb3366004613e5e565b612d0d565b348015610fc457600080fd5b506104da610fd3366004614029565b612d54565b348015610fe457600080fd5b506104da610ff3366004613aa5565b612dcd565b34801561100457600080fd5b50610614612de9565b34801561101957600080fd5b5061054c611028366004614502565b612e09565b34801561103957600080fd5b506104da611048366004613e39565b612e65565b34801561105957600080fd5b506104f6612ed2565b34801561106e57600080fd5b506104da61107d36600461459e565b612ef0565b34801561108e57600080fd5b5061054c61109d366004613eda565b612f38565b3480156110ae57600080fd5b5061054c600080516020614d0f83398151915281565b3480156110d057600080fd5b5061054c6110df3660046143ab565b612f4f565b3480156110f057600080fd5b506104f6612f67565b34801561110557600080fd5b506106816111143660046145c0565b612f85565b34801561112557600080fd5b5061054c611134366004613e5e565b612fd6565b34801561114557600080fd5b5061054c611154366004613e5e565b612ffa565b34801561116557600080fd5b506104f6613041565b34801561117a57600080fd5b5061054c600080516020614d6f83398151915281565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000806111cf611190565b601401546001600160a01b031692915050565b60006111ec611190565b604051636121ca8160e11b815260048101829052602481018590526001600160a01b038416604482015290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__9063c2439502906064015b60006040518083038186803b15801561125157600080fd5b505af4158015611265573d6000803e3d6000fd5b50505050505050565b600080611279611190565b6040516325ac462d60e11b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634b588c5a906112c39084908e908e908e908e908e908e908e908e906004016146f1565b602060405180830381865af41580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113049190614789565b9a9950505050505050505050565b60006001600160e01b0319821663651c11cf60e11b148061134357506001600160e01b03198216630271189760e51b145b8061135e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061136f611190565b604051636b30d38160e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063d661a702906113ad908490889088906004016147a2565b602060405180830381865af41580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee9190614789565b949350505050565b600080611401611190565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614789565b91505090565b60008061148d611190565b905061149982336124c4565b6114ac576114ac81335b6000363061305f565b60006114b6611190565b604051630c49273360e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063c4927330906114f490849088908a906004016147bd565b60006040518083038186803b15801561150c57600080fd5b505af4158015611520573d6000803e3d6000fd5b505050505050505050565b600080611536611190565b905061154282336124c4565b6115505761155081336114a3565b600061155a611190565b60405163570dc67b60e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063ae1b8cf69061159690849088906004016147df565b60006040518083038186803b1580156115ae57600080fd5b505af41580156115c2573d6000803e3d6000fd5b5050505050505050565b606060006115d8611190565b90508060000180546115e9906147ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611615906147ed565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b505050505091505090565b600080611678611190565b6040516378d4bb8360e11b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063f1a97706906116b49084908790600401614827565b602060405180830381865af41580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614789565b9392505050565b600080611707611190565b60008481526001820160205260409020549091506001600160a01b03166116f5565b600080611734611190565b905030611740826111b4565b6001600160a01b03161461176757604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006117836130fc565b600061178d611190565b60405163b4aae8c560e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063b4aae8c5906117d190849030908b908b908b908b9060040161483b565b602060405180830381865af41580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118129190614789565b9695505050505050565b600080611827611190565b905080601701600084600181111561184157611841613ff1565b600181111561185257611852613ff1565b815260200190815260200160002054915050919050565b600080516020614d6f83398151915261188181613124565b600061188b611190565b604051633830cb6b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90633830cb6b9061123990849087906004016147df565b6000806118d261312e565b60009384526020525050604090206001015490565b60006118f16130fc565b600080516020614ccf83398151915261190b8160006124c4565b611919576119198133613152565b6000611923611190565b604051634e661ee760e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634e661ee79061196790849030908c908c908c908c9060040161483b565b602060405180830381865af4158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190614789565b979650505050505050565b6000806119be611190565b6040516386e119ef60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906386e119ef906119fa90849087906004016147df565b602060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f5919061489f565b600080611a46611190565b604051634ac8231b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90634ac8231b906116b490849087906004016147df565b611a8b826118c7565b611a9481613124565b611a9e838361317d565b50505050565b6001600160a01b0381163314611acd5760405163334bd91960e11b815260040160405180910390fd5b611ad7828261321e565b505050565b600080611ae7611190565b9050611af382336124c4565b611b0157611b0181336114a3565b6000611b0b611190565b604051630fee125b60e31b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__90637f7092d8906114f4908490899089906004016147a2565b600080516020614d4f8339815191526000611b62611190565b9050611b6e82336124c4565b611b7c57611b7c81336114a3565b6000611b86611190565b6040516317743a4960e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90632ee874929061159690849088906004016148bc565b600080611bcd611190565b60405163dd1900d560e01b815290915073__$98b16832476cf891a3c1d3d4b53725dae8$__9063dd1900d590611c0990849087906004016147df565b602060405180830381865af4158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906148d3565b600080516020614d0f833981519152611c6281613124565b611c6a613296565b50565b600080611c78611190565b9050611c8482336124c4565b611c9257611c9281336114a3565b6000611c9c611190565b9050611ca98186866132ed565b5050505050565b600080611cbb611190565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166113ee565b60606000611cfa611190565b6040516315bf44e760e21b81526004810182905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906356fd139c90602401600060405180830381865af4158015611d4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147c91908101906148f4565b600080516020614d2f8339815191526000611d8e611190565b9050611d9a82336124c4565b611da857611da881336114a3565b6000611db2611190565b604051633cafdf7360e21b815260048101829052851515602482015290915073__$d293ab534a201f594db6f8a3a76c83336e$__9063f2bf7dcc90604401611596565b600080611e00611190565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506113ee565b611e35613461565b611e3e82613506565b611e48828261352b565b5050565b600080611e57611190565b60405163e466756d60e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063e466756d906113ad908490889088906004016147a2565b6000611e9f6135df565b50600080516020614cef83398151915290565b600080611ebd611190565b90506116f58184613628565b600080600080611ed7611190565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611f0a611190565b604051630372b3fd60e01b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a482015290915073__$b258c198e51b0779f31a801c96d43c2adc$__90630372b3fd9060c4016113ad565b600080611f74611190565b600b01546001600160a01b031692915050565b6000611f916130fc565b6000611f9b611190565b604051638a0aa27960e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90638a0aa27990611fe19084908c908c908c908c908c908c90600401614961565b602060405180830381865af4158015611ffe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120229190614789565b98975050505050505050565b60006001600160601b03193060601b16821861135e565b60008061205061368f565b5460ff1692915050565b600080612065611190565b60009384526011016020525050604090205490565b600080612085611190565b604051630fd2ad5160e41b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063fd2ad510906116b490849087906004016147df565b6000806120cc611190565b604051635d6f072360e01b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__90635d6f0723906116b49084908790600401614827565b600080612113611190565b905080601c01600084600181111561184157611841613ff1565b600080612138611190565b905061214482336124c4565b6121525761215281336114a3565b600061215c611190565b604051634c8afbaf60e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90634c8afbaf906114f490849088908a906004016147bd565b6000806121a5611190565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166113ee565b600080516020614d4f83398151915260006121f9611190565b905061220582336124c4565b6122135761221381336114a3565b600061221d611190565b604051630301e88160e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063301e88109061159690849088906004016148bc565b600080612264611190565b604051630372b3fd60e01b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__90630372b3fd906117d19084908a9033908b908b908b906004016149cb565b6000806122b3611190565b604051635f4fb36b60e11b81526004810182905290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063be9f66d6906024015b602060405180830381865af4158015612307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614a24565b600080612336611190565b60405163294dc78560e01b81526004810182905290915073__$b258c198e51b0779f31a801c96d43c2adc$__9063294dc785906024016122ea565b600080516020614d0f83398151915261238981613124565b611c6a6136b3565b60008061239c611190565b60008481526001820160205260409020600401549091506116f5565b6000806123c3611190565b60008481526001808301602052604090912001549091506116f5565b6000806123ea611190565b60008481526001820160205260409020600481015460039091015491925011156116f5565b600080516020614d2f8339815191526000612428611190565b905061243482336124c4565b6124425761244281336114a3565b600061244c611190565b60405163340b10ab60e01b815290915073__$d293ab534a201f594db6f8a3a76c83336e$__9063340b10ab9061248c9084908a908a908a90600401614a41565b60006040518083038186803b1580156124a457600080fd5b505af41580156124b8573d6000803e3d6000fd5b50505050505050505050565b6000806124cf61312e565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612505611190565b60405163287586e760e11b81526004810182905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614ab5565b600080612587611190565b6001600160a01b038416600090815260108201602052604090205490915060ff166116f5565b6000806125b8611190565b90506125c482336124c4565b6125d2576125d281336114a3565b60006125dc611190565b604051632d6e7f4160e11b81526004810182905290915073__$b258c198e51b0779f31a801c96d43c2adc$__90635adcfe8290602401611239565b600080612622611190565b6009015461010090046001600160a01b031692915050565b600080612645611190565b604051630f09c17d60e31b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__9063784e0be89061268190849087906004016147df565b602060405180830381865af415801561269e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614a24565b6000806126cd611190565b6040516303d13c7b60e01b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__906303d13c7b906113ad90849088908890600401614add565b600080612716611190565b604051636d2997cb60e01b81526004810182905290915073__$fa37cb512e24855330df0ace56bb8b7794$__90636d2997cb90602401602060405180830381865af4158015611458573d6000803e3d6000fd5b600080612774611190565b905061278082336124c4565b61278e5761278e81336114a3565b6000612798611190565b604051636c88561560e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063d910ac2a9061159690849088906004016148bc565b6000806127df611190565b6040516396d8a15760e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906396d8a1579061268190849087906004016147df565b600080612826611190565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116f5565b600080516020614d4f833981519152600061286a611190565b905061287682336124c4565b6128845761288481336114a3565b600061288e611190565b604051631364064960e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063136406499061159690849088906004016148bc565b6000806128d5611190565b90506128e182336124c4565b6128ef576128ef81336114a3565b60006128f9611190565b604051630e27d5cd60e41b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063e27d5cd09061159690849088906004016147df565b600080516020614d4f833981519152600061294e611190565b905061295a82336124c4565b6129685761296881336114a3565b6000612972611190565b604051630135847360e61b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__90634d611cc09061159690849088906004016148bc565b6000806129b9611190565b6040516325f3f2db60e21b815290915073__$b258c198e51b0779f31a801c96d43c2adc$__906397cfcb6c906113ad90849088908890600401614add565b600080612a02611190565b905030612a0e826111b4565b6001600160a01b031614612a3557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b600080516020614d2f8339815191526000612a61611190565b9050612a6d82336124c4565b612a7b57612a7b81336114a3565b6000612a85611190565b604051632d9b623f60e11b8152600481018290526001600160a01b03881660248201526001600160e01b031987166044820152851515606482015290915073__$d293ab534a201f594db6f8a3a76c83336e$__90635b36c47e9060840161248c565b600080612af2611190565b604051637b819f9b60e01b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__90637b819f9b906116b490849087906004016147df565b600080516020614d6f833981519152612b4681613124565b6000612b50611190565b60405163118b8c2160e21b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__9063462e30849061123990849087906004016147df565b600080612b97611190565b60008481526001820160205260409020600301549091506116f5565b600080612bbe611190565b9050612bca82336124c4565b612bd857612bd881336114a3565b600080876001600160a01b0316878787604051612bf6929190614afc565b60006040518083038185875af1925050503d8060008114612c33576040519150601f19603f3d011682016040523d82523d6000602084013e612c38565b606091505b509150915061152082826136fa565b600080612c52611190565b6004015492915050565b600080516020614d6f833981519152612c7481613124565b6000612c7e611190565b6040516332310f9760e11b815290915073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906364621f2e9061123990849087906004016147df565b6000612cc885858585613716565b95945050505050565b600080612cdc611190565b601a01546001600160a01b031692915050565b600080612cfa611190565b600601546001600160a01b031692915050565b600080612d18611190565b604051639da1d81160e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__90639da1d8119061268190849087906004016147df565b600080516020614d4f8339815191526000612d6d611190565b9050612d7982336124c4565b612d8757612d8781336114a3565b6000612d91611190565b60405163f653390760e01b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__9063f65339079061159690849088906004016148bc565b612dd6826118c7565b612ddf81613124565b611a9e838361321e565b6060604051806060016040528060288152602001614d8f60289139905090565b600080612e14611190565b905073__$8b9b31f5ab9437236c3990fc4e56da5c63$__63427f6ff58233612e3d6000336124c4565b8b8b8b8b8b6040518963ffffffff1660e01b8152600401611967989796959493929190614b0c565b600080612e70611190565b9050612e7c82336124c4565b612e8a57612e8a81336114a3565b6000612e94611190565b6040516302738c7760e11b815290915073__$3bb0ee7ad01b9eb925b8783cf91137be67$__906304e718ee906114f490849088908a906004016147bd565b600080612edd611190565b600a01546001600160a01b031692915050565b6000612efa611190565b6040516318ccc60160e31b815290915073__$78016aad19180fa3ab980cf6f5ebfa0dc7$__9063c66630089061123990849087908790600401614111565b600080612f43611190565b90506116f58184613750565b600080612f5a611190565b90506113ee81858561378f565b600080612f72611190565b601b01546001600160a01b031692915050565b600080612f90611190565b905030612f9c826111b4565b6001600160a01b031614612fc357604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612fe1611190565b60008481526007820160205260409020549091506116f5565b600080613005611190565b60405163a2facc9360e01b815290915073__$fa37cb512e24855330df0ace56bb8b7794$__9063a2facc93906116b490849087906004016147df565b60008061304c611190565b600c01546001600160a01b031692915050565b836001600160a01b0316613072866111b4565b6001600160a01b0316146130a457836040516347096e4760e01b815260040161309b9190613a6c565b60405180910390fd5b806001600160a01b03166130b7866111b4565b6001600160a01b031614611ca957600083836040516130d7929190614afc565b604051809103902090505b806130ef876002016137e1565b036130e257505050505050565b613104612045565b156131225760405163d93c066560e01b815260040160405180910390fd5b565b611c6a8133613152565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61315c82826124c4565b611e4857808260405163e2517d3f60e01b815260040161309b929190614b90565b60008061318861312e565b905061319484846124c4565b613214576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131ca3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061135e565b600091505061135e565b60008061322961312e565b905061323584846124c4565b15613214576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061135e565b61329e613856565b60006132a861368f565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132e29190613a6c565b60405180910390a150565b601b8301546040805163292418b560e21b815290516000926001600160a01b03169163a49062d49160048083019260209291908290030181865afa158015613339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335d9190614789565b9050600084601c01600085600181111561337957613379613ff1565b600181111561338a5761338a613ff1565b81526020019081526020016000205490506133a48461387b565b6133c05760405162461bcd60e51b815260040161309b90614ba9565b818311156133e457604051637780647f60e11b81526004810184905260240161309b565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a84828560405161341793929190614bf4565b60405180910390a18285601c01600086600181111561343857613438613ff1565b600181111561344957613449613ff1565b81526020810191909152604001600020555050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806134e857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166134dc600080516020614cef833981519152546001600160a01b031690565b6001600160a01b031614155b156131225760405163703e46dd60e11b815260040160405180910390fd5b600080613511611190565b905061351d82336124c4565b611ad757611ad781336114a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613585575060408051601f3d908101601f1916820190925261358291810190614789565b60015b6135a45781604051634c9c8ce360e01b815260040161309b9190613a6c565b600080516020614cef83398151915281146135d557604051632a87526960e21b81526004810182905260240161309b565b611ad783836138b2565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146131225760405163703e46dd60e11b815260040160405180910390fd5b60006136338261387b565b61364f5760405162461bcd60e51b815260040161309b90614ba9565b82601601600083600181111561366757613667613ff1565b600181111561367857613678613ff1565b815260200190815260200160002054905092915050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6136bb6130fc565b60006136c561368f565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132d53390565b60608261370f5761370a82613908565b61135e565b508061135e565b60008484848460405160200161372f9493929190614c13565b60408051601f19818403018152919052805160209091012095945050505050565b600061375b8261387b565b6137775760405162461bcd60e51b815260040161309b90614ba9565b82601901600083600181111561366757613667613ff1565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a8906137c49086908690600401614b90565b602060405180830381865afa1580156113ca573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613819576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61385e612045565b61312257604051638dfc202b60e01b815260040160405180910390fd5b60008082600181111561389057613890613ff1565b148061135e575060018260018111156138ab576138ab613ff1565b1492915050565b6138bb82613931565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561390057611ad7828261398d565b611e486139fa565b8051156139185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b60000361395e5780604051634c9c8ce360e01b815260040161309b9190613a6c565b600080516020614cef83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139aa9190614cb2565b600060405180830381855af49150503d80600081146139e5576040519150601f19603f3d011682016040523d82523d6000602084013e6139ea565b606091505b5091509150612cc8858383613a19565b34156131225760405163b398979f60e01b815260040160405180910390fd5b606082613a2e57613a2982613908565b6116f5565b8151158015613a4557506001600160a01b0384163b155b15613a655783604051639996b31560e01b815260040161309b9190613a6c565b50806116f5565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611c6a57600080fd5b8035613aa081613a80565b919050565b60008060408385031215613ab857600080fd5b823591506020830135613aca81613a80565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613b1357613b13613ad5565b604052919050565b60006001600160401b03821115613b3457613b34613ad5565b5060051b60200190565b600082601f830112613b4f57600080fd5b81356020613b64613b5f83613b1b565b613aeb565b82815260059290921b84018101918181019086841115613b8357600080fd5b8286015b84811015613ba7578035613b9a81613a80565b8352918301918301613b87565b509695505050505050565b600082601f830112613bc357600080fd5b81356020613bd3613b5f83613b1b565b82815260059290921b84018101918181019086841115613bf257600080fd5b8286015b84811015613ba75780358352918301918301613bf6565b60006001600160401b03821115613c2657613c26613ad5565b50601f01601f191660200190565b600082601f830112613c4557600080fd5b8135613c53613b5f82613c0d565b818152846020838601011115613c6857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112613c9657600080fd5b81356020613ca6613b5f83613b1b565b82815260059290921b84018101918181019086841115613cc557600080fd5b8286015b84811015613ba75780356001600160401b03811115613ce85760008081fd5b613cf68986838b0101613c34565b845250918301918301613cc9565b600080600080600080600080610100898b031215613d2157600080fd5b88356001600160401b0380821115613d3857600080fd5b613d448c838d01613b3e565b995060208b0135915080821115613d5a57600080fd5b613d668c838d01613bb2565b985060408b0135915080821115613d7c57600080fd5b613d888c838d01613c85565b975060608b0135915080821115613d9e57600080fd5b613daa8c838d01613c34565b965060808b0135955060a08b01359450613dc660c08c01613a95565b935060e08b0135915080821115613ddc57600080fd5b50613de98b828c01613c34565b9150509295985092959890939650565b80356001600160e01b031981168114613aa057600080fd5b600060208284031215613e2357600080fd5b6116f582613df9565b60028110611c6a57600080fd5b60008060408385031215613e4c57600080fd5b823591506020830135613aca81613e2c565b600060208284031215613e7057600080fd5b5035919050565b60005b83811015613e92578181015183820152602001613e7a565b50506000910152565b60008151808452613eb3816020860160208601613e77565b601f01601f19169290920160200192915050565b6020815260006116f56020830184613e9b565b600060208284031215613eec57600080fd5b81356116f581613e2c565b60008060008060808587031215613f0d57600080fd5b8435613f1881613a80565b93506020850135613f2881613a80565b92506040850135915060608501356001600160401b03811115613f4a57600080fd5b613f5687828801613c34565b91505092959194509250565b60008060008060808587031215613f7857600080fd5b84356001600160401b0380821115613f8f57600080fd5b613f9b88838901613b3e565b95506020870135915080821115613fb157600080fd5b613fbd88838901613bb2565b94506040870135915080821115613fd357600080fd5b50613fe087828801613c85565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b6002811061401757614017613ff1565b9052565b6020810161135e8284614007565b60006020828403121561403b57600080fd5b81356116f581613a80565b60208101600a831061405a5761405a613ff1565b91905290565b6000806040838503121561407357600080fd5b823561407e81613e2c565b946020939093013593505050565b8015158114611c6a57600080fd5b8035613aa08161408c565b6000602082840312156140b757600080fd5b81356116f58161408c565b600080604083850312156140d557600080fd5b82356140e081613a80565b915060208301356001600160401b038111156140fb57600080fd5b61410785828601613c34565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff81168114613aa057600080fd5b6000806040838503121561414b57600080fd5b8235915061415b60208401614127565b90509250929050565b60008060008060008060c0878903121561417d57600080fd5b86356001600160401b038082111561419457600080fd5b6141a08a838b01613b3e565b975060208901359150808211156141b657600080fd5b6141c28a838b01613bb2565b965060408901359150808211156141d857600080fd5b6141e48a838b01613c85565b955060608901359150808211156141fa57600080fd5b5061420789828a01613c34565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561423557600080fd5b823561424081613a80565b915061415b60208401613df9565b60008083601f84011261426057600080fd5b5081356001600160401b0381111561427757600080fd5b60208301915083602082850101111561428f57600080fd5b9250929050565b600080600080606085870312156142ac57600080fd5b843593506142bc60208601614127565b925060408501356001600160401b038111156142d757600080fd5b6142e38782880161424e565b95989497509550505050565b60008060006060848603121561430457600080fd5b833561430f81613a80565b92506020848101356001600160401b0381111561432b57600080fd5b8501601f8101871361433c57600080fd5b803561434a613b5f82613b1b565b81815260059190911b8201830190838101908983111561436957600080fd5b928401925b8284101561438e5761437f84613df9565b8252928401929084019061436e565b80965050505050506143a26040850161409a565b90509250925092565b600080604083850312156143be57600080fd5b823561407e81613a80565b600080600080600060a086880312156143e157600080fd5b85356143ec81613a80565b945060208601356143fc81613a80565b935060408601356001600160401b038082111561441857600080fd5b61442489838a01613bb2565b9450606088013591508082111561443a57600080fd5b61444689838a01613bb2565b9350608088013591508082111561445c57600080fd5b5061446988828901613c34565b9150509295509295909350565b60008060006060848603121561448b57600080fd5b833561449681613a80565b92506144a460208501613df9565b915060408401356144b48161408c565b809150509250925092565b600080600080606085870312156144d557600080fd5b84356144e081613a80565b93506020850135925060408501356001600160401b038111156142d757600080fd5b600080600080600060a0868803121561451a57600080fd5b85356001600160401b038082111561453157600080fd5b61453d89838a01613b3e565b9650602088013591508082111561455357600080fd5b61455f89838a01613bb2565b9550604088013591508082111561457557600080fd5b61458189838a01613c85565b945060608801359350608088013591508082111561445c57600080fd5b600080604083850312156145b157600080fd5b50508035926020909101359150565b600080600080600060a086880312156145d857600080fd5b85356145e381613a80565b945060208601356145f381613a80565b9350604086013592506060860135915060808601356001600160401b0381111561461c57600080fd5b61446988828901613c34565b600081518084526020808501945080840160005b838110156146615781516001600160a01b03168752958201959082019060010161463c565b509495945050505050565b600081518084526020808501945080840160005b8381101561466157815187529582019590820190600101614680565b600081518084526020808501808196508360051b8101915082860160005b858110156146e45782840389526146d2848351613e9b565b988501989350908401906001016146ba565b5091979650505050505050565b60006101208b835280602084015261470b8184018c614628565b9050828103604084015261471f818b61466c565b90508281036060840152614733818a61469c565b905082810360808401526147478189613e9b565b60a0840188905260c084018790526001600160a01b03861660e085015283810361010085015290506147798185613e9b565b9c9b505050505050505050505050565b60006020828403121561479b57600080fd5b5051919050565b83815260208101839052606081016113ee6040830184614007565b838152606081016147d16020830185614007565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061480157607f821691505b60208210810361482157634e487b7160e01b600052602260045260246000fd5b50919050565b828152604081016116f56020830184614007565b8681526001600160a01b038616602082015260c06040820181905260009061486590830187614628565b8281036060840152614877818761466c565b9050828103608084015261488b818661469c565b9150508260a0830152979650505050505050565b6000602082840312156148b157600080fd5b81516116f581613e2c565b9182526001600160a01b0316602082015260400190565b6000602082840312156148e557600080fd5b8151600a81106116f557600080fd5b60006020828403121561490657600080fd5b81516001600160401b0381111561491c57600080fd5b8201601f8101841361492d57600080fd5b805161493b613b5f82613c0d565b81815285602083850101111561495057600080fd5b612cc8826020830160208601613e77565b87815260e06020820152600061497a60e0830189614628565b828103604084015261498c818961466c565b905082810360608401526149a0818861469c565b905082810360808401526149b48187613e9b565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b600060208284031215614a3657600080fd5b81516116f58161408c565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015614a9c5784516001600160e01b03191683529383019391830191600101614a76565b5050809350505050821515606083015295945050505050565b600060208284031215614ac757600080fd5b815165ffffffffffff811681146116f557600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b8881526001600160a01b0388166020820152861515604082015261010060608201819052600090614b3f83820189614628565b90508281036080840152614b53818861466c565b905082810360a0840152614b67818761469c565b90508460c084015282810360e0840152614b818185613e9b565b9b9a5050505050505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b60608101614c028286614007565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b82811015614c555781516001600160a01b031684529284019290840190600101614c30565b5050508381038285015286518082528783019183019060005b81811015614c8a57835183529284019291840191600101614c6e565b50508481036040860152614c9e818861469c565b935050505082606083015295945050505050565b60008251614cc4818460208701613e77565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220bc9c5c7de4dac108571ecb41b0ada00845647ce0956a4090605c26a310b5f64064736f6c63430008140033",
"linkReferences": {
"contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": {
"GovernorClockLogicV9": [
{
"length": 20,
"start": 7703
},
{
"length": 20,
"start": 9762
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorConfiguratorV9.sol": {
"GovernorConfiguratorV9": [
{
"length": 20,
"start": 5580
},
{
"length": 20,
"start": 7324
},
{
"length": 20,
"start": 8818
},
{
"length": 20,
"start": 9011
},
{
"length": 20,
"start": 10414
},
{
"length": 20,
"start": 10660
},
{
"length": 20,
"start": 10767
},
{
"length": 20,
"start": 10888
},
{
"length": 20,
"start": 11943
},
{
"length": 20,
"start": 12202
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorDepositLogicV9.sol": {
"GovernorDepositLogicV9": [
{
"length": 20,
"start": 4895
},
{
"length": 20,
"start": 8674
},
{
"length": 20,
"start": 10211
},
{
"length": 20,
"start": 12304
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorFunctionRestrictionsLogicV9.sol": {
"GovernorFunctionRestrictionsLogicV9": [
{
"length": 20,
"start": 7895
},
{
"length": 20,
"start": 9570
},
{
"length": 20,
"start": 11209
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorProposalLogicV9.sol": {
"GovernorProposalLogicV9": [
{
"length": 20,
"start": 5007
},
{
"length": 20,
"start": 6307
},
{
"length": 20,
"start": 6561
},
{
"length": 20,
"start": 6713
},
{
"length": 20,
"start": 6868
},
{
"length": 20,
"start": 7004
},
{
"length": 20,
"start": 8369
},
{
"length": 20,
"start": 9168
},
{
"length": 20,
"start": 10485
},
{
"length": 20,
"start": 11272
},
{
"length": 20,
"start": 11366
},
{
"length": 20,
"start": 11668
},
{
"length": 20,
"start": 12060
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorQuorumLogicV9.sol": {
"GovernorQuorumLogicV9": [
{
"length": 20,
"start": 5253
},
{
"length": 20,
"start": 5744
},
{
"length": 20,
"start": 6030
},
{
"length": 20,
"start": 7201
},
{
"length": 20,
"start": 8045
},
{
"length": 20,
"start": 8603
},
{
"length": 20,
"start": 10291
},
{
"length": 20,
"start": 11822
},
{
"length": 20,
"start": 12571
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorStateLogicV9.sol": {
"GovernorStateLogicV9": [
{
"length": 20,
"start": 7395
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorVotesLogicV9.sol": {
"GovernorVotesLogicV9": [
{
"length": 20,
"start": 8267
},
{
"length": 20,
"start": 9082
},
{
"length": 20,
"start": 9299
},
{
"length": 20,
"start": 9977
},
{
"length": 20,
"start": 10075
},
{
"length": 20,
"start": 10959
}
]
}
},
"deployedLinkReferences": {
"contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": {
"GovernorClockLogicV9": [
{
"length": 20,
"start": 7443
},
{
"length": 20,
"start": 9502
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorConfiguratorV9.sol": {
"GovernorConfiguratorV9": [
{
"length": 20,
"start": 5320
},
{
"length": 20,
"start": 7064
},
{
"length": 20,
"start": 8558
},
{
"length": 20,
"start": 8751
},
{
"length": 20,
"start": 10154
},
{
"length": 20,
"start": 10400
},
{
"length": 20,
"start": 10507
},
{
"length": 20,
"start": 10628
},
{
"length": 20,
"start": 11683
},
{
"length": 20,
"start": 11942
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorDepositLogicV9.sol": {
"GovernorDepositLogicV9": [
{
"length": 20,
"start": 4635
},
{
"length": 20,
"start": 8414
},
{
"length": 20,
"start": 9951
},
{
"length": 20,
"start": 12044
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorFunctionRestrictionsLogicV9.sol": {
"GovernorFunctionRestrictionsLogicV9": [
{
"length": 20,
"start": 7635
},
{
"length": 20,
"start": 9310
},
{
"length": 20,
"start": 10949
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorProposalLogicV9.sol": {
"GovernorProposalLogicV9": [
{
"length": 20,
"start": 4747
},
{
"length": 20,
"start": 6047
},
{
"length": 20,
"start": 6301
},
{
"length": 20,
"start": 6453
},
{
"length": 20,
"start": 6608
},
{
"length": 20,
"start": 6744
},
{
"length": 20,
"start": 8109
},
{
"length": 20,
"start": 8908
},
{
"length": 20,
"start": 10225
},
{
"length": 20,
"start": 11012
},
{
"length": 20,
"start": 11106
},
{
"length": 20,
"start": 11408
},
{
"length": 20,
"start": 11800
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorQuorumLogicV9.sol": {
"GovernorQuorumLogicV9": [
{
"length": 20,
"start": 4993
},
{
"length": 20,
"start": 5484
},
{
"length": 20,
"start": 5770
},
{
"length": 20,
"start": 6941
},
{
"length": 20,
"start": 7785
},
{
"length": 20,
"start": 8343
},
{
"length": 20,
"start": 10031
},
{
"length": 20,
"start": 11562
},
{
"length": 20,
"start": 12311
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorStateLogicV9.sol": {
"GovernorStateLogicV9": [
{
"length": 20,
"start": 7135
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorVotesLogicV9.sol": {
"GovernorVotesLogicV9": [
{
"length": 20,
"start": 8007
},
{
"length": 20,
"start": 8822
},
{
"length": 20,
"start": 9039
},
{
"length": 20,
"start": 9717
},
{
"length": 20,
"start": 9815
},
{
"length": 20,
"start": 10699
}
]
}
}
}