@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
3,803 lines • 166 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "B3TRGovernorV10",
"sourceName": "contracts/deprecated/V10/B3TRGovernorV10.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": "citizen",
"type": "address"
}
],
"name": "DelegatedToNavigator",
"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": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GovernanceSkipWindowNotReached",
"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 GovernorTypesV10.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 GovernorTypesV10.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": [
{
"internalType": "address",
"name": "navigator",
"type": "address"
},
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "NavigatorDecisionNotSet",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "citizen",
"type": "address"
}
],
"name": "NotDelegatedToNavigator",
"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 GovernorTypesV10.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 GovernorTypesV10.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": true,
"internalType": "address",
"name": "citizen",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "navigator",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "NavigatorGovernanceVoteSkipped",
"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 GovernorTypesV10.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 GovernorTypesV10.ProposalType",
"name": "proposalType",
"type": "uint8"
}
],
"name": "QuorumNumeratorUpdatedByType",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum GovernorTypesV10.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 GovernorTypesV10.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": "address",
"name": "citizen",
"type": "address"
}
],
"name": "castNavigatorVote",
"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 GovernorTypesV10.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "depositThresholdByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV10.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "depositThresholdCapByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV10.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": [],
"name": "getActiveProposals",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"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 GovernorTypesV10.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": [],
"name": "governanceSkipWindowBlocks",
"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": "contract INavigatorRegistry",
"name": "_navigatorRegistry",
"type": "address"
},
{
"internalType": "contract IRelayerRewardsPool",
"name": "_relayerRewardsPool",
"type": "address"
},
{
"internalType": "uint256",
"name": "_governanceSkipWindowBlocks",
"type": "uint256"
}
],
"name": "initializeV10",
"outputs": [],
"stateMutability": "nonpayable",
"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": [],
"name": "navigatorRegistry",
"outputs": [
{
"internalType": "contract INavigatorRegistry",
"name": "",
"type": "address"
}
],
"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 GovernorTypesV10.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 GovernorTypesV10.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 GovernorTypesV10.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 GovernorTypesV10.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": [],
"name": "relayerRewardsPool",
"outputs": [
{
"internalType": "contract IRelayerRewardsPool",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "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": "uint256",
"name": "newValue",
"type": "uint256"
}
],
"name": "setGovernanceSkipWindowBlocks",
"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": "contract INavigatorRegistry",
"name": "newNavigatorRegistry",
"type": "address"
}
],
"name": "setNavigatorRegistry",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newDepositThresholdCap",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV10.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeDepositThresholdCap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newDepositThreshold",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV10.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeDepositThresholdPercentage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newVotingThreshold",
"type": "uint256"
},
{
"internalType": "enum GovernorTypesV10.ProposalType",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "setProposalTypeVotingThreshold",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IRelayerRewardsPool",
"name": "newRelayerRewardsPool",
"type": "address"
}
],
"name": "setRelayerRewardsPool",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum GovernorTypesV10.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 GovernorTypesV10.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 GovernorTypesV10.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 GovernorTypesV10.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": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161534c62000104600039600081816135e901528181613612015261375b015261534c6000f3fe6080604052600436106104fb5760003560e01c806250ea6f14610537578062f714ce14610562578063013b10881461058257806301ffc9a7146105b0578063026865cc146105e057806302a251a314610600578063038f9b651461061557806306f3f9e61461063557806306fdde03146106555780630dd8614c146106775780630eddee3014610697578063143489d0146106b7578063150b7a02146106d7578063160cbed7146107105780631caf3474146107305780631e6b499214610750578063248a9ca3146107705780632656227d146107905780632a09c772146107a35780632d63f693146107d05780632f2ff15d146107f05780633397d78d1461081057806336568abe1461083057806336d23a4c146108505780633d1ac63e146108725780633d47fe94146108925780633e4f49e6146108b25780633f4ba83a146108df578063406ced84146108f457806343859632146109145780634bf5d7e9146109345780634c5ead08146109495780634e055244146109695780634f1ef286146109895780635273e74b1461099c57806352d1902d146109bc578063542d6db5146109d1578063544ffc9c146109f157806354fd4d5014610a2c5780635584c4f914610a575780635678138814610a79578063582a486a14610a9957806358c839bc14610aae5780635c573d4414610ace5780635c975abb14610aee57806360463d6814610b0357806360c4247f14610b235780636b6a070414610b435780636dd139be14610b635780636e8a182314610b83578063726da5fd14610b9857806374a55a5114610bb85780637a4cce6d14610bd85780637b3c71d314610bf857806381ab235314610c1857806381c0d6df14610c2d5780638456cb5914610c4257806388fb07a514610c575780638ced2a1114610c775780638d5a3f6714610c975780638e828cb414610cb757806391d1485414610cd757806391ddadf414610cf7578063952f213314610d2357806397c3d33414610d455780639aeb962b14610d595780639c17e7b314610d79578063a217fddf14610d8e578063a3844e1114610da3578063a45aa31314610db8578063a56b576514610dd8578063a7713a7014610df8578063a832918c14610e0d578063a890c91014610e2d578063a9a9529414610e4d578063ab58fb8e14610e6d578063ad3cb1cc14610e8d578063ae0b8da814610ebe578063b26a950914610ede578063b3c93dab14610efe578063b69d417b14610f1e578063b6e9eff414610f3e578063bc197c8114610f5e578063bd5aefea14610f7e578063be9bd92b14610fa0578063c01f9e3714610fc0578063c0a6026c14610fe0578063c220f2f514611000578063c28bc2fa14611020578063c40ffbf614611033578063c429bd8214611048578063c59057e414611068578063cf09f8bf14611088578063d33219b41461109d578063d4a8dd98146110b2578063d53c74c1146110d2578063d547741f146110f2578063dd4e2ba514611112578063de65f41a14611127578063e09c8d4414611147578063e125f74e14611167578063e205aeb01461117c578063e2bbb15814611191578063e4ec85d4146111b1578063e63ab1e9146111d1578063eb9019d4146111f3578063ee8a948b14611213578063f03a98d514611228578063f23a6e611461123d578063f530108f1461125d578063f744f1191461127d578063f8ce560a1461129d578063fc0c546a146112bd578063fd4fd6e1146112d257600080fd5b3661053257306105096112f4565b6001600160a01b03161461053057604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561054357600080fd5b5061054c611312565b6040516105599190613f4a565b60405180910390f35b34801561056e57600080fd5b5061053061057d366004613f83565b61132e565b34801561058e57600080fd5b506105a261059d3660046141e2565b611399565b604051908152602001610559565b3480156105bc57600080fd5b506105d06105cb3660046142ef565b61142e565b6040519015158152602001610559565b3480156105ec57600080fd5b506105a26105fb366004614319565b611480565b34801561060c57600080fd5b506105a261151f565b34801561062157600080fd5b50610530610630366004614319565b6115ab565b34801561064157600080fd5b50610530610650366004614345565b611637565b34801561066157600080fd5b5061066a611688565b60405161055991906143ae565b34801561068357600080fd5b506105306106923660046143c1565b611729565b3480156106a357600080fd5b506105a26106b23660046143de565b611786565b3480156106c357600080fd5b5061054c6106d2366004614345565b611817565b3480156106e357600080fd5b506106f76106f23660046143f9565b611822565b6040516001600160e01b03199091168152602001610559565b34801561071c57600080fd5b506105a261072b366004614464565b611865565b34801561073c57600080fd5b506105a261074b3660046143de565b6118f8565b34801561075c57600080fd5b5061053061076b366004614345565b611945565b34801561077c57600080fd5b506105a261078b366004614345565b611995565b6105a261079e366004614464565b6119b5565b3480156107af57600080fd5b506107c36107be366004614345565b611a71565b604051610559919061451d565b3480156107dc57600080fd5b506105a26107eb366004614345565b611afc565b3480156107fc57600080fd5b5061053061080b366004613f83565b611b37565b34801561081c57600080fd5b5061053061082b366004614345565b611b59565b34801561083c57600080fd5b5061053061084b366004613f83565b611baa565b34801561085c57600080fd5b506105a260008051602061522f83398151915281565b34801561087e57600080fd5b5061053061088d366004614319565b611be2565b34801561089e57600080fd5b506105306108ad3660046143c1565b611c34565b3480156108be57600080fd5b506108d26108cd366004614345565b611c90565b604051610559919061452b565b3480156108eb57600080fd5b50610530611d1b565b34801561090057600080fd5b5061053061090f366004614545565b611d3e565b34801561092057600080fd5b506105d061092f366004613f83565b611d61565b34801561094057600080fd5b5061066a611d6d565b34801561095557600080fd5b50610530610964366004614588565b611de5565b34801561097557600080fd5b506105a2610984366004613f83565b611e44565b6105306109973660046145a5565b611e50565b3480156109a857600080fd5b506105a26109b7366004614319565b611e6f565b3480156109c857600080fd5b506105a2611e9e565b3480156109dd57600080fd5b506105a26109ec3660046143de565b611ebb565b3480156109fd57600080fd5b50610a11610a0c366004614345565b611ec6565b60408051938452602084019290925290820152606001610559565b348015610a3857600080fd5b50604080518082019091526002815261031360f41b602082015261066a565b348015610a6357600080fd5b50610a6c611ee1565b604051610559919061462f565b348015610a8557600080fd5b506105a2610a94366004614651565b611f54565b348015610aa557600080fd5b5061054c611fac565b348015610aba57600080fd5b506105a2610ac9366004614676565b611fc8565b348015610ada57600080fd5b506105a2610ae9366004614345565b61205f565b348015610afa57600080fd5b506105d0612076565b348015610b0f57600080fd5b506105a2610b1e366004614345565b61208b565b348015610b2f57600080fd5b506105a2610b3e366004614345565b6120ab565b348015610b4f57600080fd5b506105a2610b5e3660046143de565b6120e6565b348015610b6f57600080fd5b506105a2610b7e3660046143de565b612114565b348015610b8f57600080fd5b5061054c612139565b348015610ba457600080fd5b50610530610bb3366004614319565b612155565b348015610bc457600080fd5b506105d0610bd3366004614734565b6121a7565b348015610be457600080fd5b50610530610bf33660046143c1565b6121b3565b348015610c0457600080fd5b506105a2610c133660046147a8565b612210565b348015610c2457600080fd5b506105d0612252565b348015610c3957600080fd5b506105d06122c1565b348015610c4e57600080fd5b5061053061230c565b348015610c6357600080fd5b506105a2610c72366004614345565b61232c565b348015610c8357600080fd5b506105a2610c92366004614345565b612337565b348015610ca357600080fd5b506105d0610cb2366004614345565b612342565b348015610cc357600080fd5b50610530610cd2366004614803565b61234d565b348015610ce357600080fd5b506105d0610cf2366004613f83565b6123e4565b348015610d0357600080fd5b50610d0c61241a565b60405165ffffffffffff9091168152602001610559565b348015610d2f57600080fd5b506105a26000805160206152af83398151915281565b348015610d5157600080fd5b5060646105a2565b348015610d6557600080fd5b506105d0610d743660046143c1565b612489565b348015610d8557600080fd5b50610530612494565b348015610d9a57600080fd5b506105a2600081565b348015610daf57600080fd5b5061054c61250c565b348015610dc457600080fd5b506105d0610dd3366004614345565b61252d565b348015610de457600080fd5b506105a2610df33660046148bf565b6125a5565b348015610e0457600080fd5b506105a26125e1565b348015610e1957600080fd5b50610530610e283660046148dd565b612650565b348015610e3957600080fd5b50610530610e483660046143c1565b61294a565b348015610e5957600080fd5b506105d0610e68366004614345565b61299a565b348015610e7957600080fd5b506105a2610e88366004614345565b6129d5565b348015610e9957600080fd5b5061066a604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610eca57600080fd5b50610530610ed93660046143c1565b6129e0565b348015610eea57600080fd5b50610530610ef9366004614345565b612a3d565b348015610f0a57600080fd5b50610530610f193660046143c1565b612a8e565b348015610f2a57600080fd5b506105a2610f393660046148bf565b612aeb565b348015610f4a57600080fd5b506105a2610f59366004613f83565b612b27565b348015610f6a57600080fd5b506106f7610f7936600461491e565b612b63565b348015610f8a57600080fd5b506105a260008051602061528f83398151915281565b348015610fac57600080fd5b50610530610fbb3660046149cb565b612ba7565b348015610fcc57600080fd5b506105a2610fdb366004614345565b612c25565b348015610fec57600080fd5b50610530610ffb366004614345565b612c60565b34801561100c57600080fd5b506105a261101b366004614345565b612cb0565b61053061102e366004614a14565b612cbb565b34801561103f57600080fd5b506105a2612d43565b34801561105457600080fd5b50610530611063366004614345565b612d58565b34801561107457600080fd5b506105a2611083366004614464565b612da8565b34801561109457600080fd5b5061054c612db6565b3480156110a957600080fd5b5061054c6112f4565b3480156110be57600080fd5b506105d06110cd366004614345565b612dd4565b3480156110de57600080fd5b506105306110ed3660046143c1565b612e0f565b3480156110fe57600080fd5b5061053061110d366004613f83565b612e6c565b34801561111e57600080fd5b5061066a612e88565b34801561113357600080fd5b506105a2611142366004614a57565b612ea8565b34801561115357600080fd5b50610530611162366004614319565b612ef7565b34801561117357600080fd5b5061054c612f49565b34801561118857600080fd5b5061054c612f65565b34801561119d57600080fd5b506105306111ac366004614af3565b612f81565b3480156111bd57600080fd5b506105a26111cc3660046143de565b612fc0565b3480156111dd57600080fd5b506105a260008051602061526f83398151915281565b3480156111ff57600080fd5b506105a261120e3660046148bf565b612fcb565b34801561121f57600080fd5b506105a2612fd7565b34801561123457600080fd5b5061054c612fe1565b34801561124957600080fd5b506106f7611258366004614b15565b612fff565b34801561126957600080fd5b506105306112783660046143c1565b613043565b34801561128957600080fd5b506105a2611298366004614345565b6130a0565b3480156112a957600080fd5b506105a26112b8366004614345565b6130ab565b3480156112c957600080fd5b5061054c6130e6565b3480156112de57600080fd5b506105a26000805160206152cf83398151915281565b6000806112ff613104565b600601546001600160a01b031692915050565b600061131c613104565b601401546001600160a01b0316919050565b604051627b8a6760e11b815273__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9062f714ce906113659085908590600401614b7d565b60006040518083038186803b15801561137d57600080fd5b505af4158015611391573d6000803e3d6000fd5b505050505050565b6040516227621160e31b815260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063013b1088906113e0908c908c908c908c908c908c908c908c90600401614c22565b602060405180830381865af41580156113fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114219190614cb2565b9998505050505050505050565b60006001600160e01b03198216631f9dd3c160e31b148061145f57506001600160e01b03198216630271189760e51b145b8061147a57506001600160e01b031982166301ffc9a760e01b145b92915050565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__63026865cc848460018111156114af576114af6144f3565b6040516001600160e01b031960e085901b168152600481019290925260ff1660248201526044015b602060405180830381865af41580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115189190614cb2565b9392505050565b60008061152a613104565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a59190614cb2565b91505090565b60006115b781336123e4565b6115c9576115c9335b60003630613128565b604051631f6613a560e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90633ecc274a906116029085908790600401614ccb565b60006040518083038186803b15801561161a57600080fd5b505af415801561162e573d6000803e3d6000fd5b50505050505050565b600061164381336123e4565b61165057611650336115c0565b604051630379fcf360e11b81526004810183905273__$2a637f59ddd580e94bd3c4d74cd6371dde$__906306f3f9e690602401611365565b60606000611694613104565b90508060000180546116a590614ce6565b80601f01602080910402602001604051908101604052809291908181526020018280546116d190614ce6565b801561171e5780601f106116f35761010080835404028352916020019161171e565b820191906000526020600020905b81548152906001019060200180831161170157829003601f168201915b505050505091505090565b6000805160206152af83398151915261174281336123e4565b61174f5761174f336115c0565b604051630e0bea3b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063382fa8ec90611365908590600401613f4a565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__630eddee308360018111156117b4576117b46144f3565b6040516001600160e01b031960e084901b16815260ff90911660048201526024015b602060405180830381865af41580156117f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614cb2565b600061147a826131c6565b60003061182d6112f4565b6001600160a01b03161461185457604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b600061186f6131ef565b6040516301957cc760e01b815273__$794ae75e1cde9531146241b4f1c64ef82b$__906301957cc7906118ae9030908990899089908990600401614d20565b602060405180830381865af41580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef9190614cb2565b95945050505050565b600080611903613104565b905080601701600084600181111561191d5761191d6144f3565b600181111561192e5761192e6144f3565b815260200190815260200160002054915050919050565b6000805160206152cf83398151915261195d81613217565b604051630f35a4c960e11b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__90631e6b499290602401611365565b6000806119a0613221565b60009384526020525050604090206001015490565b60006119bf6131ef565b60008051602061522f8339815191526119d98160006123e4565b6119e7576119e78133613245565b60405163fcadd1f760e01b815273__$794ae75e1cde9531146241b4f1c64ef82b$__9063fcadd1f790611a269030908a908a908a908a90600401614d20565b602060405180830381865af4158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a679190614cb2565b9695505050505050565b604051631504e3b960e11b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__90632a09c77290602401602060405180830381865af4158015611ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae89190614d7d565b60ff16600181111561147a5761147a6144f3565b604051632d63f69360e01b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__90632d63f693906024016117d6565b611b4082611995565b611b4981613217565b611b538383613270565b50505050565b6000611b6581336123e4565b611b7257611b72336115c0565b604051633397d78d60e01b81526004810183905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90633397d78d90602401611365565b6001600160a01b0381163314611bd35760405163334bd91960e11b815260040160405180910390fd5b611bdd8282613311565b505050565b6000611bee81336123e4565b611bfb57611bfb336115c0565b6040516339081f6d60e21b815273__$2a637f59ddd580e94bd3c4d74cd6371dde$__9063e4207db4906116029086908690600401614d9a565b6000805160206152af833981519152611c4d81336123e4565b611c5a57611c5a336115c0565b6040516241c19d60e91b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__906383833a0090611365908590600401613f4a565b604051631f27a4f360e11b81526004810182905260009073__$207bec2875e0d2be7e7dc6b13ffe244a5c$__90633e4f49e690602401602060405180830381865af4158015611ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d079190614d7d565b60ff16600981111561147a5761147a6144f3565b60008051602061526f833981519152611d3381613217565b611d3b613389565b50565b6000611d4a81336123e4565b611d5757611d57336115c0565b611bdd83836133e0565b6000611518838361356b565b606073__$f2b2c58f5cb02a2b1a2ff648948be15d53$__634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611db8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611de09190810190614dae565b905090565b60008051602061528f833981519152611dfe81336123e4565b611e0b57611e0b336115c0565b60405163098bd5a160e31b8152821515600482015273__$83164be2dfaf52e21db6ac3844d2b808f3$__90634c5ead0890602401611365565b600061151883836135a8565b611e586135de565b611e6182613683565b611e6b828261369c565b5050565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__635273e74b848460018111156114af576114af6144f3565b6000611ea8613750565b5060008051602061524f83398151915290565b600061147a82613799565b6000806000611ed4846137e3565b9250925092509193909250565b606073__$794ae75e1cde9531146241b4f1c64ef82b$__635584c4f96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611f2c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611de09190810190614e1b565b604051630dd063f960e41b81526004810183905233602482015260ff82166044820152608060648201526000608482018190529073__$488b07e7734b5cb602fa0effc08547da0a$__9063dd063f909060a4016114d7565b6000611fb6613104565b600b01546001600160a01b0316919050565b6000611fd26131ef565b6040516316320e6f60e21b815273__$794ae75e1cde9531146241b4f1c64ef82b$__906358c839bc90612013908a908a908a908a908a908a90600401614ea0565b602060405180830381865af4158015612030573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120549190614cb2565b979650505050505050565b60006001600160601b03193060601b16821861147a565b600080612081613819565b5460ff1692915050565b600080612096613104565b60009384526011016020525050604090205490565b6040516360c4247f60e01b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__906360c4247f906024016117d6565b600073__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__636b6a07048360018111156117b4576117b46144f3565b60008061211f613104565b905080601c01600084600181111561191d5761191d6144f3565b6000612143613104565b602001546001600160a01b0316919050565b600061216181336123e4565b61216e5761216e336115c0565b604051639eb587e960e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90639eb587e9906116029085908790600401614ccb565b6000611518838361383d565b6000805160206152af8339815191526121cc81336123e4565b6121d9576121d9336115c0565b60405163358e7d9760e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063d639f65c90611365908590600401613f4a565b604051630dd063f960e41b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063dd063f90906118ae9088903390899089908990600401614f03565b600073__$794ae75e1cde9531146241b4f1c64ef82b$__6381ab23536040518163ffffffff1660e01b8152600401602060405180830381865af415801561229d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614f54565b600073__$488b07e7734b5cb602fa0effc08547da0a$__6381c0d6df6040518163ffffffff1660e01b8152600401602060405180830381865af415801561229d573d6000803e3d6000fd5b60008051602061526f83398151915261232481613217565b611d3b613885565b600061147a826138cc565b600061147a826138ef565b600061147a82613916565b60008051602061528f83398151915261236681336123e4565b61237357612373336115c0565b6040516323a0a32d60e21b815273__$83164be2dfaf52e21db6ac3844d2b808f3$__90638e828cb4906123ae90879087908790600401614f71565b60006040518083038186803b1580156123c657600080fd5b505af41580156123da573d6000803e3d6000fd5b5050505050505050565b6000806123ef613221565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600073__$f2b2c58f5cb02a2b1a2ff648948be15d53$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015612465573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614fdc565b600061147a82613942565b60006124a081336123e4565b6124ad576124ad336115c0565b73__$488b07e7734b5cb602fa0effc08547da0a$__639c17e7b36040518163ffffffff1660e01b815260040160006040518083038186803b1580156124f157600080fd5b505af4158015612505573d6000803e3d6000fd5b5050505050565b6000612516613104565b6009015461010090046001600160a01b0316919050565b60405163a45aa31360e01b81526004810182905260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063a45aa313906024015b602060405180830381865af4158015612581573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614f54565b60405163a56b576560e01b815260009073__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9063a56b5765906114d79086908690600401615004565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__63a7713a706040518163ffffffff1660e01b8152600401602060405180830381865af415801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614cb2565b600061265c81336123e4565b61266957612669336115c0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460089190600160401b900460ff16806126b2575080546001600160401b03808416911610155b156126d05760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b03861661275e5760405162461bcd60e51b815260206004820152602b60248201527f42335452476f7665726e6f725631303a20696e76616c6964206e61766967617460448201526a6f7220726567697374727960a81b60648201526084015b60405180910390fd5b6001600160a01b0385166127ca5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f725631303a20696e76616c69642072656c6179657260448201526c081c995dd85c991cc81c1bdbdb609a1b6064820152608401612755565b60405163ce396b1f60e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063ce396b1f90612801908990600401613f4a565b60006040518083038186803b15801561281957600080fd5b505af415801561282d573d6000803e3d6000fd5b5050604051630e0bea3b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__925063382fa8ec9150612868908890600401613f4a565b60006040518083038186803b15801561288057600080fd5b505af4158015612894573d6000803e3d6000fd5b5050604051633397d78d60e01b81526004810187905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9250633397d78d915060240160006040518083038186803b1580156128e357600080fd5b505af41580156128f7573d6000803e3d6000fd5b5050825460ff60401b1916835550506040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b600061295681336123e4565b61296357612963336115c0565b604051632cae129d60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b2b84a7490611365908590600401613f4a565b604051632a6a54a560e21b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063a9a9529490602401612564565b600061147a82613972565b6000805160206152af8339815191526129f981336123e4565b612a0657612a06336115c0565b6040516327a4ecdd60e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90634f49d9ba90611365908590600401613f4a565b6000612a4981336123e4565b612a5657612a56336115c0565b60405163b26a950960e01b81526004810183905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b26a950990602401611365565b6000805160206152af833981519152612aa781336123e4565b612ab457612ab4336115c0565b604051634784a11360e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90634784a11390611365908590600401613f4a565b60405163b69d417b60e01b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063b69d417b906114d79086908690600401615004565b604051632dba7bfd60e21b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063b6e9eff4906114d79086908690600401614b7d565b600030612b6e6112f4565b6001600160a01b031614612b9557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b60008051602061528f833981519152612bc081336123e4565b612bcd57612bcd336115c0565b60405163be9bd92b60e01b81526001600160a01b03851660048201526001600160e01b031984166024820152821515604482015273__$83164be2dfaf52e21db6ac3844d2b808f3$__9063be9bd92b906064016123ae565b60405163c01f9e3760e01b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063c01f9e37906024016117d6565b6000805160206152cf833981519152612c7881613217565b604051633029809b60e21b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__9063c0a6026c90602401611365565b600061147a826139a4565b6000612cc781336123e4565b612cd457612cd4336115c0565b600080866001600160a01b0316868686604051612cf292919061501d565b60006040518083038185875af1925050503d8060008114612d2f576040519150601f19603f3d011682016040523d82523d6000602084013e612d34565b606091505b50915091506123da82826139c7565b600080612d4e613104565b6004015492915050565b6000805160206152cf833981519152612d7081613217565b604051636214dec160e11b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__9063c429bd8290602401611365565b60006118ef858585856139e3565b600080612dc1613104565b601a01546001600160a01b031692915050565b604051639079991f60e01b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__90639079991f90602401612564565b6000805160206152af833981519152612e2881336123e4565b612e3557612e35336115c0565b60405163697772a560e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063d2eee54a90611365908590600401613f4a565b612e7582611995565b612e7e81613217565b611b538383613311565b60606040518060600160405280602881526020016152ef60289139905090565b600073__$794ae75e1cde9531146241b4f1c64ef82b$__63badecd7633612ed06000336123e4565b89898989896040518863ffffffff1660e01b8152600401611a26979695949392919061502d565b6000612f0381336123e4565b612f1057612f10336115c0565b604051632d2acd0b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b4ab342c906116029085908790600401614ccb565b6000612f53613104565b601f01546001600160a01b0316919050565b6000612f6f613104565b600a01546001600160a01b0316919050565b604051631c57762b60e31b8152600481018390526024810182905273__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9063e2bbb15890604401611365565b600061147a82613a1d565b60006115188383613a67565b6000611de0613c8c565b600080612fec613104565b601b01546001600160a01b031692915050565b60003061300a6112f4565b6001600160a01b03161461303157604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000805160206152af83398151915261305c81336123e4565b61306957613069336115c0565b60405163ce396b1f60e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063ce396b1f90611365908590600401613f4a565b600061147a82613c9f565b604051637c672b0560e11b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__9063f8ce560a906024016117d6565b6000806130f1613104565b600c01546001600160a01b031692915050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b6000613132613104565b9050846001600160a01b03166131466112f4565b6001600160a01b03161461316f57846040516347096e4760e01b81526004016127559190613f4a565b816001600160a01b03166131816112f4565b6001600160a01b03161461250557600084846040516131a192919061501d565b604051809103902090505b806131b983600201613cbf565b036131ac57505050505050565b6000806131d1613104565b6000938452600101602052505060409020546001600160a01b031690565b6131f7612076565b156132155760405163d93c066560e01b815260040160405180910390fd5b565b611d3b8133613245565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61324f82826123e4565b611e6b57808260405163e2517d3f60e01b8152600401612755929190615004565b60008061327b613221565b905061328784846123e4565b613307576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556132bd3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061147a565b600091505061147a565b60008061331c613221565b905061332884846123e4565b15613307576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061147a565b613391613d34565b600061339b613819565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516133d59190613f4a565b60405180910390a150565b60006133ea613104565b9050600081601b0160009054906101000a90046001600160a01b03166001600160a01b031663a49062d46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134679190614cb2565b9050600082601c016000866001811115613483576134836144f3565b6001811115613494576134946144f3565b81526020019081526020016000205490506134ae85613d59565b6134ca5760405162461bcd60e51b8152600401612755906150a7565b818411156134ee57604051637780647f60e11b815260048101859052602401612755565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a858286604051613521939291906150f5565b60405180910390a18383601c016000876001811115613542576135426144f3565b6001811115613553576135536144f3565b81526020810191909152604001600020555050505050565b600080613576613104565b6000948552600f01602090815260408086206001600160a01b0395909516865260039094019052505090205460ff1690565b6000806135b3613104565b6000948552600d01602090815260408086206001600160a01b03959095168652939052505090205490565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061366557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661365960008051602061524f833981519152546001600160a01b031690565b6001600160a01b031614155b156132155760405163703e46dd60e11b815260040160405180910390fd5b600061368f81336123e4565b611e6b57611e6b336115c0565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136f6575060408051601f3d908101601f191682019092526136f391810190614cb2565b60015b6137155781604051634c9c8ce360e01b81526004016127559190613f4a565b60008051602061524f833981519152811461374657604051632a87526960e21b815260048101829052602401612755565b611bdd8383613d90565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146132155760405163703e46dd60e11b815260040160405180910390fd5b6000806137a4613104565b90506137af83613d59565b6137cb5760405162461bcd60e51b8152600401612755906150a7565b80601601600084600181111561191d5761191d6144f3565b6000806000806137f1613104565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b600080613848613104565b6001600160a01b03851660009081526008909101602090815260408083206001600160e01b03198716845290915290205460ff1691505092915050565b61388d6131ef565b6000613897613819565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133c83390565b6000806138d7613104565b60009384526001016020525050604090206004015490565b6000806138fa613104565b6000938452600190810160205260409093209092015492915050565b600080613921613104565b60009384526001016020525050604090206004810154600390910154101590565b60008061394d613104565b6001600160a01b03909316600090815260109093016020525050604090205460ff1690565b60008061397d613104565b600093845260010160205250506040902060020154600160381b900465ffffffffffff1690565b6000806139af613104565b60009384526001016020525050604090206003015490565b6060826139dc576139d782613de6565b61147a565b508061147a565b6000848484846040516020016139fc9493929190615114565b60408051601f19818403018152919052805160209091012095945050505050565b600080613a28613104565b9050613a3383613d59565b613a4f5760405162461bcd60e51b8152600401612755906150a7565b80601901600084600181111561191d5761191d6144f3565b600080613a72613104565b600c810154604051630748d63560e31b81529192506000916001600160a01b0390911690633a46b1a890613aac9088908890600401615004565b602060405180830381865afa158015613ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aed9190614cb2565b601f8301549091506001600160a01b0316613b0b57915061147a9050565b601f8201546040516318be49d960e01b81526000916001600160a01b0316906318be49d990613b409089908990600401615004565b602060405180830381865afa158015613b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8191906151d4565b6001600160a01b031614613c0d57601f82015460405163c61c06e760e01b81526001600160a01b039091169063c61c06e790613bc39088908890600401615004565b602060405180830381865afa158015613be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c049190614cb2565b9250505061147a565b601f82015460405163094f6f2960e21b81526001600160a01b039091169063253dbca490613c419088908890600401615004565b602060405180830381865afa158015613c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c829190614cb2565b6118ef90826151f1565b6000613c96613104565b60220154905090565b600080613caa613104565b60009384526007016020525050604090205490565b80546000906001600160801b0380821691600160801b9004168103613cf7576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b613d3c612076565b61321557604051638dfc202b60e01b815260040160405180910390fd5b600080826001811115613d6e57613d6e6144f3565b148061147a57506001826001811115613d8957613d896144f3565b1492915050565b613d9982613e0f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613dde57611bdd8282613e6b565b611e6b613ed8565b805115613df65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b600003613e3c5780604051634c9c8ce360e01b81526004016127559190613f4a565b60008051602061524f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613e889190615212565b600060405180830381855af49150503d8060008114613ec3576040519150601f19603f3d011682016040523d82523d6000602084013e613ec8565b606091505b50915091506118ef858383613ef7565b34156132155760405163b398979f60e01b815260040160405180910390fd5b606082613f0c57613f0782613de6565b611518565b8151158015613f2357506001600160a01b0384163b155b15613f435783604051639996b31560e01b81526004016127559190613f4a565b5092915050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611d3b57600080fd5b8035613f7e81613f5e565b919050565b60008060408385031215613f9657600080fd5b823591506020830135613fa881613f5e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613ff157613ff1613fb3565b604052919050565b60006001600160401b0382111561401257614012613fb3565b5060051b60200190565b600082601f83011261402d57600080fd5b8135602061404261403d83613ff9565b613fc9565b82815260059290921b8401810191818101908684111561406157600080fd5b8286015b8481101561408557803561407881613f5e565b8352918301918301614065565b509695505050505050565b600082601f8301126140a157600080fd5b813560206140b161403d83613ff9565b82815260059290921b840181019181810190868411156140d057600080fd5b8286015b8481101561408557803583529183019183016140d4565b60006001600160401b0382111561410457614104613fb3565b50601f01601f191660200190565b600082601f83011261412357600080fd5b813561413161403d826140eb565b81815284602083860101111561414657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261417457600080fd5b8135602061418461403d83613ff9565b82815260059290921b840181019181810190868411156141a357600080fd5b8286015b848110156140855780356001600160401b038111156141c65760008081fd5b6141d48986838b0101614112565b8452509183019183016141a7565b600080600080600080600080610100898b0312156141ff57600080fd5b88356001600160401b038082111561421657600080fd5b6142228c838d0161401c565b995060208b013591508082111561423857600080fd5b6142448c838d01614090565b985060408b013591508082111561425a57600080fd5b6142668c838d01614163565b975060608b013591508082111561427c57600080fd5b6142888c838d01614112565b965060808b0135955060a08b013594506142a460c08c01613f73565b935060e08b01359150808211156142ba57600080fd5b506142c78b828c01614112565b9150509295985092959890939650565b80356001600160e01b031981168114613f7e57600080fd5b60006020828403121561430157600080fd5b611518826142d7565b803560028110613f7e57600080fd5b6000806040838503121561432c57600080fd5b8235915061433c6020840161430a565b90509250929050565b60006020828403121561435757600080fd5b5035919050565b60005b83811015614379578181015183820152602001614361565b50506000910152565b6000815180845261439a81602086016020860161435e565b601f01601f19169290920160200192915050565b6020815260006115186020830184614382565b6000602082840312156143d357600080fd5b813561151881613f5e565b6000602082840312156143f057600080fd5b6115188261430a565b6000806000806080858703121561440f57600080fd5b843561441a81613f5e565b9350602085013561442a81613f5e565b92506040850135915060608501356001600160401b0381111561444c57600080fd5b61445887828801614112565b91505092959194509250565b6000806000806080858703121561447a57600080fd5b84356001600160401b038082111561449157600080fd5b61449d8883890161401c565b955060208701359150808211156144b357600080fd5b6144bf88838901614090565b945060408701359150808211156144d557600080fd5b506144e287828801614163565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b60028110614519576145196144f3565b9052565b6020810161147a8284614509565b60208101600a831061453f5761453f6144f3565b91905290565b6000806040838503121561455857600080fd5b6145618361430a565b946020939093013593505050565b8015158114611d3b57600080fd5b8035613f7e8161456f565b60006020828403121561459a57600080fd5b81356115188161456f565b600080604083850312156145b857600080fd5b82356145c381613f5e565b915060208301356001600160401b038111156145de57600080fd5b6145ea85828601614112565b9150509250929050565b600081518084526020808501945080840160005b8381101561462457815187529582019590820190600101614608565b509495945050505050565b60208152600061151860208301846145f4565b60ff81168114611d3b57600080fd5b6000806040838503121561466457600080fd5b823591506020830135613fa881614642565b60008060008060008060c0878903121561468f57600080fd5b86356001600160401b03808211156146a657600080fd5b6146b28a838b0161401c565b975060208901359150808211156146c857600080fd5b6146d48a838b01614090565b965060408901359150808211156146ea57600080fd5b6146f68a838b01614163565b9550606089013591508082111561470c57600080fd5b5061471989828a01614112565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561474757600080fd5b823561475281613f5e565b915061433c602084016142d7565b60008083601f84011261477257600080fd5b5081356001600160401b0381111561478957600080fd5b6020830191508360208285010111156147a157600080fd5b9250929050565b600080600080606085870312156147be57600080fd5b8435935060208501356147d081614642565b925060408501356001600160401b038111156147eb57600080fd5b6147f787828801614760565b95989497509550505050565b60008060006060848603121561481857600080fd5b833561482381613f5e565b92506020848101356001600160401b0381111561483f57600080fd5b8501601f8101871361485057600080fd5b803561485e61403d82613ff9565b81815260059190911b8201830190838101908983111561487d57600080fd5b928401925b828410156148a257614893846142d7565b82529284019290840190614882565b80965050505050506148b66040850161457d565b90509250925092565b600080604083850312156148d257600080fd5b823561456181613f5e565b6000806000606084860312156148f257600080fd5b83356148fd81613f5e565b9250602084013561490d81613f5e565b929592945050506040919091013590565b600080600080600060a0868803121561493657600080fd5b853561494181613f5e565b9450602086013561495181613f5e565b935060408601356001600160401b038082111561496d57600080fd5b61497989838a01614090565b9450606088013591508082111561498f57600080fd5b61499b89838a01614090565b935060808801359150808211156149b157600080fd5b506149be88828901614112565b9150509295509295909350565b6000806000606084860312156149e057600080fd5b83356149eb81613f5e565b92506149f9602085016142d7565b91506040840135614a098161456f565b809150509250925092565b60008060008060608587031215614a2a57600080fd5b8435614a3581613f5e565b93506020850135925060408501356001600160401b038111156147eb57600080fd5b600080600080600060a08688031215614a6f57600080fd5b85356001600160401b0380821115614a8657600080fd5b614a9289838a0161401c565b96506020880135915080821115614aa857600080fd5b614ab489838a01614090565b95506040880135915080821115614aca57600080fd5b614ad689838a01614163565b94506060880135935060808801359150808211156149b157600080fd5b60008060408385031215614b0657600080fd5b50508035926020909101359150565b600080600080600060a08688031215614b2d57600080fd5b8535614b3881613f5e565b94506020860135614b4881613f5e565b9350604086013592506060860135915060808601356001600160401b03811115614b7157600080fd5b6149be88828901614112565b9182526001600160a01b0316602082015260400190565b600081518084526020808501945080840160005b838110156146245781516001600160a01b031687529582019590820190600101614ba8565b600081518084526020808501808196508360051b8101915082860160005b85811015614c15578284038952614c03848351614382565b98850198935090840190600101614beb565b5091979650505050505050565b6000610100808352614c368184018c614b94565b90508281036020840152614c4a818b6145f4565b90508281036040840152614c5e818a614bcd565b90508281036060840152614c728189614382565b6080840188905260a084018790526001600160a01b03861660c085015283810360e08501529050614ca38185614382565b9b9a5050505050505050505050565b600060208284031215614cc457600080fd5b5051919050565b60408101614cd98285614509565b8260208301529392505050565b600181811c90821680614cfa57607f821691505b602082108103614d1a57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b038616815260a060208201819052600090614d4490830187614b94565b8281036040840152614d5681876145f4565b90508281036060840152614d6a8186614bcd565b9150508260808301529695505050505050565b600060208284031215614d8f57600080fd5b815161151881614642565b828152604081016115186020830184614509565b600060208284031215614dc057600080fd5b81516001600160401b03811115614dd657600080fd5b8201601f81018413614de757600080fd5b8051614df561403d826140eb565b818152856020838501011115614e0a57600080fd5b6118ef82602083016020860161435e565b60006020808385031215614e2e57600080fd5b82516001600160401b03811115614e4457600080fd5b8301601f81018513614e5557600080fd5b8051614e6361403d82613ff9565b81815260059190911b82018301908381019087831115614e8257600080fd5b928401925b8284101561205457835182529284019290840190614e87565b60c081526000614eb360c0830189614b94565b8281036020840152614ec581896145f4565b90508281036040840152614ed98188614bcd565b90508281036060840152614eed8187614382565b6080840195909552505060a00152949350505050565b8581526001600160a01b038516602082015260ff841660408201526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600060208284031215614f6657600080fd5b81516115188161456f565b6001600160a01b038416815260606020808301829052845191830182905260009185820191906080850190845b81811015614fc45784516001600160e01b03191683529383019391830191600101614f9e565b50508093505050508215156040830152949350505050565b600060208284031215614fee57600080fd5b815165ffffffffffff8116811461151857600080fd5b6001600160a01b03929092168252602082015260400190565b8183823760009101908152919050565b6001600160a01b0388168152861515602082015260e06040820181905260009061505990830188614b94565b828103606084015261506b81886145f4565b9050828103608084015261507f8187614bcd565b90508460a084015282810360c08401526150998185614382565b9a9950505050505050505050565b6020808252602e908201527f476f7665726e6f72436f6e666967757261746f725631303a20696e76616c696460408201526d2070726f706f73616c207479706560901b606082015260800190565b606081016151038286614509565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b828110156151565781516001600160a01b031684529284019290840190600101615131565b5050508381038285015261516a81886145f4565b905083810360408501528086518083528383019150838160051b84010184890160005b838110156151bb57601f198684030185526151a9838351614382565b9487019492509086019060010161518d565b5050809550505050505082606083015295945050505050565b6000602082840312156151e657600080fd5b815161151881613f5e565b8082018082111561147a57634e487b7160e01b600052601160045260246000fd5b6000825161522481846020870161435e565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a264697066735822122004ed3978b09f43d3dddd9d3245d16b3f4d602f115d8ba86e6d167f6176d093f264736f6c63430008140033",
"deployedBytecode": "0x6080604052600436106104fb5760003560e01c806250ea6f14610537578062f714ce14610562578063013b10881461058257806301ffc9a7146105b0578063026865cc146105e057806302a251a314610600578063038f9b651461061557806306f3f9e61461063557806306fdde03146106555780630dd8614c146106775780630eddee3014610697578063143489d0146106b7578063150b7a02146106d7578063160cbed7146107105780631caf3474146107305780631e6b499214610750578063248a9ca3146107705780632656227d146107905780632a09c772146107a35780632d63f693146107d05780632f2ff15d146107f05780633397d78d1461081057806336568abe1461083057806336d23a4c146108505780633d1ac63e146108725780633d47fe94146108925780633e4f49e6146108b25780633f4ba83a146108df578063406ced84146108f457806343859632146109145780634bf5d7e9146109345780634c5ead08146109495780634e055244146109695780634f1ef286146109895780635273e74b1461099c57806352d1902d146109bc578063542d6db5146109d1578063544ffc9c146109f157806354fd4d5014610a2c5780635584c4f914610a575780635678138814610a79578063582a486a14610a9957806358c839bc14610aae5780635c573d4414610ace5780635c975abb14610aee57806360463d6814610b0357806360c4247f14610b235780636b6a070414610b435780636dd139be14610b635780636e8a182314610b83578063726da5fd14610b9857806374a55a5114610bb85780637a4cce6d14610bd85780637b3c71d314610bf857806381ab235314610c1857806381c0d6df14610c2d5780638456cb5914610c4257806388fb07a514610c575780638ced2a1114610c775780638d5a3f6714610c975780638e828cb414610cb757806391d1485414610cd757806391ddadf414610cf7578063952f213314610d2357806397c3d33414610d455780639aeb962b14610d595780639c17e7b314610d79578063a217fddf14610d8e578063a3844e1114610da3578063a45aa31314610db8578063a56b576514610dd8578063a7713a7014610df8578063a832918c14610e0d578063a890c91014610e2d578063a9a9529414610e4d578063ab58fb8e14610e6d578063ad3cb1cc14610e8d578063ae0b8da814610ebe578063b26a950914610ede578063b3c93dab14610efe578063b69d417b14610f1e578063b6e9eff414610f3e578063bc197c8114610f5e578063bd5aefea14610f7e578063be9bd92b14610fa0578063c01f9e3714610fc0578063c0a6026c14610fe0578063c220f2f514611000578063c28bc2fa14611020578063c40ffbf614611033578063c429bd8214611048578063c59057e414611068578063cf09f8bf14611088578063d33219b41461109d578063d4a8dd98146110b2578063d53c74c1146110d2578063d547741f146110f2578063dd4e2ba514611112578063de65f41a14611127578063e09c8d4414611147578063e125f74e14611167578063e205aeb01461117c578063e2bbb15814611191578063e4ec85d4146111b1578063e63ab1e9146111d1578063eb9019d4146111f3578063ee8a948b14611213578063f03a98d514611228578063f23a6e611461123d578063f530108f1461125d578063f744f1191461127d578063f8ce560a1461129d578063fc0c546a146112bd578063fd4fd6e1146112d257600080fd5b3661053257306105096112f4565b6001600160a01b03161461053057604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561054357600080fd5b5061054c611312565b6040516105599190613f4a565b60405180910390f35b34801561056e57600080fd5b5061053061057d366004613f83565b61132e565b34801561058e57600080fd5b506105a261059d3660046141e2565b611399565b604051908152602001610559565b3480156105bc57600080fd5b506105d06105cb3660046142ef565b61142e565b6040519015158152602001610559565b3480156105ec57600080fd5b506105a26105fb366004614319565b611480565b34801561060c57600080fd5b506105a261151f565b34801561062157600080fd5b50610530610630366004614319565b6115ab565b34801561064157600080fd5b50610530610650366004614345565b611637565b34801561066157600080fd5b5061066a611688565b60405161055991906143ae565b34801561068357600080fd5b506105306106923660046143c1565b611729565b3480156106a357600080fd5b506105a26106b23660046143de565b611786565b3480156106c357600080fd5b5061054c6106d2366004614345565b611817565b3480156106e357600080fd5b506106f76106f23660046143f9565b611822565b6040516001600160e01b03199091168152602001610559565b34801561071c57600080fd5b506105a261072b366004614464565b611865565b34801561073c57600080fd5b506105a261074b3660046143de565b6118f8565b34801561075c57600080fd5b5061053061076b366004614345565b611945565b34801561077c57600080fd5b506105a261078b366004614345565b611995565b6105a261079e366004614464565b6119b5565b3480156107af57600080fd5b506107c36107be366004614345565b611a71565b604051610559919061451d565b3480156107dc57600080fd5b506105a26107eb366004614345565b611afc565b3480156107fc57600080fd5b5061053061080b366004613f83565b611b37565b34801561081c57600080fd5b5061053061082b366004614345565b611b59565b34801561083c57600080fd5b5061053061084b366004613f83565b611baa565b34801561085c57600080fd5b506105a260008051602061522f83398151915281565b34801561087e57600080fd5b5061053061088d366004614319565b611be2565b34801561089e57600080fd5b506105306108ad3660046143c1565b611c34565b3480156108be57600080fd5b506108d26108cd366004614345565b611c90565b604051610559919061452b565b3480156108eb57600080fd5b50610530611d1b565b34801561090057600080fd5b5061053061090f366004614545565b611d3e565b34801561092057600080fd5b506105d061092f366004613f83565b611d61565b34801561094057600080fd5b5061066a611d6d565b34801561095557600080fd5b50610530610964366004614588565b611de5565b34801561097557600080fd5b506105a2610984366004613f83565b611e44565b6105306109973660046145a5565b611e50565b3480156109a857600080fd5b506105a26109b7366004614319565b611e6f565b3480156109c857600080fd5b506105a2611e9e565b3480156109dd57600080fd5b506105a26109ec3660046143de565b611ebb565b3480156109fd57600080fd5b50610a11610a0c366004614345565b611ec6565b60408051938452602084019290925290820152606001610559565b348015610a3857600080fd5b50604080518082019091526002815261031360f41b602082015261066a565b348015610a6357600080fd5b50610a6c611ee1565b604051610559919061462f565b348015610a8557600080fd5b506105a2610a94366004614651565b611f54565b348015610aa557600080fd5b5061054c611fac565b348015610aba57600080fd5b506105a2610ac9366004614676565b611fc8565b348015610ada57600080fd5b506105a2610ae9366004614345565b61205f565b348015610afa57600080fd5b506105d0612076565b348015610b0f57600080fd5b506105a2610b1e366004614345565b61208b565b348015610b2f57600080fd5b506105a2610b3e366004614345565b6120ab565b348015610b4f57600080fd5b506105a2610b5e3660046143de565b6120e6565b348015610b6f57600080fd5b506105a2610b7e3660046143de565b612114565b348015610b8f57600080fd5b5061054c612139565b348015610ba457600080fd5b50610530610bb3366004614319565b612155565b348015610bc457600080fd5b506105d0610bd3366004614734565b6121a7565b348015610be457600080fd5b50610530610bf33660046143c1565b6121b3565b348015610c0457600080fd5b506105a2610c133660046147a8565b612210565b348015610c2457600080fd5b506105d0612252565b348015610c3957600080fd5b506105d06122c1565b348015610c4e57600080fd5b5061053061230c565b348015610c6357600080fd5b506105a2610c72366004614345565b61232c565b348015610c8357600080fd5b506105a2610c92366004614345565b612337565b348015610ca357600080fd5b506105d0610cb2366004614345565b612342565b348015610cc357600080fd5b50610530610cd2366004614803565b61234d565b348015610ce357600080fd5b506105d0610cf2366004613f83565b6123e4565b348015610d0357600080fd5b50610d0c61241a565b60405165ffffffffffff9091168152602001610559565b348015610d2f57600080fd5b506105a26000805160206152af83398151915281565b348015610d5157600080fd5b5060646105a2565b348015610d6557600080fd5b506105d0610d743660046143c1565b612489565b348015610d8557600080fd5b50610530612494565b348015610d9a57600080fd5b506105a2600081565b348015610daf57600080fd5b5061054c61250c565b348015610dc457600080fd5b506105d0610dd3366004614345565b61252d565b348015610de457600080fd5b506105a2610df33660046148bf565b6125a5565b348015610e0457600080fd5b506105a26125e1565b348015610e1957600080fd5b50610530610e283660046148dd565b612650565b348015610e3957600080fd5b50610530610e483660046143c1565b61294a565b348015610e5957600080fd5b506105d0610e68366004614345565b61299a565b348015610e7957600080fd5b506105a2610e88366004614345565b6129d5565b348015610e9957600080fd5b5061066a604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610eca57600080fd5b50610530610ed93660046143c1565b6129e0565b348015610eea57600080fd5b50610530610ef9366004614345565b612a3d565b348015610f0a57600080fd5b50610530610f193660046143c1565b612a8e565b348015610f2a57600080fd5b506105a2610f393660046148bf565b612aeb565b348015610f4a57600080fd5b506105a2610f59366004613f83565b612b27565b348015610f6a57600080fd5b506106f7610f7936600461491e565b612b63565b348015610f8a57600080fd5b506105a260008051602061528f83398151915281565b348015610fac57600080fd5b50610530610fbb3660046149cb565b612ba7565b348015610fcc57600080fd5b506105a2610fdb366004614345565b612c25565b348015610fec57600080fd5b50610530610ffb366004614345565b612c60565b34801561100c57600080fd5b506105a261101b366004614345565b612cb0565b61053061102e366004614a14565b612cbb565b34801561103f57600080fd5b506105a2612d43565b34801561105457600080fd5b50610530611063366004614345565b612d58565b34801561107457600080fd5b506105a2611083366004614464565b612da8565b34801561109457600080fd5b5061054c612db6565b3480156110a957600080fd5b5061054c6112f4565b3480156110be57600080fd5b506105d06110cd366004614345565b612dd4565b3480156110de57600080fd5b506105306110ed3660046143c1565b612e0f565b3480156110fe57600080fd5b5061053061110d366004613f83565b612e6c565b34801561111e57600080fd5b5061066a612e88565b34801561113357600080fd5b506105a2611142366004614a57565b612ea8565b34801561115357600080fd5b50610530611162366004614319565b612ef7565b34801561117357600080fd5b5061054c612f49565b34801561118857600080fd5b5061054c612f65565b34801561119d57600080fd5b506105306111ac366004614af3565b612f81565b3480156111bd57600080fd5b506105a26111cc3660046143de565b612fc0565b3480156111dd57600080fd5b506105a260008051602061526f83398151915281565b3480156111ff57600080fd5b506105a261120e3660046148bf565b612fcb565b34801561121f57600080fd5b506105a2612fd7565b34801561123457600080fd5b5061054c612fe1565b34801561124957600080fd5b506106f7611258366004614b15565b612fff565b34801561126957600080fd5b506105306112783660046143c1565b613043565b34801561128957600080fd5b506105a2611298366004614345565b6130a0565b3480156112a957600080fd5b506105a26112b8366004614345565b6130ab565b3480156112c957600080fd5b5061054c6130e6565b3480156112de57600080fd5b506105a26000805160206152cf83398151915281565b6000806112ff613104565b600601546001600160a01b031692915050565b600061131c613104565b601401546001600160a01b0316919050565b604051627b8a6760e11b815273__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9062f714ce906113659085908590600401614b7d565b60006040518083038186803b15801561137d57600080fd5b505af4158015611391573d6000803e3d6000fd5b505050505050565b6040516227621160e31b815260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063013b1088906113e0908c908c908c908c908c908c908c908c90600401614c22565b602060405180830381865af41580156113fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114219190614cb2565b9998505050505050505050565b60006001600160e01b03198216631f9dd3c160e31b148061145f57506001600160e01b03198216630271189760e51b145b8061147a57506001600160e01b031982166301ffc9a760e01b145b92915050565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__63026865cc848460018111156114af576114af6144f3565b6040516001600160e01b031960e085901b168152600481019290925260ff1660248201526044015b602060405180830381865af41580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115189190614cb2565b9392505050565b60008061152a613104565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a59190614cb2565b91505090565b60006115b781336123e4565b6115c9576115c9335b60003630613128565b604051631f6613a560e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90633ecc274a906116029085908790600401614ccb565b60006040518083038186803b15801561161a57600080fd5b505af415801561162e573d6000803e3d6000fd5b50505050505050565b600061164381336123e4565b61165057611650336115c0565b604051630379fcf360e11b81526004810183905273__$2a637f59ddd580e94bd3c4d74cd6371dde$__906306f3f9e690602401611365565b60606000611694613104565b90508060000180546116a590614ce6565b80601f01602080910402602001604051908101604052809291908181526020018280546116d190614ce6565b801561171e5780601f106116f35761010080835404028352916020019161171e565b820191906000526020600020905b81548152906001019060200180831161170157829003601f168201915b505050505091505090565b6000805160206152af83398151915261174281336123e4565b61174f5761174f336115c0565b604051630e0bea3b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063382fa8ec90611365908590600401613f4a565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__630eddee308360018111156117b4576117b46144f3565b6040516001600160e01b031960e084901b16815260ff90911660048201526024015b602060405180830381865af41580156117f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614cb2565b600061147a826131c6565b60003061182d6112f4565b6001600160a01b03161461185457604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b600061186f6131ef565b6040516301957cc760e01b815273__$794ae75e1cde9531146241b4f1c64ef82b$__906301957cc7906118ae9030908990899089908990600401614d20565b602060405180830381865af41580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef9190614cb2565b95945050505050565b600080611903613104565b905080601701600084600181111561191d5761191d6144f3565b600181111561192e5761192e6144f3565b815260200190815260200160002054915050919050565b6000805160206152cf83398151915261195d81613217565b604051630f35a4c960e11b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__90631e6b499290602401611365565b6000806119a0613221565b60009384526020525050604090206001015490565b60006119bf6131ef565b60008051602061522f8339815191526119d98160006123e4565b6119e7576119e78133613245565b60405163fcadd1f760e01b815273__$794ae75e1cde9531146241b4f1c64ef82b$__9063fcadd1f790611a269030908a908a908a908a90600401614d20565b602060405180830381865af4158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a679190614cb2565b9695505050505050565b604051631504e3b960e11b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__90632a09c77290602401602060405180830381865af4158015611ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae89190614d7d565b60ff16600181111561147a5761147a6144f3565b604051632d63f69360e01b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__90632d63f693906024016117d6565b611b4082611995565b611b4981613217565b611b538383613270565b50505050565b6000611b6581336123e4565b611b7257611b72336115c0565b604051633397d78d60e01b81526004810183905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90633397d78d90602401611365565b6001600160a01b0381163314611bd35760405163334bd91960e11b815260040160405180910390fd5b611bdd8282613311565b505050565b6000611bee81336123e4565b611bfb57611bfb336115c0565b6040516339081f6d60e21b815273__$2a637f59ddd580e94bd3c4d74cd6371dde$__9063e4207db4906116029086908690600401614d9a565b6000805160206152af833981519152611c4d81336123e4565b611c5a57611c5a336115c0565b6040516241c19d60e91b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__906383833a0090611365908590600401613f4a565b604051631f27a4f360e11b81526004810182905260009073__$207bec2875e0d2be7e7dc6b13ffe244a5c$__90633e4f49e690602401602060405180830381865af4158015611ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d079190614d7d565b60ff16600981111561147a5761147a6144f3565b60008051602061526f833981519152611d3381613217565b611d3b613389565b50565b6000611d4a81336123e4565b611d5757611d57336115c0565b611bdd83836133e0565b6000611518838361356b565b606073__$f2b2c58f5cb02a2b1a2ff648948be15d53$__634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611db8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611de09190810190614dae565b905090565b60008051602061528f833981519152611dfe81336123e4565b611e0b57611e0b336115c0565b60405163098bd5a160e31b8152821515600482015273__$83164be2dfaf52e21db6ac3844d2b808f3$__90634c5ead0890602401611365565b600061151883836135a8565b611e586135de565b611e6182613683565b611e6b828261369c565b5050565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__635273e74b848460018111156114af576114af6144f3565b6000611ea8613750565b5060008051602061524f83398151915290565b600061147a82613799565b6000806000611ed4846137e3565b9250925092509193909250565b606073__$794ae75e1cde9531146241b4f1c64ef82b$__635584c4f96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611f2c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611de09190810190614e1b565b604051630dd063f960e41b81526004810183905233602482015260ff82166044820152608060648201526000608482018190529073__$488b07e7734b5cb602fa0effc08547da0a$__9063dd063f909060a4016114d7565b6000611fb6613104565b600b01546001600160a01b0316919050565b6000611fd26131ef565b6040516316320e6f60e21b815273__$794ae75e1cde9531146241b4f1c64ef82b$__906358c839bc90612013908a908a908a908a908a908a90600401614ea0565b602060405180830381865af4158015612030573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120549190614cb2565b979650505050505050565b60006001600160601b03193060601b16821861147a565b600080612081613819565b5460ff1692915050565b600080612096613104565b60009384526011016020525050604090205490565b6040516360c4247f60e01b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__906360c4247f906024016117d6565b600073__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__636b6a07048360018111156117b4576117b46144f3565b60008061211f613104565b905080601c01600084600181111561191d5761191d6144f3565b6000612143613104565b602001546001600160a01b0316919050565b600061216181336123e4565b61216e5761216e336115c0565b604051639eb587e960e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90639eb587e9906116029085908790600401614ccb565b6000611518838361383d565b6000805160206152af8339815191526121cc81336123e4565b6121d9576121d9336115c0565b60405163358e7d9760e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063d639f65c90611365908590600401613f4a565b604051630dd063f960e41b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063dd063f90906118ae9088903390899089908990600401614f03565b600073__$794ae75e1cde9531146241b4f1c64ef82b$__6381ab23536040518163ffffffff1660e01b8152600401602060405180830381865af415801561229d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614f54565b600073__$488b07e7734b5cb602fa0effc08547da0a$__6381c0d6df6040518163ffffffff1660e01b8152600401602060405180830381865af415801561229d573d6000803e3d6000fd5b60008051602061526f83398151915261232481613217565b611d3b613885565b600061147a826138cc565b600061147a826138ef565b600061147a82613916565b60008051602061528f83398151915261236681336123e4565b61237357612373336115c0565b6040516323a0a32d60e21b815273__$83164be2dfaf52e21db6ac3844d2b808f3$__90638e828cb4906123ae90879087908790600401614f71565b60006040518083038186803b1580156123c657600080fd5b505af41580156123da573d6000803e3d6000fd5b5050505050505050565b6000806123ef613221565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600073__$f2b2c58f5cb02a2b1a2ff648948be15d53$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015612465573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614fdc565b600061147a82613942565b60006124a081336123e4565b6124ad576124ad336115c0565b73__$488b07e7734b5cb602fa0effc08547da0a$__639c17e7b36040518163ffffffff1660e01b815260040160006040518083038186803b1580156124f157600080fd5b505af4158015612505573d6000803e3d6000fd5b5050505050565b6000612516613104565b6009015461010090046001600160a01b0316919050565b60405163a45aa31360e01b81526004810182905260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063a45aa313906024015b602060405180830381865af4158015612581573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614f54565b60405163a56b576560e01b815260009073__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9063a56b5765906114d79086908690600401615004565b600073__$2a637f59ddd580e94bd3c4d74cd6371dde$__63a7713a706040518163ffffffff1660e01b8152600401602060405180830381865af415801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190614cb2565b600061265c81336123e4565b61266957612669336115c0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460089190600160401b900460ff16806126b2575080546001600160401b03808416911610155b156126d05760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b03861661275e5760405162461bcd60e51b815260206004820152602b60248201527f42335452476f7665726e6f725631303a20696e76616c6964206e61766967617460448201526a6f7220726567697374727960a81b60648201526084015b60405180910390fd5b6001600160a01b0385166127ca5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f725631303a20696e76616c69642072656c6179657260448201526c081c995dd85c991cc81c1bdbdb609a1b6064820152608401612755565b60405163ce396b1f60e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063ce396b1f90612801908990600401613f4a565b60006040518083038186803b15801561281957600080fd5b505af415801561282d573d6000803e3d6000fd5b5050604051630e0bea3b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__925063382fa8ec9150612868908890600401613f4a565b60006040518083038186803b15801561288057600080fd5b505af4158015612894573d6000803e3d6000fd5b5050604051633397d78d60e01b81526004810187905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9250633397d78d915060240160006040518083038186803b1580156128e357600080fd5b505af41580156128f7573d6000803e3d6000fd5b5050825460ff60401b1916835550506040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b600061295681336123e4565b61296357612963336115c0565b604051632cae129d60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b2b84a7490611365908590600401613f4a565b604051632a6a54a560e21b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063a9a9529490602401612564565b600061147a82613972565b6000805160206152af8339815191526129f981336123e4565b612a0657612a06336115c0565b6040516327a4ecdd60e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90634f49d9ba90611365908590600401613f4a565b6000612a4981336123e4565b612a5657612a56336115c0565b60405163b26a950960e01b81526004810183905273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b26a950990602401611365565b6000805160206152af833981519152612aa781336123e4565b612ab457612ab4336115c0565b604051634784a11360e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__90634784a11390611365908590600401613f4a565b60405163b69d417b60e01b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063b69d417b906114d79086908690600401615004565b604051632dba7bfd60e21b815260009073__$488b07e7734b5cb602fa0effc08547da0a$__9063b6e9eff4906114d79086908690600401614b7d565b600030612b6e6112f4565b6001600160a01b031614612b9557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b60008051602061528f833981519152612bc081336123e4565b612bcd57612bcd336115c0565b60405163be9bd92b60e01b81526001600160a01b03851660048201526001600160e01b031984166024820152821515604482015273__$83164be2dfaf52e21db6ac3844d2b808f3$__9063be9bd92b906064016123ae565b60405163c01f9e3760e01b81526004810182905260009073__$794ae75e1cde9531146241b4f1c64ef82b$__9063c01f9e37906024016117d6565b6000805160206152cf833981519152612c7881613217565b604051633029809b60e21b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__9063c0a6026c90602401611365565b600061147a826139a4565b6000612cc781336123e4565b612cd457612cd4336115c0565b600080866001600160a01b0316868686604051612cf292919061501d565b60006040518083038185875af1925050503d8060008114612d2f576040519150601f19603f3d011682016040523d82523d6000602084013e612d34565b606091505b50915091506123da82826139c7565b600080612d4e613104565b6004015492915050565b6000805160206152cf833981519152612d7081613217565b604051636214dec160e11b81526004810183905273__$794ae75e1cde9531146241b4f1c64ef82b$__9063c429bd8290602401611365565b60006118ef858585856139e3565b600080612dc1613104565b601a01546001600160a01b031692915050565b604051639079991f60e01b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__90639079991f90602401612564565b6000805160206152af833981519152612e2881336123e4565b612e3557612e35336115c0565b60405163697772a560e11b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063d2eee54a90611365908590600401613f4a565b612e7582611995565b612e7e81613217565b611b538383613311565b60606040518060600160405280602881526020016152ef60289139905090565b600073__$794ae75e1cde9531146241b4f1c64ef82b$__63badecd7633612ed06000336123e4565b89898989896040518863ffffffff1660e01b8152600401611a26979695949392919061502d565b6000612f0381336123e4565b612f1057612f10336115c0565b604051632d2acd0b60e21b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063b4ab342c906116029085908790600401614ccb565b6000612f53613104565b601f01546001600160a01b0316919050565b6000612f6f613104565b600a01546001600160a01b0316919050565b604051631c57762b60e31b8152600481018390526024810182905273__$b120a5f1e2b0a55cb147ab44c2e1a92bdc$__9063e2bbb15890604401611365565b600061147a82613a1d565b60006115188383613a67565b6000611de0613c8c565b600080612fec613104565b601b01546001600160a01b031692915050565b60003061300a6112f4565b6001600160a01b03161461303157604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000805160206152af83398151915261305c81336123e4565b61306957613069336115c0565b60405163ce396b1f60e01b815273__$402f211bf492a0e3d00c9dbaacb8e9a5e6$__9063ce396b1f90611365908590600401613f4a565b600061147a82613c9f565b604051637c672b0560e11b81526004810182905260009073__$2a637f59ddd580e94bd3c4d74cd6371dde$__9063f8ce560a906024016117d6565b6000806130f1613104565b600c01546001600160a01b031692915050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b6000613132613104565b9050846001600160a01b03166131466112f4565b6001600160a01b03161461316f57846040516347096e4760e01b81526004016127559190613f4a565b816001600160a01b03166131816112f4565b6001600160a01b03161461250557600084846040516131a192919061501d565b604051809103902090505b806131b983600201613cbf565b036131ac57505050505050565b6000806131d1613104565b6000938452600101602052505060409020546001600160a01b031690565b6131f7612076565b156132155760405163d93c066560e01b815260040160405180910390fd5b565b611d3b8133613245565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61324f82826123e4565b611e6b57808260405163e2517d3f60e01b8152600401612755929190615004565b60008061327b613221565b905061328784846123e4565b613307576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556132bd3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061147a565b600091505061147a565b60008061331c613221565b905061332884846123e4565b15613307576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061147a565b613391613d34565b600061339b613819565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516133d59190613f4a565b60405180910390a150565b60006133ea613104565b9050600081601b0160009054906101000a90046001600160a01b03166001600160a01b031663a49062d46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134679190614cb2565b9050600082601c016000866001811115613483576134836144f3565b6001811115613494576134946144f3565b81526020019081526020016000205490506134ae85613d59565b6134ca5760405162461bcd60e51b8152600401612755906150a7565b818411156134ee57604051637780647f60e11b815260048101859052602401612755565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a858286604051613521939291906150f5565b60405180910390a18383601c016000876001811115613542576135426144f3565b6001811115613553576135536144f3565b81526020810191909152604001600020555050505050565b600080613576613104565b6000948552600f01602090815260408086206001600160a01b0395909516865260039094019052505090205460ff1690565b6000806135b3613104565b6000948552600d01602090815260408086206001600160a01b03959095168652939052505090205490565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061366557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661365960008051602061524f833981519152546001600160a01b031690565b6001600160a01b031614155b156132155760405163703e46dd60e11b815260040160405180910390fd5b600061368f81336123e4565b611e6b57611e6b336115c0565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136f6575060408051601f3d908101601f191682019092526136f391810190614cb2565b60015b6137155781604051634c9c8ce360e01b81526004016127559190613f4a565b60008051602061524f833981519152811461374657604051632a87526960e21b815260048101829052602401612755565b611bdd8383613d90565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146132155760405163703e46dd60e11b815260040160405180910390fd5b6000806137a4613104565b90506137af83613d59565b6137cb5760405162461bcd60e51b8152600401612755906150a7565b80601601600084600181111561191d5761191d6144f3565b6000806000806137f1613104565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b600080613848613104565b6001600160a01b03851660009081526008909101602090815260408083206001600160e01b03198716845290915290205460ff1691505092915050565b61388d6131ef565b6000613897613819565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133c83390565b6000806138d7613104565b60009384526001016020525050604090206004015490565b6000806138fa613104565b6000938452600190810160205260409093209092015492915050565b600080613921613104565b60009384526001016020525050604090206004810154600390910154101590565b60008061394d613104565b6001600160a01b03909316600090815260109093016020525050604090205460ff1690565b60008061397d613104565b600093845260010160205250506040902060020154600160381b900465ffffffffffff1690565b6000806139af613104565b60009384526001016020525050604090206003015490565b6060826139dc576139d782613de6565b61147a565b508061147a565b6000848484846040516020016139fc9493929190615114565b60408051601f19818403018152919052805160209091012095945050505050565b600080613a28613104565b9050613a3383613d59565b613a4f5760405162461bcd60e51b8152600401612755906150a7565b80601901600084600181111561191d5761191d6144f3565b600080613a72613104565b600c810154604051630748d63560e31b81529192506000916001600160a01b0390911690633a46b1a890613aac9088908890600401615004565b602060405180830381865afa158015613ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aed9190614cb2565b601f8301549091506001600160a01b0316613b0b57915061147a9050565b601f8201546040516318be49d960e01b81526000916001600160a01b0316906318be49d990613b409089908990600401615004565b602060405180830381865afa158015613b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8191906151d4565b6001600160a01b031614613c0d57601f82015460405163c61c06e760e01b81526001600160a01b039091169063c61c06e790613bc39088908890600401615004565b602060405180830381865afa158015613be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c049190614cb2565b9250505061147a565b601f82015460405163094f6f2960e21b81526001600160a01b039091169063253dbca490613c419088908890600401615004565b602060405180830381865afa158015613c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c829190614cb2565b6118ef90826151f1565b6000613c96613104565b60220154905090565b600080613caa613104565b60009384526007016020525050604090205490565b80546000906001600160801b0380821691600160801b9004168103613cf7576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b613d3c612076565b61321557604051638dfc202b60e01b815260040160405180910390fd5b600080826001811115613d6e57613d6e6144f3565b148061147a57506001826001811115613d8957613d896144f3565b1492915050565b613d9982613e0f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613dde57611bdd8282613e6b565b611e6b613ed8565b805115613df65780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b600003613e3c5780604051634c9c8ce360e01b81526004016127559190613f4a565b60008051602061524f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613e889190615212565b600060405180830381855af49150503d8060008114613ec3576040519150601f19603f3d011682016040523d82523d6000602084013e613ec8565b606091505b50915091506118ef858383613ef7565b34156132155760405163b398979f60e01b815260040160405180910390fd5b606082613f0c57613f0782613de6565b611518565b8151158015613f2357506001600160a01b0384163b155b15613f435783604051639996b31560e01b81526004016127559190613f4a565b5092915050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611d3b57600080fd5b8035613f7e81613f5e565b919050565b60008060408385031215613f9657600080fd5b823591506020830135613fa881613f5e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613ff157613ff1613fb3565b604052919050565b60006001600160401b0382111561401257614012613fb3565b5060051b60200190565b600082601f83011261402d57600080fd5b8135602061404261403d83613ff9565b613fc9565b82815260059290921b8401810191818101908684111561406157600080fd5b8286015b8481101561408557803561407881613f5e565b8352918301918301614065565b509695505050505050565b600082601f8301126140a157600080fd5b813560206140b161403d83613ff9565b82815260059290921b840181019181810190868411156140d057600080fd5b8286015b8481101561408557803583529183019183016140d4565b60006001600160401b0382111561410457614104613fb3565b50601f01601f191660200190565b600082601f83011261412357600080fd5b813561413161403d826140eb565b81815284602083860101111561414657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261417457600080fd5b8135602061418461403d83613ff9565b82815260059290921b840181019181810190868411156141a357600080fd5b8286015b848110156140855780356001600160401b038111156141c65760008081fd5b6141d48986838b0101614112565b8452509183019183016141a7565b600080600080600080600080610100898b0312156141ff57600080fd5b88356001600160401b038082111561421657600080fd5b6142228c838d0161401c565b995060208b013591508082111561423857600080fd5b6142448c838d01614090565b985060408b013591508082111561425a57600080fd5b6142668c838d01614163565b975060608b013591508082111561427c57600080fd5b6142888c838d01614112565b965060808b0135955060a08b013594506142a460c08c01613f73565b935060e08b01359150808211156142ba57600080fd5b506142c78b828c01614112565b9150509295985092959890939650565b80356001600160e01b031981168114613f7e57600080fd5b60006020828403121561430157600080fd5b611518826142d7565b803560028110613f7e57600080fd5b6000806040838503121561432c57600080fd5b8235915061433c6020840161430a565b90509250929050565b60006020828403121561435757600080fd5b5035919050565b60005b83811015614379578181015183820152602001614361565b50506000910152565b6000815180845261439a81602086016020860161435e565b601f01601f19169290920160200192915050565b6020815260006115186020830184614382565b6000602082840312156143d357600080fd5b813561151881613f5e565b6000602082840312156143f057600080fd5b6115188261430a565b6000806000806080858703121561440f57600080fd5b843561441a81613f5e565b9350602085013561442a81613f5e565b92506040850135915060608501356001600160401b0381111561444c57600080fd5b61445887828801614112565b91505092959194509250565b6000806000806080858703121561447a57600080fd5b84356001600160401b038082111561449157600080fd5b61449d8883890161401c565b955060208701359150808211156144b357600080fd5b6144bf88838901614090565b945060408701359150808211156144d557600080fd5b506144e287828801614163565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b60028110614519576145196144f3565b9052565b6020810161147a8284614509565b60208101600a831061453f5761453f6144f3565b91905290565b6000806040838503121561455857600080fd5b6145618361430a565b946020939093013593505050565b8015158114611d3b57600080fd5b8035613f7e8161456f565b60006020828403121561459a57600080fd5b81356115188161456f565b600080604083850312156145b857600080fd5b82356145c381613f5e565b915060208301356001600160401b038111156145de57600080fd5b6145ea85828601614112565b9150509250929050565b600081518084526020808501945080840160005b8381101561462457815187529582019590820190600101614608565b509495945050505050565b60208152600061151860208301846145f4565b60ff81168114611d3b57600080fd5b6000806040838503121561466457600080fd5b823591506020830135613fa881614642565b60008060008060008060c0878903121561468f57600080fd5b86356001600160401b03808211156146a657600080fd5b6146b28a838b0161401c565b975060208901359150808211156146c857600080fd5b6146d48a838b01614090565b965060408901359150808211156146ea57600080fd5b6146f68a838b01614163565b9550606089013591508082111561470c57600080fd5b5061471989828a01614112565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561474757600080fd5b823561475281613f5e565b915061433c602084016142d7565b60008083601f84011261477257600080fd5b5081356001600160401b0381111561478957600080fd5b6020830191508360208285010111156147a157600080fd5b9250929050565b600080600080606085870312156147be57600080fd5b8435935060208501356147d081614642565b925060408501356001600160401b038111156147eb57600080fd5b6147f787828801614760565b95989497509550505050565b60008060006060848603121561481857600080fd5b833561482381613f5e565b92506020848101356001600160401b0381111561483f57600080fd5b8501601f8101871361485057600080fd5b803561485e61403d82613ff9565b81815260059190911b8201830190838101908983111561487d57600080fd5b928401925b828410156148a257614893846142d7565b82529284019290840190614882565b80965050505050506148b66040850161457d565b90509250925092565b600080604083850312156148d257600080fd5b823561456181613f5e565b6000806000606084860312156148f257600080fd5b83356148fd81613f5e565b9250602084013561490d81613f5e565b929592945050506040919091013590565b600080600080600060a0868803121561493657600080fd5b853561494181613f5e565b9450602086013561495181613f5e565b935060408601356001600160401b038082111561496d57600080fd5b61497989838a01614090565b9450606088013591508082111561498f57600080fd5b61499b89838a01614090565b935060808801359150808211156149b157600080fd5b506149be88828901614112565b9150509295509295909350565b6000806000606084860312156149e057600080fd5b83356149eb81613f5e565b92506149f9602085016142d7565b91506040840135614a098161456f565b809150509250925092565b60008060008060608587031215614a2a57600080fd5b8435614a3581613f5e565b93506020850135925060408501356001600160401b038111156147eb57600080fd5b600080600080600060a08688031215614a6f57600080fd5b85356001600160401b0380821115614a8657600080fd5b614a9289838a0161401c565b96506020880135915080821115614aa857600080fd5b614ab489838a01614090565b95506040880135915080821115614aca57600080fd5b614ad689838a01614163565b94506060880135935060808801359150808211156149b157600080fd5b60008060408385031215614b0657600080fd5b50508035926020909101359150565b600080600080600060a08688031215614b2d57600080fd5b8535614b3881613f5e565b94506020860135614b4881613f5e565b9350604086013592506060860135915060808601356001600160401b03811115614b7157600080fd5b6149be88828901614112565b9182526001600160a01b0316602082015260400190565b600081518084526020808501945080840160005b838110156146245781516001600160a01b031687529582019590820190600101614ba8565b600081518084526020808501808196508360051b8101915082860160005b85811015614c15578284038952614c03848351614382565b98850198935090840190600101614beb565b5091979650505050505050565b6000610100808352614c368184018c614b94565b90508281036020840152614c4a818b6145f4565b90508281036040840152614c5e818a614bcd565b90508281036060840152614c728189614382565b6080840188905260a084018790526001600160a01b03861660c085015283810360e08501529050614ca38185614382565b9b9a5050505050505050505050565b600060208284031215614cc457600080fd5b5051919050565b60408101614cd98285614509565b8260208301529392505050565b600181811c90821680614cfa57607f821691505b602082108103614d1a57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b038616815260a060208201819052600090614d4490830187614b94565b8281036040840152614d5681876145f4565b90508281036060840152614d6a8186614bcd565b9150508260808301529695505050505050565b600060208284031215614d8f57600080fd5b815161151881614642565b828152604081016115186020830184614509565b600060208284031215614dc057600080fd5b81516001600160401b03811115614dd657600080fd5b8201601f81018413614de757600080fd5b8051614df561403d826140eb565b818152856020838501011115614e0a57600080fd5b6118ef82602083016020860161435e565b60006020808385031215614e2e57600080fd5b82516001600160401b03811115614e4457600080fd5b8301601f81018513614e5557600080fd5b8051614e6361403d82613ff9565b81815260059190911b82018301908381019087831115614e8257600080fd5b928401925b8284101561205457835182529284019290840190614e87565b60c081526000614eb360c0830189614b94565b8281036020840152614ec581896145f4565b90508281036040840152614ed98188614bcd565b90508281036060840152614eed8187614382565b6080840195909552505060a00152949350505050565b8581526001600160a01b038516602082015260ff841660408201526080606082018190528101829052818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600060208284031215614f6657600080fd5b81516115188161456f565b6001600160a01b038416815260606020808301829052845191830182905260009185820191906080850190845b81811015614fc45784516001600160e01b03191683529383019391830191600101614f9e565b50508093505050508215156040830152949350505050565b600060208284031215614fee57600080fd5b815165ffffffffffff8116811461151857600080fd5b6001600160a01b03929092168252602082015260400190565b8183823760009101908152919050565b6001600160a01b0388168152861515602082015260e06040820181905260009061505990830188614b94565b828103606084015261506b81886145f4565b9050828103608084015261507f8187614bcd565b90508460a084015282810360c08401526150998185614382565b9a9950505050505050505050565b6020808252602e908201527f476f7665726e6f72436f6e666967757261746f725631303a20696e76616c696460408201526d2070726f706f73616c207479706560901b606082015260800190565b606081016151038286614509565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b828110156151565781516001600160a01b031684529284019290840190600101615131565b5050508381038285015261516a81886145f4565b905083810360408501528086518083528383019150838160051b84010184890160005b838110156151bb57601f198684030185526151a9838351614382565b9487019492509086019060010161518d565b5050809550505050505082606083015295945050505050565b6000602082840312156151e657600080fd5b815161151881613f5e565b8082018082111561147a57634e487b7160e01b600052601160045260246000fd5b6000825161522481846020870161435e565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a264697066735822122004ed3978b09f43d3dddd9d3245d16b3f4d602f115d8ba86e6d167f6176d093f264736f6c63430008140033",
"linkReferences": {
"contracts/deprecated/V10/governance/libraries/GovernorClockLogicV10.sol": {
"GovernorClockLogicV10": [
{
"length": 20,
"start": 7797
},
{
"length": 20,
"start": 9506
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorConfiguratorV10.sol": {
"GovernorConfiguratorV10": [
{
"length": 20,
"start": 5852
},
{
"length": 20,
"start": 6242
},
{
"length": 20,
"start": 7308
},
{
"length": 20,
"start": 7532
},
{
"length": 20,
"start": 8833
},
{
"length": 20,
"start": 8940
},
{
"length": 20,
"start": 10461
},
{
"length": 20,
"start": 10562
},
{
"length": 20,
"start": 10672
},
{
"length": 20,
"start": 10870
},
{
"length": 20,
"start": 11033
},
{
"length": 20,
"start": 11120
},
{
"length": 20,
"start": 11207
},
{
"length": 20,
"start": 12104
},
{
"length": 20,
"start": 12323
},
{
"length": 20,
"start": 12668
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorDepositLogicV10.sol": {
"GovernorDepositLogicV10": [
{
"length": 20,
"start": 5184
},
{
"length": 20,
"start": 8686
},
{
"length": 20,
"start": 9915
},
{
"length": 20,
"start": 12450
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorFunctionRestrictionsLogicV10.sol": {
"GovernorFunctionRestrictionsLogicV10": [
{
"length": 20,
"start": 7974
},
{
"length": 20,
"start": 9350
},
{
"length": 20,
"start": 11527
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorProposalLogicV10.sol": {
"GovernorProposalLogicV10": [
{
"length": 20,
"start": 5294
},
{
"length": 20,
"start": 6530
},
{
"length": 20,
"start": 6775
},
{
"length": 20,
"start": 6906
},
{
"length": 20,
"start": 7054
},
{
"length": 20,
"start": 7193
},
{
"length": 20,
"start": 8169
},
{
"length": 20,
"start": 8421
},
{
"length": 20,
"start": 9050
},
{
"length": 20,
"start": 10935
},
{
"length": 20,
"start": 11586
},
{
"length": 20,
"start": 11666
},
{
"length": 20,
"start": 11914
},
{
"length": 20,
"start": 12208
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorQuorumLogicV10.sol": {
"GovernorQuorumLogicV10": [
{
"length": 20,
"start": 5512
},
{
"length": 20,
"start": 5994
},
{
"length": 20,
"start": 6286
},
{
"length": 20,
"start": 7438
},
{
"length": 20,
"start": 8055
},
{
"length": 20,
"start": 8648
},
{
"length": 20,
"start": 9961
},
{
"length": 20,
"start": 12017
},
{
"length": 20,
"start": 12744
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorStateLogicV10.sol": {
"GovernorStateLogicV10": [
{
"length": 20,
"start": 7597
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorVotesLogicV10.sol": {
"GovernorVotesLogicV10": [
{
"length": 20,
"start": 8334
},
{
"length": 20,
"start": 8998
},
{
"length": 20,
"start": 9161
},
{
"length": 20,
"start": 9651
},
{
"length": 20,
"start": 9802
},
{
"length": 20,
"start": 11265
},
{
"length": 20,
"start": 11325
}
]
}
},
"deployedLinkReferences": {
"contracts/deprecated/V10/governance/libraries/GovernorClockLogicV10.sol": {
"GovernorClockLogicV10": [
{
"length": 20,
"start": 7537
},
{
"length": 20,
"start": 9246
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorConfiguratorV10.sol": {
"GovernorConfiguratorV10": [
{
"length": 20,
"start": 5592
},
{
"length": 20,
"start": 5982
},
{
"length": 20,
"start": 7048
},
{
"length": 20,
"start": 7272
},
{
"length": 20,
"start": 8573
},
{
"length": 20,
"start": 8680
},
{
"length": 20,
"start": 10201
},
{
"length": 20,
"start": 10302
},
{
"length": 20,
"start": 10412
},
{
"length": 20,
"start": 10610
},
{
"length": 20,
"start": 10773
},
{
"length": 20,
"start": 10860
},
{
"length": 20,
"start": 10947
},
{
"length": 20,
"start": 11844
},
{
"length": 20,
"start": 12063
},
{
"length": 20,
"start": 12408
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorDepositLogicV10.sol": {
"GovernorDepositLogicV10": [
{
"length": 20,
"start": 4924
},
{
"length": 20,
"start": 8426
},
{
"length": 20,
"start": 9655
},
{
"length": 20,
"start": 12190
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorFunctionRestrictionsLogicV10.sol": {
"GovernorFunctionRestrictionsLogicV10": [
{
"length": 20,
"start": 7714
},
{
"length": 20,
"start": 9090
},
{
"length": 20,
"start": 11267
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorProposalLogicV10.sol": {
"GovernorProposalLogicV10": [
{
"length": 20,
"start": 5034
},
{
"length": 20,
"start": 6270
},
{
"length": 20,
"start": 6515
},
{
"length": 20,
"start": 6646
},
{
"length": 20,
"start": 6794
},
{
"length": 20,
"start": 6933
},
{
"length": 20,
"start": 7909
},
{
"length": 20,
"start": 8161
},
{
"length": 20,
"start": 8790
},
{
"length": 20,
"start": 10675
},
{
"length": 20,
"start": 11326
},
{
"length": 20,
"start": 11406
},
{
"length": 20,
"start": 11654
},
{
"length": 20,
"start": 11948
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorQuorumLogicV10.sol": {
"GovernorQuorumLogicV10": [
{
"length": 20,
"start": 5252
},
{
"length": 20,
"start": 5734
},
{
"length": 20,
"start": 6026
},
{
"length": 20,
"start": 7178
},
{
"length": 20,
"start": 7795
},
{
"length": 20,
"start": 8388
},
{
"length": 20,
"start": 9701
},
{
"length": 20,
"start": 11757
},
{
"length": 20,
"start": 12484
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorStateLogicV10.sol": {
"GovernorStateLogicV10": [
{
"length": 20,
"start": 7337
}
]
},
"contracts/deprecated/V10/governance/libraries/GovernorVotesLogicV10.sol": {
"GovernorVotesLogicV10": [
{
"length": 20,
"start": 8074
},
{
"length": 20,
"start": 8738
},
{
"length": 20,
"start": 8901
},
{
"length": 20,
"start": 9391
},
{
"length": 20,
"start": 9542
},
{
"length": 20,
"start": 11005
},
{
"length": 20,
"start": 11065
}
]
}
}
}