- Remove duplicate `/marketplace/gpu/{gpu_id}` endpoint from marketplace_gpu.py
- Remove marketplace_gpu router inclusion from main.py (already included elsewhere)
- Fix staking service staker_count logic to check existing stakes before increment/decrement
- Add minimum stake amount validation (100 AITBC)
- Add proper error handling for stake not found cases
- Fix staking pool update to commit and refresh after modifications
- Update CLI send_transaction to use chain
1173 lines
70 KiB
JSON
1173 lines
70 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "DAOGovernanceEnhanced",
|
|
"sourceName": "contracts/DAOGovernanceEnhanced.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_governanceToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_minStakeAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "proposalId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "voter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AlreadyVoted",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "proposalId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "CrossChainValidationFailed",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "required",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "available",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "InsufficientStake",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "InvalidAmount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "voteType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "InvalidVoteType",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "member",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "NotCouncilMember",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "proposalId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ProposalNotActive",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "proposalId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ProposalNotFound",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "RegistryNotSet",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "localId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "sourceChainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "proposalHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "CrossChainProposalSubmitted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "previousOwner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnershipTransferred",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "id",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "proposer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "string",
|
|
"name": "region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalType",
|
|
"name": "proposalType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "ProposalCreated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "id",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ProposalExecuted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "staker",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "newReputation",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ReputationUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Staked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Unstaked",
|
|
"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": "voteType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "weight",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "VoteCast",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "staker",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "newVotingPower",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "VotingPowerUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "activeProposalIds",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_proposalId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "_voteType",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "castVote",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "completeUnstake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "_region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "_descriptionHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_votingPeriod",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalType",
|
|
"name": "_proposalType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_targetContract",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_callData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "createProposal",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "crossChainGovernance",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract ICrossChainGovernance",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "crossChainProposals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "sourceChainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "proposalHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "localProposalId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isValidated",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "validationTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "validator",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "validationProof",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "emergencyPause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "emergencyUnpause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_proposalId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "executeProposal",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getActiveProposals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_proposalId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getProposalInfo",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "proposer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalState",
|
|
"name": "state",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalType",
|
|
"name": "proposalType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "forVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "againstVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "abstainVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "endTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "_region",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "getRegionalCouncilMembers",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "",
|
|
"type": "address[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_staker",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getStakerInfo",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "votingPower",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "reputationScore",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getVersion",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "governanceToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IERC20",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_registry",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "initialize",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "initiateUnstake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isRegionalCouncilMember",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "minStakeAmount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "pause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "performanceAggregator",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IPerformanceAggregator",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "proposalCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "proposalToCrossChain",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "proposals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "id",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "proposer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "descriptionHash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "forVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "againstVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "abstainVotes",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "endTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "executed",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "canceled",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalState",
|
|
"name": "state",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum DAOGovernanceEnhanced.ProposalType",
|
|
"name": "proposalType",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "targetContract",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "callData",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "regionalCouncilMembers",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "registry",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract ContractRegistry",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_minStakeAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setMinStakeAmount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "_region",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_member",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_status",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setRegionalCouncilMember",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_unbondingPeriod",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setUnbondingPeriod",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "stake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "stakers",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unbondingAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unbondingCompleteTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastStakeTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "reputationScore",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "votingPower",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isActive",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_sourceChainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_proposalHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "_descriptionHash",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "submitCrossChainProposal",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "totalStaked",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "treasuryManager",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract ITreasuryManager",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "unbondingPeriod",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "unpause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newImplementation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "upgrade",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_proposalId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_voteProof",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "validateCrossChainVote",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "version",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080346100c057601f62002d8938819003918201601f19168301916001600160401b038311848410176100c55780849260409485528339810103126100c05780516001600160a01b0391828216918290036100c057602001519060005460018060a01b0319903382821617600055604051943391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3600180556002805562093a806009556003541617600355600855612cad9081620000dc8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c908162cba0e9146122be57508063013cf08b146120ee5780630900f010146120ba5780630d61b51914611d1b5780630d8e6e2c1461129d578063114eaf5514611cf857806313a155261461189f5780631c2e41901461139c5780633851561c1461131d5780633cea70d9146112f45780633f4ba83a14610b7f5780634a4e3bd514610b7f57806350c9457c146112bb57806351858e2714610b7f57806354fd4d501461129d5780635584c4f9146111e95780635678138814610fb357806363803b2314610e8b578063642e20f914610e045780636cf6d67514610de6578063715018a614610d8c57806372ae766214610d63578063733bdef014610cc457806375a3e01214610bdf5780637b10399914610bb6578063817b1cd214610b985780638456cb5914610b7f5780638da5cb5b14610b585780639168ae7214610ad8578063960476a6146109ed578063a694fc3a1461088f578063ae5ac92114610787578063bc903cb8146106cc578063c09616ba14610659578063c4d66de814610391578063da35c66414610373578063dd1699de1461034a578063eb4af04514610327578063f188768414610309578063f2fde38b14610243578063f96dae0a1461021a5763fdbf7f73146101ee57600080fd5b346102175760203660031901126102175760406020916004358152600f83522054604051908152f35b80fd5b50346102175780600319360112610217576003546040516001600160a01b039091168152602090f35b50346102175760203660031901126102175761025d612527565b61026561265a565b6001600160a01b039081169081156102b557600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b50346102175780600319360112610217576020600854604051908152f35b50346102175760203660031901126102175761034161265a565b60043560085580f35b50346102175780600319360112610217576007546040516001600160a01b039091168152602090f35b50346102175780600319360112610217576020601054604051908152f35b503461021757602080600319360112610655576103ac612527565b600454916001600160a01b039182841661061a5782859116936001600160601b0360a01b948086831617600455826040518581019074111053d1dbdd995c9b985b98d9515b9a185b98d959605a1b825260158152610409816123cd565b51902092161790813b1561061657829160448392604051948593849263322e37d760e11b845260048401523060248401525af1801561060b576105f3575b50508160045416604051828101906e2a3932b0b9bab93ca6b0b730b3b2b960891b8252600f8152610477816123cd565b519020604051631c2d8fb360e31b9182825260048201528381602481865afa80156105cb57859188916105d6575b5016856005541617600555604051838101907343726f7373436861696e476f7665726e616e636560601b8252601481526104de816123cd565b519020906040519181835260048301528382602481865afa9182156105cb578492869189916105ae575b5016866006541617600655602460405183810190742832b93337b936b0b731b2a0b3b3b932b3b0ba37b960591b825260158152610544816123cd565b519020916040519485938492835260048301525afa9182156105a3578592610576575b50501690600754161760075580f35b6105959250803d1061059c575b61058d81836123e8565b8101906126b2565b3880610567565b503d610583565b6040513d87823e3d90fd5b6105c59150843d861161059c5761058d81836123e8565b38610508565b6040513d89823e3d90fd5b6105ed9150853d871161059c5761058d81836123e8565b386104a5565b6105fc9061239f565b610607578338610447565b8380fd5b6040513d84823e3d90fd5b8280fd5b60405162461bcd60e51b8152600481018390526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606490fd5b5080fd5b50346102175760403660031901126102175760065481906001600160a01b0316806106815750f35b803b156106c957819060446040518094819363604b0b5d60e11b8352600435600484015260243560248401525af1801561060b576106bd575080f35b6106c69061239f565b80f35b50fd5b5034610217576020366003190112610217576040906004358152600b6020522060018060a01b03600182015416600982015460048301549260058101546006820154600783015491610725600260088601549501612409565b96610769610745604051998a998a526101208060208c01528a01906124d2565b9661075960408a0160ff8360101c166124f7565b60ff60608a019160181c1661251a565b608087015260a086015260c085015260e08401526101008301520390f35b5034610217576020366003190112610217576004356107a4612703565b338252600a602052604082209080151580610884575b1561084e576001820191825461080957816107f6936107da82845461291b565b83555560026107eb600954426126f6565b91015560115461291b565b60115561080233612a6b565b6001805580f35b60405162461bcd60e51b815260206004820152601d60248201527f556e626f6e64696e6720616c726561647920696e2070726f67726573730000006044820152606490fd5b60405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b5080825410156107ba565b5034610217576020366003190112610217576004356108ac612703565b80156109d5576003546040516323b872dd60e01b602082015233602482015230604482015260648082018490528152906001600160a01b031660a082016001600160401b038111838210176109c1576040526109089190612759565b338252600a6020526040822061091f8282546126f6565b815542600382015560068101600160ff19825416179055610942826011546126f6565b60115561094e33612a6b565b546008541161098a576040519081527f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d60203392a26001805580f35b60405162461bcd60e51b815260206004820152600f60248201526e42656c6f77206d696e207374616b6560881b6044820152606490fd5b634e487b7160e01b85526041600452602485fd5b60249060405190633728b83d60e01b82526004820152fd5b5034610217576060366003190112610217576004356001600160401b03811161065557610a1e903690600401612558565b90610a27612542565b91604435918215158303610ad457610a3d61265a565b60405182828237602081848101600c8152030190209260018060a01b0380951693848752602052610a7d81604088209060ff801983541691151516179055565b610a85578480f35b6020908260405193849283378101600d815203019020805490600160401b8210156109c15790610aba91600182018155612642565b909283549160031b92831b921b1916179055388080808480f35b8480fd5b50346102175760203660031901126102175760e0906040906001600160a01b03610b00612527565b168152600a602052208054906001810154906002810154600382015460048301549160ff600660058601549501541694604051968752602087015260408601526060850152608084015260a0830152151560c0820152f35b5034610217578060031936011261021757546040516001600160a01b039091168152602090f35b50346102175780600319360112610217576106c661265a565b50346102175780600319360112610217576020601154604051908152f35b50346102175780600319360112610217576004546040516001600160a01b039091168152602090f35b503461021757602080600319360112610655576004356001600160401b0381116106165781610c15610c289236906004016125d7565b81604051938285809451938492016124af565b8101600d81520301902060405192838383549182815201908193835284832090835b818110610ca75750505084610c609103856123e8565b60405193838594850191818652518092526040850193925b828110610c8757505050500390f35b83516001600160a01b031685528695509381019392810192600101610c78565b82546001600160a01b031684529286019260019283019201610c4a565b5034610217576020366003190112610217576080906040906001600160a01b03610cec612527565b168152600a6020522060c0604051610d038161236e565b825492838252600181015460208301526002810154604083015260038101546060830152600481015491828682015260ff60066005840154938460a085015201541615159384910152604051938452602084015260408301526060820152f35b50346102175780600319360112610217576006546040516001600160a01b039091168152602090f35b5034610217578060031936011261021757610da561265a565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346102175780600319360112610217576020600954604051908152f35b5034610217576040366003190112610217576004356001600160401b03811161065557610e359036906004016125d7565b90610e5260206024359381604051938285809451938492016124af565b8101600d815203019020908154831015610217576020610e728484612642565b905460405160039290921b1c6001600160a01b03168152f35b5034610217578060031936011261021757610ea4612703565b338152600a60205260408120600181018054918215610f7957600201544210610f3b5782905560035460405163a9059cbb60e01b602082015233602482015260448082018490528152610f08916001600160a01b0316610f03826123b2565b612759565b6040519081527f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f7560203392a26001805580f35b60405162461bcd60e51b8152602060048201526016602482015275556e626f6e64696e67206e6f7420636f6d706c65746560501b6044820152606490fd5b60405162461bcd60e51b81526020600482015260126024820152714e6f7468696e6720746f20756e7374616b6560701b6044820152606490fd5b503461021757604036600319011261021757600435602480359060ff8216809203610607578284526020600b81526040852054156111d257610ff3612703565b838552600b8152604085206007810154421015806111c4575b1561119157600c810133875280835260ff60408820541661115d57600285116111255761104461103e60028401612409565b336129a7565b9384156110ef575033875282526040862060ff1990600182825416179055600d8201835284604088209182541617905583156000146110c45760050161108b8382546126f6565b90555b6040519283528201527f2c9deb38f462962eadbd85a9d3a4120503ee091f1582eaaa10aa8c6797651d2960403392a36001805580f35b600184036110e1576004016110da8382546126f6565b905561108e565b6006016110da8382546126f6565b8360106064926040519262461bcd60e51b845260048401528201526f139bc81d9bdd1a5b99c81dd95a59da1d60821b6044820152fd5b60405162461bcd60e51b81526004810184905260118186015270496e76616c696420766f7465207479706560781b6044820152606490fd5b60405162461bcd60e51b815260048101849052600d818601526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b50600d6064926040519262461bcd60e51b845260048401528201526c159bdd1a5b99c818db1bdcd959609a1b6044820152fd5b50600881015442111561100c565b5060405163428d06a960e01b815260048101849052fd5b503461021757806003193601126102175760405180916012549081835260208093018092601283527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344490835b818110611289575050508461124b9103856123e8565b60405193838594850191818652518092526040850193925b82811061127257505050500390f35b835185528695509381019392810192600101611263565b825484529286019260019283019201611235565b50346102175780600319360112610217576020600254604051908152f35b503461021757602036600319011261021757600435906012548210156102175760206112e6836125f5565b90546040519160031b1c8152f35b50346102175780600319360112610217576005546040516001600160a01b039091168152602090f35b5034610217576040366003190112610217576004356001600160401b03811161065557604060209261135560ff9336906004016125d7565b61137485611361612542565b92818651938285809451938492016124af565b600c908201908152030190206001600160a01b03909116825284522054604051911615158152f35b50346102175760e0366003190112610217576004356001600160401b038111610655576113cd903690600401612558565b90916024356001600160401b038111610655576113ee903690600401612558565b60046064959295351015610616576084356001600160a01b03811690036106165760a4356001600160401b0381116106075761142e903690600401612558565b9091338552600a6020526040852054600854908181106118815750506114553687866125a0565b8051801515908161184c575b5061181d575061146f612703565b61147a6010546126d1565b6010819055808652600b602052604086209081556001810180546001600160a01b03191633179055966001600160401b038711611794576114cb876114c260028b0154612334565b60028b0161293f565b8686601f82116001146117b35787916117a8575b508760011b906000198960031b1c19161760028901555b6001600160401b0382116117945781906115208261151760038c0154612334565b60038c0161293f565b8690601f831160011461172857879261171d575b50508160011b916000199060031b1c19161760038701555b42600787015561155e604435426126f6565b6008870155600986018054640100000000600160c01b031963ffff00001990911660643560181b63ff000000161762010000171660843560201b640100000000600160c01b0316179055600a8601916001600160401b0382116109c157918186936115d6602099946115d08554612334565b8561293f565b8690601f83116001146116925791807fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef979492608096948a92611687575b50508160011b916000199060031b1c19161790555b60c435600b82015561163c601054612984565b5495869560405194859333855260608b8601528160608601528585013783828401015261166e6040830160643561251a565b601f01601f19168101030190a260018055604051908152f35b013590503880611614565b83885289882091601f198416895b8181106117035750926001928592608098967fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef9b9896106116e9575b505050811b019055611629565b0135600019600384901b60f8161c191690553880806116dc565b8284013585558b9850600190940193918c01918c016116a0565b013590503880611534565b60038a01885260208820889450915b601f198416851061177c576001945083601f19811610611762575b505050811b01600387015561154c565b0135600019600384901b60f8161c19169055388080611752565b81810135835560209485019460019093019201611737565b634e487b7160e01b86526041600452602486fd5b9050850135386114df565b60028a018852602088209150875b601f198a168110611805575088601f198116106117eb575b5050600187811b0160028901556114f6565b86013560001960038a901b60f8161c1916905538806117d9565b9091602060018192858b0135815501930191016117c1565b61184290604051918291631795a5c160e31b83526040600484015260448301906124d2565b3360248301520390fd5b90506020604051826118628294838588016124af565b8101600c81520301902033875260205260ff6040872054161538611461565b60449250604051916322df051360e11b835260048301526024820152fd5b5034610217576060366003190112610217576001600160401b0390604435828111610655576118d2903690600401612558565b919091338252600a6020526040822054600854908181106118815750506118f7612703565b604051926350c6b4b360e01b60208501526004356024850152602435604485015260448452611925846123b2565b60018060a01b036006541690338452600a602052604084205460085490818110611881575050611953612703565b61195e6010546126d1565b9283601055838552600b6020526040852093845560018401336001600160601b0360a01b8254161790556000600285016119988154612334565b601f8111611cd9575b50558681116109c1578060038501926119c4826119be8654612334565b8661293f565b8690601f8311600114611c73578792611c68575b50508160011b916000199060031b1c19161790555b42600783015562093a804201804211611c5457600883015560098201805462010000600160c01b03191660209290921b640100000000600160c01b03169190911763020100001790558251938411611c405783611a5c602095611a53600a850154612334565b600a850161293f565b84601f8211600114611bd757839482939492611bcc575b50508160011b916000199060031b1c191617600a8201555b81600b820155611a9c601054612984565b5490817fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef608060405133815260608782015284606082015260026040820152a260018055604051611aec8161236e565b6004358152600684820160243581526040830185815260608401858152611b57608086019187835260a087019388855260c08801958987528a8a52600e8c5260408a2098518955516001890155516002880155511515600387019060ff801983541691151516179055565b516004850155600584019060018060a01b039051166001600160601b0360a01b82541617905551910155600f83526040600435912055807fd2ffdbbcb13ee56113733874363f4f7baf775e07354e7a5f0745c9772b0614f460408051600435815260243586820152a260018055604051908152f35b015190503880611a73565b600a8301845285842090845b601f1984168110611c295750600193949583601f19811610611c10575b505050811b01600a820155611a8b565b015160001960f88460031b161c19169055388080611c00565b90918760018192858a015181550193019101611be3565b634e487b7160e01b82526041600452602482fd5b634e487b7160e01b84526011600452602484fd5b0135905038806119d8565b84885260208820889450915b601f1984168510611cc1576001945083601f19811610611ca7575b505050811b0190556119ed565b0135600019600384901b60f8161c19169055388080611c9a565b81810135835560209485019460019093019201611c7f565b81885260208820611cf291601f0160051c810190612928565b386119a1565b503461021757602036600319011261021757611d1261265a565b60043560095580f35b50346102175760208060031936011261065557600435808352600b82526040832054156120a257611d4a612703565b808352600b82526040832091600883015442111561206b576009830190815460ff8160101c1694600886101561205757600180960361201957600481015490611da76005820154916006611d9e84866126f6565b910154906126f6565b9111908161200f575b5015611ffb5750815462ff00001990811662040000178355838652600b82526040862060098101549192918790831c6001600160a01b031680151580611fe6575b611f0e575b5050505062070000908254161790555b8183815b611e3a575b50507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f8380a2805580f35b826012805480841015611f0657611e50846125f5565b939054600394851b1c14611e7057505050611e6a906126d1565b81611e0a565b9193509160001991828101908111611ef25790611e9e611e92611eb7936125f5565b905490871b1c916125f5565b90919082549060031b91821b91600019901b1916179055565b81548015611ede57810192611ecb846125f5565b81939154921b1b19169055558138611e0f565b634e487b7160e01b87526031600452602487fd5b634e487b7160e01b88526011600452602488fd5b505050611e0f565b600a600b840154930192604051908394805490611f2a82612334565b918c8116908115611fcf5750600114611f94575b505081849503925af1611f4f61284e565b5015611f5d57808681611df6565b6064906040519062461bcd60e51b82526004820152601060248201526f115e1958dd5d1a5bdb8819985a5b195960821b6044820152fd5b9095508452858420868b86925b888410611fb75750505050818495810195611f3e565b8054868501528e9750929091019188918d9101611fa1565b60ff19168552505080151502820194508184611f3e565b50611ff4600a840154612334565b1515611df1565b62ff00001916620300001790915550611e06565b9050151538611db0565b60405162461bcd60e51b8152600481018490526016602482015275496e76616c69642070726f706f73616c20737461746560501b6044820152606490fd5b634e487b7160e01b87526021600452602487fd5b6064906040519062461bcd60e51b82526004820152601060248201526f159bdd1a5b99c81b9bdd08195b99195960821b6044820152fd5b6024906040519063428d06a960e01b82526004820152fd5b5034610217576020366003190112610217576120d4612527565b506120dd61265a565b6120e86002546126d1565b60025580f35b5034610217576020366003190112610217576004358152600b60205260408120805460018201546001600160a01b03169290919061212e60028301612409565b9161213b60038201612409565b906004810154916005820154600683015460078401549160088501549360098601549560405189819a90600a84019081549161217683612334565b808652926001811690811561229e5750600114612263575b5050500361219c908a6123e8565b600b0154986040519b8c9b8c5260208c01526102008060408d01528b016121c2916124d2565b8a810360608c01526121d3916124d2565b9560808a015260a089015260c088015260e087015261010086015260ff811615156101208601528060081c60ff16151561014086015261016085018160101c60ff169061221f916124f7565b612234610180860160ff601884901c1661251a565b60201c6001600160a01b03166101a08501528381036101c0850152612258916124d2565b906101e08301520390f35b9080935052602082205b818310612283575050810160200138808061218e565b80602092948385600194549201015201910190918b9261226d565b925050506020925060ff191682840152151560051b82010138808061218e565b90503461065557602036600319011261065557604060e0926004358152600e602052208054906001810154600282015460ff60038401541690600484015492600660018060a01b036005870154169501549587526020870152604086015215156060850152608084015260a083015260c0820152f35b90600182811c92168015612364575b602083101461234e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691612343565b60e081019081106001600160401b0382111761238957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161238957604052565b608081019081106001600160401b0382111761238957604052565b604081019081106001600160401b0382111761238957604052565b90601f801991011681019081106001600160401b0382111761238957604052565b906040519182600082549261241d84612334565b90818452600194858116908160001461248c5750600114612449575b5050612447925003836123e8565b565b9093915060005260209081600020936000915b81831061247457505061244793508201013880612439565b8554888401850152948501948794509183019161245c565b91505061244794506020925060ff191682840152151560051b8201013880612439565b60005b8381106124c25750506000910152565b81810151838201526020016124b2565b906020916124eb815180928185528580860191016124af565b601f01601f1916010190565b9060088210156125045752565b634e487b7160e01b600052602160045260246000fd5b9060048210156125045752565b600435906001600160a01b038216820361253d57565b600080fd5b602435906001600160a01b038216820361253d57565b9181601f8401121561253d578235916001600160401b03831161253d576020838186019501011161253d57565b6001600160401b03811161238957601f01601f191660200190565b9291926125ac82612585565b916125ba60405193846123e8565b82948184528183011161253d578281602093846000960137010152565b9080601f8301121561253d578160206125f2933591016125a0565b90565b60125481101561262c5760126000527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34440190600090565b634e487b7160e01b600052603260045260246000fd5b805482101561262c5760005260206000200190600090565b6000546001600160a01b0316330361266e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b9081602091031261253d57516001600160a01b038116810361253d5790565b60001981146126e05760010190565b634e487b7160e01b600052601160045260246000fd5b919082018092116126e057565b600260015414612714576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0316906127b8604051612771816123cd565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af16127b261284e565b9161287e565b80519182159184831561282a575b5050509050156127d35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b919381809450010312610655578201519081151582036102175750803880846127c6565b3d15612879573d9061285f82612585565b9161286d60405193846123e8565b82523d6000602084013e565b606090565b919290156128e05750815115612892575090565b3b1561289b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156128f35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906129179060248301906124d2565b0390fd5b919082039182116126e057565b818110612933575050565b60008155600101612928565b9190601f811161294e57505050565b612447926000526020600020906020601f840160051c8301931061297a575b601f0160051c0190612928565b909150819061296d565b60125490600160401b82101561238957611e9e82600161244794016012556125f5565b60018060a01b03169081600052600a6020526040600020916040516129cb8161236e565b835481526001840154602082015260028401546040820152600384015460608201526004840154608082015260c060ff600660058701549660a0850197885201541615159101528151918215159283612a30575b505050612a2a575190565b50600190565b60209293509081612a49849360405180968195016124af565b8101600c8152030190209060005260205260ff60406000205416388080612a1f565b60018060a01b03809116906000828152602090600a82526040808220805461271090866007541680612ba5575b50818102918183041490151715611c545784612710602492049687600585015560075416845192838092631d699f5760e21b82528b60048301525afa938415612b9a57908188939295612b3f575b5050847ffc577563f1b9a0461e24abef1e1fcc0d33d3d881f20b5df6dda59de4aae2c821968560047f36ac285914fb5fd49dd16e36cab1e696eda836080e3a61ff587c8671cbbdcab99401558451908152a251908152a2565b91939596945091508582813d8311612b93575b612b5c81836123e8565b81010312610217575051919392908590847ffc577563f1b9a0461e24abef1e1fcc0d33d3d881f20b5df6dda59de4aae2c821612ae6565b503d612b52565b8351903d90823e3d90fd5b9091508351631d699f5760e21b81528860048201528681602481855afa908115612c6d579087918791612c3a575b5060248651809481936309d460ef60e21b835260048301525afa908115612c30578591612c03575b509038612a98565b90508581813d8311612c29575b612c1a81836123e8565b81010312610ad4575138612bfb565b503d612c10565b84513d87823e3d90fd5b82819392503d8311612c66575b612c5181836123e8565b81010312612c625786905138612bd3565b8580fd5b503d612c47565b85513d88823e3d90fdfea26469706673582212203afa6c1d91fe51abf228ef9f233fb33dd2aa42b50410999f642e0097e235ec0264736f6c63430008130033",
|
|
"deployedBytecode": "0x608080604052600436101561001357600080fd5b600090813560e01c908162cba0e9146122be57508063013cf08b146120ee5780630900f010146120ba5780630d61b51914611d1b5780630d8e6e2c1461129d578063114eaf5514611cf857806313a155261461189f5780631c2e41901461139c5780633851561c1461131d5780633cea70d9146112f45780633f4ba83a14610b7f5780634a4e3bd514610b7f57806350c9457c146112bb57806351858e2714610b7f57806354fd4d501461129d5780635584c4f9146111e95780635678138814610fb357806363803b2314610e8b578063642e20f914610e045780636cf6d67514610de6578063715018a614610d8c57806372ae766214610d63578063733bdef014610cc457806375a3e01214610bdf5780637b10399914610bb6578063817b1cd214610b985780638456cb5914610b7f5780638da5cb5b14610b585780639168ae7214610ad8578063960476a6146109ed578063a694fc3a1461088f578063ae5ac92114610787578063bc903cb8146106cc578063c09616ba14610659578063c4d66de814610391578063da35c66414610373578063dd1699de1461034a578063eb4af04514610327578063f188768414610309578063f2fde38b14610243578063f96dae0a1461021a5763fdbf7f73146101ee57600080fd5b346102175760203660031901126102175760406020916004358152600f83522054604051908152f35b80fd5b50346102175780600319360112610217576003546040516001600160a01b039091168152602090f35b50346102175760203660031901126102175761025d612527565b61026561265a565b6001600160a01b039081169081156102b557600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b50346102175780600319360112610217576020600854604051908152f35b50346102175760203660031901126102175761034161265a565b60043560085580f35b50346102175780600319360112610217576007546040516001600160a01b039091168152602090f35b50346102175780600319360112610217576020601054604051908152f35b503461021757602080600319360112610655576103ac612527565b600454916001600160a01b039182841661061a5782859116936001600160601b0360a01b948086831617600455826040518581019074111053d1dbdd995c9b985b98d9515b9a185b98d959605a1b825260158152610409816123cd565b51902092161790813b1561061657829160448392604051948593849263322e37d760e11b845260048401523060248401525af1801561060b576105f3575b50508160045416604051828101906e2a3932b0b9bab93ca6b0b730b3b2b960891b8252600f8152610477816123cd565b519020604051631c2d8fb360e31b9182825260048201528381602481865afa80156105cb57859188916105d6575b5016856005541617600555604051838101907343726f7373436861696e476f7665726e616e636560601b8252601481526104de816123cd565b519020906040519181835260048301528382602481865afa9182156105cb578492869189916105ae575b5016866006541617600655602460405183810190742832b93337b936b0b731b2a0b3b3b932b3b0ba37b960591b825260158152610544816123cd565b519020916040519485938492835260048301525afa9182156105a3578592610576575b50501690600754161760075580f35b6105959250803d1061059c575b61058d81836123e8565b8101906126b2565b3880610567565b503d610583565b6040513d87823e3d90fd5b6105c59150843d861161059c5761058d81836123e8565b38610508565b6040513d89823e3d90fd5b6105ed9150853d871161059c5761058d81836123e8565b386104a5565b6105fc9061239f565b610607578338610447565b8380fd5b6040513d84823e3d90fd5b8280fd5b60405162461bcd60e51b8152600481018390526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606490fd5b5080fd5b50346102175760403660031901126102175760065481906001600160a01b0316806106815750f35b803b156106c957819060446040518094819363604b0b5d60e11b8352600435600484015260243560248401525af1801561060b576106bd575080f35b6106c69061239f565b80f35b50fd5b5034610217576020366003190112610217576040906004358152600b6020522060018060a01b03600182015416600982015460048301549260058101546006820154600783015491610725600260088601549501612409565b96610769610745604051998a998a526101208060208c01528a01906124d2565b9661075960408a0160ff8360101c166124f7565b60ff60608a019160181c1661251a565b608087015260a086015260c085015260e08401526101008301520390f35b5034610217576020366003190112610217576004356107a4612703565b338252600a602052604082209080151580610884575b1561084e576001820191825461080957816107f6936107da82845461291b565b83555560026107eb600954426126f6565b91015560115461291b565b60115561080233612a6b565b6001805580f35b60405162461bcd60e51b815260206004820152601d60248201527f556e626f6e64696e6720616c726561647920696e2070726f67726573730000006044820152606490fd5b60405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b5080825410156107ba565b5034610217576020366003190112610217576004356108ac612703565b80156109d5576003546040516323b872dd60e01b602082015233602482015230604482015260648082018490528152906001600160a01b031660a082016001600160401b038111838210176109c1576040526109089190612759565b338252600a6020526040822061091f8282546126f6565b815542600382015560068101600160ff19825416179055610942826011546126f6565b60115561094e33612a6b565b546008541161098a576040519081527f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d60203392a26001805580f35b60405162461bcd60e51b815260206004820152600f60248201526e42656c6f77206d696e207374616b6560881b6044820152606490fd5b634e487b7160e01b85526041600452602485fd5b60249060405190633728b83d60e01b82526004820152fd5b5034610217576060366003190112610217576004356001600160401b03811161065557610a1e903690600401612558565b90610a27612542565b91604435918215158303610ad457610a3d61265a565b60405182828237602081848101600c8152030190209260018060a01b0380951693848752602052610a7d81604088209060ff801983541691151516179055565b610a85578480f35b6020908260405193849283378101600d815203019020805490600160401b8210156109c15790610aba91600182018155612642565b909283549160031b92831b921b1916179055388080808480f35b8480fd5b50346102175760203660031901126102175760e0906040906001600160a01b03610b00612527565b168152600a602052208054906001810154906002810154600382015460048301549160ff600660058601549501541694604051968752602087015260408601526060850152608084015260a0830152151560c0820152f35b5034610217578060031936011261021757546040516001600160a01b039091168152602090f35b50346102175780600319360112610217576106c661265a565b50346102175780600319360112610217576020601154604051908152f35b50346102175780600319360112610217576004546040516001600160a01b039091168152602090f35b503461021757602080600319360112610655576004356001600160401b0381116106165781610c15610c289236906004016125d7565b81604051938285809451938492016124af565b8101600d81520301902060405192838383549182815201908193835284832090835b818110610ca75750505084610c609103856123e8565b60405193838594850191818652518092526040850193925b828110610c8757505050500390f35b83516001600160a01b031685528695509381019392810192600101610c78565b82546001600160a01b031684529286019260019283019201610c4a565b5034610217576020366003190112610217576080906040906001600160a01b03610cec612527565b168152600a6020522060c0604051610d038161236e565b825492838252600181015460208301526002810154604083015260038101546060830152600481015491828682015260ff60066005840154938460a085015201541615159384910152604051938452602084015260408301526060820152f35b50346102175780600319360112610217576006546040516001600160a01b039091168152602090f35b5034610217578060031936011261021757610da561265a565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346102175780600319360112610217576020600954604051908152f35b5034610217576040366003190112610217576004356001600160401b03811161065557610e359036906004016125d7565b90610e5260206024359381604051938285809451938492016124af565b8101600d815203019020908154831015610217576020610e728484612642565b905460405160039290921b1c6001600160a01b03168152f35b5034610217578060031936011261021757610ea4612703565b338152600a60205260408120600181018054918215610f7957600201544210610f3b5782905560035460405163a9059cbb60e01b602082015233602482015260448082018490528152610f08916001600160a01b0316610f03826123b2565b612759565b6040519081527f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f7560203392a26001805580f35b60405162461bcd60e51b8152602060048201526016602482015275556e626f6e64696e67206e6f7420636f6d706c65746560501b6044820152606490fd5b60405162461bcd60e51b81526020600482015260126024820152714e6f7468696e6720746f20756e7374616b6560701b6044820152606490fd5b503461021757604036600319011261021757600435602480359060ff8216809203610607578284526020600b81526040852054156111d257610ff3612703565b838552600b8152604085206007810154421015806111c4575b1561119157600c810133875280835260ff60408820541661115d57600285116111255761104461103e60028401612409565b336129a7565b9384156110ef575033875282526040862060ff1990600182825416179055600d8201835284604088209182541617905583156000146110c45760050161108b8382546126f6565b90555b6040519283528201527f2c9deb38f462962eadbd85a9d3a4120503ee091f1582eaaa10aa8c6797651d2960403392a36001805580f35b600184036110e1576004016110da8382546126f6565b905561108e565b6006016110da8382546126f6565b8360106064926040519262461bcd60e51b845260048401528201526f139bc81d9bdd1a5b99c81dd95a59da1d60821b6044820152fd5b60405162461bcd60e51b81526004810184905260118186015270496e76616c696420766f7465207479706560781b6044820152606490fd5b60405162461bcd60e51b815260048101849052600d818601526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b50600d6064926040519262461bcd60e51b845260048401528201526c159bdd1a5b99c818db1bdcd959609a1b6044820152fd5b50600881015442111561100c565b5060405163428d06a960e01b815260048101849052fd5b503461021757806003193601126102175760405180916012549081835260208093018092601283527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344490835b818110611289575050508461124b9103856123e8565b60405193838594850191818652518092526040850193925b82811061127257505050500390f35b835185528695509381019392810192600101611263565b825484529286019260019283019201611235565b50346102175780600319360112610217576020600254604051908152f35b503461021757602036600319011261021757600435906012548210156102175760206112e6836125f5565b90546040519160031b1c8152f35b50346102175780600319360112610217576005546040516001600160a01b039091168152602090f35b5034610217576040366003190112610217576004356001600160401b03811161065557604060209261135560ff9336906004016125d7565b61137485611361612542565b92818651938285809451938492016124af565b600c908201908152030190206001600160a01b03909116825284522054604051911615158152f35b50346102175760e0366003190112610217576004356001600160401b038111610655576113cd903690600401612558565b90916024356001600160401b038111610655576113ee903690600401612558565b60046064959295351015610616576084356001600160a01b03811690036106165760a4356001600160401b0381116106075761142e903690600401612558565b9091338552600a6020526040852054600854908181106118815750506114553687866125a0565b8051801515908161184c575b5061181d575061146f612703565b61147a6010546126d1565b6010819055808652600b602052604086209081556001810180546001600160a01b03191633179055966001600160401b038711611794576114cb876114c260028b0154612334565b60028b0161293f565b8686601f82116001146117b35787916117a8575b508760011b906000198960031b1c19161760028901555b6001600160401b0382116117945781906115208261151760038c0154612334565b60038c0161293f565b8690601f831160011461172857879261171d575b50508160011b916000199060031b1c19161760038701555b42600787015561155e604435426126f6565b6008870155600986018054640100000000600160c01b031963ffff00001990911660643560181b63ff000000161762010000171660843560201b640100000000600160c01b0316179055600a8601916001600160401b0382116109c157918186936115d6602099946115d08554612334565b8561293f565b8690601f83116001146116925791807fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef979492608096948a92611687575b50508160011b916000199060031b1c19161790555b60c435600b82015561163c601054612984565b5495869560405194859333855260608b8601528160608601528585013783828401015261166e6040830160643561251a565b601f01601f19168101030190a260018055604051908152f35b013590503880611614565b83885289882091601f198416895b8181106117035750926001928592608098967fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef9b9896106116e9575b505050811b019055611629565b0135600019600384901b60f8161c191690553880806116dc565b8284013585558b9850600190940193918c01918c016116a0565b013590503880611534565b60038a01885260208820889450915b601f198416851061177c576001945083601f19811610611762575b505050811b01600387015561154c565b0135600019600384901b60f8161c19169055388080611752565b81810135835560209485019460019093019201611737565b634e487b7160e01b86526041600452602486fd5b9050850135386114df565b60028a018852602088209150875b601f198a168110611805575088601f198116106117eb575b5050600187811b0160028901556114f6565b86013560001960038a901b60f8161c1916905538806117d9565b9091602060018192858b0135815501930191016117c1565b61184290604051918291631795a5c160e31b83526040600484015260448301906124d2565b3360248301520390fd5b90506020604051826118628294838588016124af565b8101600c81520301902033875260205260ff6040872054161538611461565b60449250604051916322df051360e11b835260048301526024820152fd5b5034610217576060366003190112610217576001600160401b0390604435828111610655576118d2903690600401612558565b919091338252600a6020526040822054600854908181106118815750506118f7612703565b604051926350c6b4b360e01b60208501526004356024850152602435604485015260448452611925846123b2565b60018060a01b036006541690338452600a602052604084205460085490818110611881575050611953612703565b61195e6010546126d1565b9283601055838552600b6020526040852093845560018401336001600160601b0360a01b8254161790556000600285016119988154612334565b601f8111611cd9575b50558681116109c1578060038501926119c4826119be8654612334565b8661293f565b8690601f8311600114611c73578792611c68575b50508160011b916000199060031b1c19161790555b42600783015562093a804201804211611c5457600883015560098201805462010000600160c01b03191660209290921b640100000000600160c01b03169190911763020100001790558251938411611c405783611a5c602095611a53600a850154612334565b600a850161293f565b84601f8211600114611bd757839482939492611bcc575b50508160011b916000199060031b1c191617600a8201555b81600b820155611a9c601054612984565b5490817fe0269f7953e70365e80e614e4efe7d4bede59b7f5ad80982ea4064c97ee6f4ef608060405133815260608782015284606082015260026040820152a260018055604051611aec8161236e565b6004358152600684820160243581526040830185815260608401858152611b57608086019187835260a087019388855260c08801958987528a8a52600e8c5260408a2098518955516001890155516002880155511515600387019060ff801983541691151516179055565b516004850155600584019060018060a01b039051166001600160601b0360a01b82541617905551910155600f83526040600435912055807fd2ffdbbcb13ee56113733874363f4f7baf775e07354e7a5f0745c9772b0614f460408051600435815260243586820152a260018055604051908152f35b015190503880611a73565b600a8301845285842090845b601f1984168110611c295750600193949583601f19811610611c10575b505050811b01600a820155611a8b565b015160001960f88460031b161c19169055388080611c00565b90918760018192858a015181550193019101611be3565b634e487b7160e01b82526041600452602482fd5b634e487b7160e01b84526011600452602484fd5b0135905038806119d8565b84885260208820889450915b601f1984168510611cc1576001945083601f19811610611ca7575b505050811b0190556119ed565b0135600019600384901b60f8161c19169055388080611c9a565b81810135835560209485019460019093019201611c7f565b81885260208820611cf291601f0160051c810190612928565b386119a1565b503461021757602036600319011261021757611d1261265a565b60043560095580f35b50346102175760208060031936011261065557600435808352600b82526040832054156120a257611d4a612703565b808352600b82526040832091600883015442111561206b576009830190815460ff8160101c1694600886101561205757600180960361201957600481015490611da76005820154916006611d9e84866126f6565b910154906126f6565b9111908161200f575b5015611ffb5750815462ff00001990811662040000178355838652600b82526040862060098101549192918790831c6001600160a01b031680151580611fe6575b611f0e575b5050505062070000908254161790555b8183815b611e3a575b50507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f8380a2805580f35b826012805480841015611f0657611e50846125f5565b939054600394851b1c14611e7057505050611e6a906126d1565b81611e0a565b9193509160001991828101908111611ef25790611e9e611e92611eb7936125f5565b905490871b1c916125f5565b90919082549060031b91821b91600019901b1916179055565b81548015611ede57810192611ecb846125f5565b81939154921b1b19169055558138611e0f565b634e487b7160e01b87526031600452602487fd5b634e487b7160e01b88526011600452602488fd5b505050611e0f565b600a600b840154930192604051908394805490611f2a82612334565b918c8116908115611fcf5750600114611f94575b505081849503925af1611f4f61284e565b5015611f5d57808681611df6565b6064906040519062461bcd60e51b82526004820152601060248201526f115e1958dd5d1a5bdb8819985a5b195960821b6044820152fd5b9095508452858420868b86925b888410611fb75750505050818495810195611f3e565b8054868501528e9750929091019188918d9101611fa1565b60ff19168552505080151502820194508184611f3e565b50611ff4600a840154612334565b1515611df1565b62ff00001916620300001790915550611e06565b9050151538611db0565b60405162461bcd60e51b8152600481018490526016602482015275496e76616c69642070726f706f73616c20737461746560501b6044820152606490fd5b634e487b7160e01b87526021600452602487fd5b6064906040519062461bcd60e51b82526004820152601060248201526f159bdd1a5b99c81b9bdd08195b99195960821b6044820152fd5b6024906040519063428d06a960e01b82526004820152fd5b5034610217576020366003190112610217576120d4612527565b506120dd61265a565b6120e86002546126d1565b60025580f35b5034610217576020366003190112610217576004358152600b60205260408120805460018201546001600160a01b03169290919061212e60028301612409565b9161213b60038201612409565b906004810154916005820154600683015460078401549160088501549360098601549560405189819a90600a84019081549161217683612334565b808652926001811690811561229e5750600114612263575b5050500361219c908a6123e8565b600b0154986040519b8c9b8c5260208c01526102008060408d01528b016121c2916124d2565b8a810360608c01526121d3916124d2565b9560808a015260a089015260c088015260e087015261010086015260ff811615156101208601528060081c60ff16151561014086015261016085018160101c60ff169061221f916124f7565b612234610180860160ff601884901c1661251a565b60201c6001600160a01b03166101a08501528381036101c0850152612258916124d2565b906101e08301520390f35b9080935052602082205b818310612283575050810160200138808061218e565b80602092948385600194549201015201910190918b9261226d565b925050506020925060ff191682840152151560051b82010138808061218e565b90503461065557602036600319011261065557604060e0926004358152600e602052208054906001810154600282015460ff60038401541690600484015492600660018060a01b036005870154169501549587526020870152604086015215156060850152608084015260a083015260c0820152f35b90600182811c92168015612364575b602083101461234e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691612343565b60e081019081106001600160401b0382111761238957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161238957604052565b608081019081106001600160401b0382111761238957604052565b604081019081106001600160401b0382111761238957604052565b90601f801991011681019081106001600160401b0382111761238957604052565b906040519182600082549261241d84612334565b90818452600194858116908160001461248c5750600114612449575b5050612447925003836123e8565b565b9093915060005260209081600020936000915b81831061247457505061244793508201013880612439565b8554888401850152948501948794509183019161245c565b91505061244794506020925060ff191682840152151560051b8201013880612439565b60005b8381106124c25750506000910152565b81810151838201526020016124b2565b906020916124eb815180928185528580860191016124af565b601f01601f1916010190565b9060088210156125045752565b634e487b7160e01b600052602160045260246000fd5b9060048210156125045752565b600435906001600160a01b038216820361253d57565b600080fd5b602435906001600160a01b038216820361253d57565b9181601f8401121561253d578235916001600160401b03831161253d576020838186019501011161253d57565b6001600160401b03811161238957601f01601f191660200190565b9291926125ac82612585565b916125ba60405193846123e8565b82948184528183011161253d578281602093846000960137010152565b9080601f8301121561253d578160206125f2933591016125a0565b90565b60125481101561262c5760126000527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34440190600090565b634e487b7160e01b600052603260045260246000fd5b805482101561262c5760005260206000200190600090565b6000546001600160a01b0316330361266e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b9081602091031261253d57516001600160a01b038116810361253d5790565b60001981146126e05760010190565b634e487b7160e01b600052601160045260246000fd5b919082018092116126e057565b600260015414612714576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0316906127b8604051612771816123cd565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af16127b261284e565b9161287e565b80519182159184831561282a575b5050509050156127d35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b919381809450010312610655578201519081151582036102175750803880846127c6565b3d15612879573d9061285f82612585565b9161286d60405193846123e8565b82523d6000602084013e565b606090565b919290156128e05750815115612892575090565b3b1561289b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156128f35750805190602001fd5b60405162461bcd60e51b8152602060048201529081906129179060248301906124d2565b0390fd5b919082039182116126e057565b818110612933575050565b60008155600101612928565b9190601f811161294e57505050565b612447926000526020600020906020601f840160051c8301931061297a575b601f0160051c0190612928565b909150819061296d565b60125490600160401b82101561238957611e9e82600161244794016012556125f5565b60018060a01b03169081600052600a6020526040600020916040516129cb8161236e565b835481526001840154602082015260028401546040820152600384015460608201526004840154608082015260c060ff600660058701549660a0850197885201541615159101528151918215159283612a30575b505050612a2a575190565b50600190565b60209293509081612a49849360405180968195016124af565b8101600c8152030190209060005260205260ff60406000205416388080612a1f565b60018060a01b03809116906000828152602090600a82526040808220805461271090866007541680612ba5575b50818102918183041490151715611c545784612710602492049687600585015560075416845192838092631d699f5760e21b82528b60048301525afa938415612b9a57908188939295612b3f575b5050847ffc577563f1b9a0461e24abef1e1fcc0d33d3d881f20b5df6dda59de4aae2c821968560047f36ac285914fb5fd49dd16e36cab1e696eda836080e3a61ff587c8671cbbdcab99401558451908152a251908152a2565b91939596945091508582813d8311612b93575b612b5c81836123e8565b81010312610217575051919392908590847ffc577563f1b9a0461e24abef1e1fcc0d33d3d881f20b5df6dda59de4aae2c821612ae6565b503d612b52565b8351903d90823e3d90fd5b9091508351631d699f5760e21b81528860048201528681602481855afa908115612c6d579087918791612c3a575b5060248651809481936309d460ef60e21b835260048301525afa908115612c30578591612c03575b509038612a98565b90508581813d8311612c29575b612c1a81836123e8565b81010312610ad4575138612bfb565b503d612c10565b84513d87823e3d90fd5b82819392503d8311612c66575b612c5181836123e8565b81010312612c625786905138612bd3565b8580fd5b503d612c47565b85513d88823e3d90fdfea26469706673582212203afa6c1d91fe51abf228ef9f233fb33dd2aa42b50410999f642e0097e235ec0264736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|