mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2024-12-26 00:05:17 +00:00
1011 lines
76 KiB
JSON
1011 lines
76 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "PoraMine",
|
|
"sourceName": "contracts/miner/Mine.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "settings",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "beneficiary",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "NewMinerId",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "epoch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "epochIndex",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "recallPosition",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "NewSubmission",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "previousAdminRole",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "newAdminRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "RoleAdminChanged",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleGranted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleRevoked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "UpdateMinerId",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "PARAMS_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "contextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "mineLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardId",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardMask",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"internalType": "struct RecallRange",
|
|
"name": "range",
|
|
"type": "tuple"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "recallPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "sealOffset",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "sealedContextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32[128]",
|
|
"name": "sealedData",
|
|
"type": "bytes32[128]"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "merkleProof",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"internalType": "struct MineLib.PoraAnswer",
|
|
"name": "answer",
|
|
"type": "tuple"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "epoch",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "mineStart",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "flowRoot",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "flowLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "blockDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "digest",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"internalType": "struct MineContext",
|
|
"name": "context",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"name": "basicCheck",
|
|
"outputs": [],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "beneficiaries",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "canSubmit",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "currentSubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "dataProofEnabled",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "difficultyAdjustRatio",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "fixedDifficulty",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "flow",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "index",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getRoleMember",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleMemberCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "grantRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "hasRole",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "difficulty",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "flow_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "reward_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "initialize",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "initialized",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "lastMinedEpoch",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "maxShards",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "minDifficulty",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "contextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "mineLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardId",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardMask",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"internalType": "struct RecallRange",
|
|
"name": "range",
|
|
"type": "tuple"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "recallPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "sealOffset",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "sealedContextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32[128]",
|
|
"name": "sealedData",
|
|
"type": "bytes32[128]"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "merkleProof",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"internalType": "struct MineLib.PoraAnswer",
|
|
"name": "answer",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"name": "pora",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "poraTarget",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "poraVersion",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "renounceRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "beneficiary",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "seed",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "requestMinerId",
|
|
"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": [],
|
|
"name": "reward",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "sealDataEnabled",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "difficultyAdjustRatio_",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setDifficultyAdjustRatio",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "maxShards_",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "setMaxShards",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minDifficulty_",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setMinDifficulty",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "targetMineBlocks_",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setTargetMineBlocks",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "targetSubmissions_",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setTargetSubmissions",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "contextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "mineLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardId",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "shardMask",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"internalType": "struct RecallRange",
|
|
"name": "range",
|
|
"type": "tuple"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "recallPosition",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "sealOffset",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "sealedContextDigest",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32[128]",
|
|
"name": "sealedData",
|
|
"type": "bytes32[128]"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "merkleProof",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"internalType": "struct MineLib.PoraAnswer",
|
|
"name": "answer",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"name": "submit",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "targetMineBlocks",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "targetSubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "targetSubmissionsNextEpoch",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "minerId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "transferBeneficial",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60e06040523480156200001157600080fd5b50604051620035b6380380620035b6833981016040819052620000349162000052565b6001811615608052600281161560a052600416151560c0526200006c565b6000602082840312156200006557600080fd5b5051919050565b60805160a05160c0516134fe620000b8600039600081816103f50152818161118c01526115280152600081816104250152610ebe0152600081816104960152610e8101526134fe6000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80637eca56881161013b578063b0628ee0116100b8578063ca15c8731161007c578063ca15c8731461052b578063d547741f1461053e578063dddc61a814610551578063e282e27b1461055a578063ffbc9bd01461056157600080fd5b8063b0628ee0146104de578063b15d20da146104f1578063b4988fd014610506578063b4a9328314610519578063b776a5121461052257600080fd5b8063a8279182116100ff578063a827918214610475578063ad08fdfb1461047e578063adaa7a0f14610491578063ae722e82146104b8578063aed75224146104cb57600080fd5b80637eca56881461041757806382975fe7146104205780639010d07c1461044757806391d148541461045a578063a217fddf1461046d57600080fd5b806331223ba7116101c95780633baebb751161018d5780633baebb75146103ae57806348f61441146103c15780635bdca855146103ca578063704d3c96146103dd5780637bba7d61146103f057600080fd5b806331223ba71461034d578063331f3b9c14610356578063343aad821461035f57806336568abe1461037257806339cd53ee1461038557600080fd5b806316a4be6f1161021057806316a4be6f1461029f578063228cb733146102ca578063248a9ca3146102f55780632a02573b146103275780632f2ff15d1461033a57600080fd5b806301ffc9a714610242578063047c13f51461026a578063158ef93e1461027f5780631600c6241461028c575b600080fd5b610255610250366004612ceb565b610569565b60405190151581526020015b60405180910390f35b61027d610278366004612d43565b610594565b005b6000546102559060ff1681565b61027d61029a366004612d76565b6106b0565b600a546102b2906001600160401b031681565b6040516001600160401b039091168152602001610261565b6004546102dd906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b610319610303366004612d76565b6000908152600160208190526040909120015490565b604051908152602001610261565b61027d610335366004612d8f565b6106ce565b61027d610348366004612daa565b6107d4565b610319600b5481565b61031960065481565b6003546102dd906001600160a01b031681565b61027d610380366004612daa565b6107ff565b6102dd610393366004612d76565b600e602052600090815260409020546001600160a01b031681565b61027d6103bc36600461304a565b61087d565b610319600d5481565b61027d6103d8366004612d76565b610b14565b61027d6103eb366004612d76565b610b41565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61031960085481565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b6102dd6104553660046130e2565b610baf565b610255610468366004612daa565b610bce565b610319600081565b610319600c5481565b61027d61048c366004612d76565b610bf9565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61027d6104c6366004613104565b610c33565b6103196104d9366004613104565b6111c0565b61027d6104ec366004613140565b6113c3565b6103196000805160206134a983398151915281565b61027d61051436600461316a565b611483565b610319600f5481565b61031960075481565b610319610539366004612d76565b6115aa565b61027d61054c366004612daa565b6115c1565b61031960095481565b60006102b2565b6102556115e7565b60006001600160e01b03198216635a05180f60e01b148061058e575061058e82611682565b92915050565b60006105a16001436131bc565b60408051914060208301526bffffffffffffffffffffffff193360601b16908201526001600160c01b031960c084901b166054820152605c0160408051601f1981840301815291815281516020928301206000818152600e9093529120549091506001600160a01b0316156106565760405162461bcd60e51b8152602060048201526016602482015275135a5b995c9259081a185cc81c9959da5cdd195c995960521b60448201526064015b60405180910390fd5b6000818152600e602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051909183917fbfeb006f16aca8eb3d9953cf44db6b11b6f3041a313875dfa18f2e9d71bd309e9190a3505050565b6000805160206134a98339815191526106c8816116b7565b50600655565b6000805160206134a98339815191526106e6816116b7565b6000826001600160401b03161161073f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207368617264206e756d6265722063616e6e6f74206265207a65726f00604482015260640161064d565b61074a6001836131cf565b82166001600160401b03166000146107b05760405162461bcd60e51b815260206004820152602360248201527f4d6178207368617264206e756d626572206d75737420626520706f776572206f60448201526233101960e91b606482015260840161064d565b50600a805467ffffffffffffffff19166001600160401b0392909216919091179055565b600082815260016020819052604090912001546107f0816116b7565b6107fa83836116c4565b505050565b6001600160a01b038116331461086f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161064d565b61087982826116e6565b5050565b815160a0820151146108d15760405162461bcd60e51b815260206004820152601a60248201527f496e636f6e73697374656e74206d696e696e6720646967657374000000000000604482015260640161064d565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160a00151036109445760405162461bcd60e51b815260206004820152601960248201527f456d707479206469676573742063616e206e6f74206d696e6500000000000000604482015260640161064d565b600754600c54106109975760405162461bcd60e51b815260206004820152601c60248201527f45706f63682068617320656e6f756768207375626d697373696f6e7300000000604482015260640161064d565b60006101006109a8610400826131ef565b6109b29190613224565b6101006109c1610400826131ef565b6109cb9190613224565b83606001516109da9190613224565b6109e491906131ef565b60608401519091506109f69082611708565b60035460c0840151604051630fab20e160e31b815260048101919091526000916001600160a01b031690637d590708906024016040805180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a69919061324f565b90506000610100610a7d61040060046131ef565b610a879190613224565b8560800151610a9691906132a9565b90508082600001516001600160801b0316108015610ac157508082602001516001600160801b031610155b610b0d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207365616c656420636f6e7465787420646967657374000000604482015260640161064d565b5050505050565b6000805160206134a9833981519152610b2c816116b7565b6008829055600b546000036108795750600755565b6000805160206134a9833981519152610b59816116b7565b60008211610ba95760405162461bcd60e51b815260206004820152601d60248201527f41646a75737420726174696f206d757374206265206e6f6e2d7a65726f000000604482015260640161064d565b50600955565b6000828152600260205260408120610bc7908361194c565b9392505050565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000805160206134a9833981519152610c11816116b7565b600f8290556000610c20611958565b905080600d5411156107fa57600d555050565b6040810151610c7d5760405162461bcd60e51b81526020600482015260166024820152754d696e657249642063616e6e6f74206265207a65726f60501b604482015260640161064d565b6040808201516000908152600e60205220546001600160a01b031680610ce55760405162461bcd60e51b815260206004820152601b60248201527f4d696e6572496420646f6573206e6f7420726567697374657265640000000000604482015260640161064d565b60035460408051635a325a9f60e11b815290516000926001600160a01b03169163b464b53e9160048083019260c0929190829003018187875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906132bc565b9050600b5481600001511015610dba5760405162461bcd60e51b815260206004820152602560248201527f496e7465726e616c206572726f723a2065706f6368206e756d62657220646563604482015264726561736560d81b606482015260840161064d565b600b548151118015610dce57506000600b54115b15610df357600754600c541015610de757610de761197f565b6000600c556008546007555b610dfd838261087d565b600a5460608401516001600160401b0390911690610e1a90611991565b1115610e775760405162461bcd60e51b815260206004820152602660248201527f457863656564696e672074686520616c6c6f776564206e756d626572206f662060448201526573686172647360d01b606482015260840161064d565b610e7f612c8f565b7f000000000000000000000000000000000000000000000000000000000000000015610eb557610eae846119db565b9050610ebc565b5060e08301515b7f000000000000000000000000000000000000000000000000000000000000000015610f45576000610eee8583611a8a565b905082604001518114610f435760405162461bcd60e51b815260206004820152601860248201527f496e636f6e73697374656e74206d65726b6c6520726f6f740000000000000000604482015260640161064d565b505b610f4d612c8f565b90506000610f5a856111c0565b90506000610f7984606001518760600151611cfd90919063ffffffff16565b9050604081600d54610f8b9190613224565b901b821115610fdc5760405162461bcd60e51b815260206004820152601b60248201527f446f206e6f7420726561636820746172676574207175616c6974790000000000604482015260640161064d565b60008281526005602052604090205460ff161561103b5760405162461bcd60e51b815260206004820152601960248201527f416e7377657220686173206265656e207375626d697474656400000000000000604482015260640161064d565b6000828152600560205260409020805460ff191660011790556004546001600160a01b031663b7a3c04c610100611074610400806131ef565b611080906104006131ef565b61108b9060086131ef565b6110959190613224565b88608001516110a49190613224565b6040808a015190516001600160e01b031960e085901b16815260048101929092526001600160a01b03891660248301526044820152606401600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b5050506040808801518651600c5460808b015184519182526020820152919350917ffedd8f58059af8fd54b4394c01ea8d07cac041988be3b5a822fb779f9c8de3a4910160405180910390a38351600b55600c8054600191906000906111719084906132a9565b9091555050600754600c54101561118a57505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006111b8576111b884611e3d565b505050505050565b60408101516000906112145760405162461bcd60e51b815260206004820152601860248201527f4d696e65722049442063616e6e6f7420626520656d7074790000000000000000604482015260640161064d565b6000604051806080016040528084604001518152602001846020015181526020018460000151815260200161124c8560600151611e76565b90529050600061125b82611ede565b9050600061126c61040060406131ef565b61127a6104006101006131ef565b6112849190613224565b61129161040060046131ef565b61129f6104006101006131ef565b6112a99190613224565b6112b39190613224565b8560a001516112c29190613335565b90506112cc612c8f565b6112d4612cae565b6112e38760e001518486611f56565b925090506101006112f761040060046131ef565b6113019190613224565b8760a0015161131091906131ef565b61134d826040516020016113249190613349565b6040516020818303038152906040528051906020012089606001516120d390919063ffffffff16565b61135791906132a9565b8760800151146113a95760405162461bcd60e51b815260206004820152601960248201527f496e636f727265637420726563616c6c20706f736974696f6e00000000000000604482015260640161064d565b6113b88760a0015185846121d9565b979650505050505050565b6000818152600e60205260409020546001600160a01b031633146114295760405162461bcd60e51b815260206004820152601b60248201527f53656e64657220646f6573206e6f74206f776e206d696e657249640000000000604482015260640161064d565b6000818152600e602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519091339184917f9a26a8e7fd42c501b452c02016def8048e3ea28c2bf15127a9b5e2029d989bf191a45050565b60005460ff16156114e25760405162461bcd60e51b8152602060048201526024808201527f5a67496e697469616c697a61626c653a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161064d565b6000805460ff191660011781556114ff906114fa3390565b6116c4565b6115176000805160206134a9833981519152336116c4565b61152383600019613224565b600d557f00000000000000000000000000000000000000000000000000000000000000001561155357600019600d555b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055506064600655600a600781905560088190556014600955805467ffffffffffffffff19166020179055565b600081815260026020526040812061058e9061234c565b600082815260016020819052604090912001546115dd816116b7565b6107fa83836116e6565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663b464b53e6040518163ffffffff1660e01b815260040160c0604051808303816000875af115801561163f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166391906132bc565b9050600b548160000151118061167c5750600754600c54105b91505090565b60006001600160e01b03198216637965db0b60e01b148061058e57506301ffc9a760e01b6001600160e01b031983161461058e565b6116c18133612356565b50565b6116ce82826123af565b60008281526002602052604090206107fa908261241a565b6116f0828261242f565b60008281526002602052604090206107fa9082612496565b610100611717610400806131ef565b611723906104006131ef565b61172e9060086131ef565b6117389190613224565b82516117449190613335565b156117915760405162461bcd60e51b815260206004820152601d60248201527f537461727420706f736974696f6e206973206e6f7420616c69676e6564000000604482015260640161064d565b6020820151825182916117a3916132a9565b11156117e95760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e6765206f766572666c6f7760581b604482015260640161064d565b60006117f483611991565b610100611803610400806131ef565b61180f906104006131ef565b61181b906104006131ef565b6118269060086131ef565b6118309190613224565b61183a91906131ef565b905080836020015111156118885760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e676520746f6f206c6f6e6760581b604482015260640161064d565b600061189483836124ab565b905080846020015110156118e35760405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b99c81c985b99d9481d1bdbc81cda1bdc9d60521b604482015260640161064d565b83606001518460400151166001600160401b03166000146119465760405162461bcd60e51b815260206004820152601a60248201527f4d61736b656420626974732073686f756c64206265207a65726f000000000000604482015260640161064d565b50505050565b6000610bc783836124c1565b6000600f5460000361196b575060001990565b600f5461197a90600019613224565b905090565b61198f6001600160f01b036124eb565b565b606081015160009019815b6001600160401b038216156119cc576119b66001836131cf565b90911690806119c48161337a565b91505061199c565b600160ff9091161b9392505050565b6119e3612c8f565b60408083015160c084015160808501519251611a1393906020019283526020830191909152604082015260600190565b60408051808303601f19018152919052805160209182012060e0840180515190911883525190600090611a4961040060046131ef565b611a539190613224565b905081836020600184030281015b80821015611a8057602080842093810180519094189201918252611a61565b5050505050919050565b6000805b6020611a9d61040060046131ef565b611aa79190613224565b811015611af5576101006020820284012080848360808110611acb57611acb613399565b602002018181525050506020610100611ae49190613224565b611aee90826132a9565b9050611a8e565b506000611b056020610100613224565b90505b6020611b1761040060046131ef565b611b219190613224565b811015611bf45760005b6020611b3a61040060046131ef565b611b449190613224565b811015611beb576000848260808110611b5f57611b5f613399565b60200201519050600085611b7385856132a9565b60808110611b8357611b83613399565b602002015190508181604051602001611ba6929190918252602082015260400190565b60405160208183030381529060405280519060200120868460808110611bce57611bce613399565b602002015250611be49050600183901b826132a9565b9050611b2b565b5060011b611b08565b508151611bff612c8f565b92506000610100611c1361040060046131ef565b611c1d9190613224565b8560800151611c2c9190613224565b905060005b85610100015151811015611cf357600080611c4d600285613335565b600003611c7d578491508761010001518381518110611c6e57611c6e613399565b60200260200101519050611ca2565b8761010001518381518110611c9457611c94613399565b602002602001015191508490505b6040805160208101849052908101829052606001604051602081830303815290604052805190602001209450600284611cdb9190613224565b93505050600181611cec91906132a9565b9050611c31565b5090949350505050565b600080610100611d0f610400806131ef565b611d1b906104006131ef565b611d27906104006131ef565b611d329060086131ef565b611d3c9190613224565b8311611d485782611d84565b610100611d57610400806131ef565b611d63906104006131ef565b611d6f906104006131ef565b611d7a9060086131ef565b611d849190613224565b90506000611d9185611991565b611d9b9085613224565b90506000610100611dae610400806131ef565b611dba906104006131ef565b611dc6906104006131ef565b611dd19060086131ef565b611ddb9190613224565b8211611de75781611e23565b610100611df6610400806131ef565b611e02906104006131ef565b611e0e906104006131ef565b611e199060086131ef565b611e239190613224565b9050611e3381604085901b613224565b9695505050505050565b6000816020015143611e4f91906131bc565b905060006010600d54901c90506000611e6b82846006546125a7565b9050611946816124eb565b60008160000151826020015183604001518460600151604051602001611ec1949392919093845260208401929092526001600160401b03908116604084015216606082015260800190565b604051602081830303815290604052805190602001209050919050565b611ee6612cae565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528251908301516040840151606085015161058e9385939092909160806001612656565b611f5e612cae565b611f66612c8f565b6000611f7184612715565b9050611f9f816040611f8661040060046131ef565b611f909190613224565b611f9a90886131ef565b612731565b60005b608081101561202c57611fb6826001612731565b868160808110611fc857611fc8613399565b6020020151825118838260808110611fe257611fe2613399565b6020020152866001820160808110611ffc57611ffc613399565b602002015182600160200201511883826001016080811061201f5761201f613399565b6020020152600201611fa2565b506120bf81604061204061040060046131ef565b61204a9190613224565b60018861205a61040060406131ef565b6120686104006101006131ef565b6120729190613224565b61207f61040060046131ef565b61208d6104006101006131ef565b6120979190613224565b6120a19190613224565b6120ab91906131bc565b6120b591906131bc565b611f9a91906131ef565b6120c881612715565b925050935093915050565b6000806101006120e5610400826131ef565b6120ef9190613224565b84602001516120fe9190613224565b6121089084613335565b6040850151606086015160208701519293508316179061010061212d610400826131ef565b6121379190613224565b61214a906001600160401b0384166131ef565b11156121985760405162461bcd60e51b815260206004820152601c60248201527f526563616c6c20706f736974696f6e206f7574206f6620626f756e6400000000604482015260640161064d565b6101006121a7610400826131ef565b6121b19190613224565b6121c4906001600160401b0383166131ef565b85516121d091906132a9565b95945050505050565b60006121e3612cae565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528451908501516122499183918891906000608081612656565b9050612253612ccc565b60806000602061226661040060046131ef565b6122709190613224565b61227b9060206131ef565b6122869060806132a9565b9050601c8301601f8401602085016060860160e0870160e1880160f089018c600c87538b51865260208c015160208701525b888a10156123205760808a01995060ff8a1684538960081c835380518552602081015160208601526040810151604086015260608101516060860152608081019050888a0361230657600182535b60408660d58a6009600019fa61231b57600080fd5b6122b8565b50505050505050508260016008811061233b5761233b613399565b602002015198975050505050505050565b600061058e825490565b6123608282610bce565b6108795761236d816127f7565b612378836020612809565b6040516020016123899291906133d3565b60408051601f198184030181529082905262461bcd60e51b825261064d91600401613448565b6123b98282610bce565b6108795760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610bc7836001600160a01b0384166129a4565b6124398282610bce565b156108795760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bc7836001600160a01b0384166129f3565b60008183106124ba5781610bc7565b5090919050565b60008260000182815481106124d8576124d8613399565b9060005260206000200154905092915050565b600d5460095460109190911c90600081846125076001836131bc565b61251190866131ef565b61251b91906132a9565b6125259190613224565b90506125328360026131ef565b811115612547576125448360026131ef565b90505b612552600284613224565b81101561256757612564600284613224565b90505b6001600160f01b0381111561258057506001600160f01b035b601081901b600d556000612592611958565b905080600d541115610b0d57600d5550505050565b60008080600019858709858702925082811083820303915050806000036125e1578382816125d7576125d761320e565b0492505050610bc7565b8084116125ed57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b61265e612cae565b600c600061266b85612aed565b8a516020808d0151835184830151604080516001600160e01b031960e08b901b168187015260248101969096526044860193909352606485018f9052608485018e905260a485018d905260c485018c90526001600160c01b031991821660e48601521660ec84015287151560f81b60f4840152805160d58185038101825260f5909401825293945091869184016009600019fa61270757600080fd5b505050979650505050505050565b61271d612cae565b815181526020918201519181019190915290565b612739612ccc565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa56020808301919091527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6040830152835160608301908152908401516080830152601c820190600c601f840153604060e0840153600160f084015360005b848110156127dd5760408260d5856009600019fa6127d557600080fd5b6001016127b8565b505050606081015183526080015160209092019190915250565b606061058e6001600160a01b03831660145b606060006128188360026131ef565b6128239060026132a9565b6001600160401b0381111561283a5761283a612dcd565b6040519080825280601f01601f191660200182016040528015612864576020820181803683370190505b509050600360fc1b8160008151811061287f5761287f613399565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128ae576128ae613399565b60200101906001600160f81b031916908160001a90535060006128d28460026131ef565b6128dd9060016132a9565b90505b6001811115612955576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061291157612911613399565b1a60f81b82828151811061292757612927613399565b60200101906001600160f81b031916908160001a90535060049490941c9361294e8161347b565b90506128e0565b508315610bc75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161064d565b60008181526001830160205260408120546129eb5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561058e565b50600061058e565b60008181526001830160205260408120548015612adc576000612a176001836131bc565b8554909150600090612a2b906001906131bc565b9050818114612a90576000866000018281548110612a4b57612a4b613399565b9060005260206000200154905080876000018481548110612a6e57612a6e613399565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612aa157612aa1613492565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061058e565b600091505061058e565b5092915050565b612af5612cae565b62010000821015612b3957600882811c66ffffffffffffff169083901b67ffffffffffffff00161760f01b5b6001600160c01b031916815260006020820152919050565b640100000000821015612b7957600882811b63ff00ff001662ff00ff9184901c9190911617601081811b91901c1760e01b6001600160e01b031916612b21565b68010000000000000000821015612b9357612b2182612c29565b600160801b821015612be3576001600160401b038216604083901c612bb782612c29565b6001600160c01b0319168352612bcc81612c29565b6001600160c01b031916602084015250612c249050565b60405162461bcd60e51b8152602060048201526016602482015275626c616b65326220696e70757420746f6f206c6f6e6760501b604482015260640161064d565b919050565b65ff000000ff00600882811b91821664ff000000ff9390911c92831617601090811b67ff000000ff0000009290921666ff000000ff0000939093169290921790911c17602081811b6bffffffffffffffff000000001691901c63ffffffff161760c01b90565b6040518061100001604052806080906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b600060208284031215612cfd57600080fd5b81356001600160e01b031981168114610bc757600080fd5b80356001600160a01b0381168114612c2457600080fd5b80356001600160401b0381168114612c2457600080fd5b60008060408385031215612d5657600080fd5b612d5f83612d15565b9150612d6d60208401612d2c565b90509250929050565b600060208284031215612d8857600080fd5b5035919050565b600060208284031215612da157600080fd5b610bc782612d2c565b60008060408385031215612dbd57600080fd5b82359150612d6d60208401612d15565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715612e0657612e06612dcd565b60405290565b60405160c081016001600160401b0381118282101715612e0657612e06612dcd565b600060808284031215612e4057600080fd5b604051608081018181106001600160401b0382111715612e6257612e62612dcd565b80604052508091508235815260208301356020820152612e8460408401612d2c565b6040820152612e9560608401612d2c565b60608201525092915050565b600082601f830112612eb257600080fd5b6040516110008082018281106001600160401b0382111715612ed657612ed6612dcd565b60405283018185821115612ee957600080fd5b845b82811015612f03578035825260209182019101612eeb565b509195945050505050565b600082601f830112612f1f57600080fd5b813560206001600160401b0380831115612f3b57612f3b612dcd565b8260051b604051601f19603f83011681018181108482111715612f6057612f60612dcd565b604052938452858101830193838101925087851115612f7e57600080fd5b83870191505b848210156113b857813583529183019190830190612f84565b60006111608284031215612fb057600080fd5b612fb8612de3565b9050813581526020820135602082015260408201356040820152612fdf8360608401612e2e565b606082015260e082013560808201526101008083013560a083015261012083013560c0830152613013846101408501612ea1565b60e08301526111408301356001600160401b0381111561303257600080fd5b61303e85828601612f0e565b82840152505092915050565b60008082840360e081121561305e57600080fd5b83356001600160401b0381111561307457600080fd5b61308086828701612f9d565b93505060c0601f198201121561309557600080fd5b5061309e612e0c565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b600080604083850312156130f557600080fd5b50508035926020909101359150565b60006020828403121561311657600080fd5b81356001600160401b0381111561312c57600080fd5b61313884828501612f9d565b949350505050565b6000806040838503121561315357600080fd5b61315c83612d15565b946020939093013593505050565b60008060006060848603121561317f57600080fd5b8335925061318f60208501612d15565b915061319d60408501612d15565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058e5761058e6131a6565b6001600160401b03828116828216039080821115612ae657612ae66131a6565b6000816000190483118215151615613209576132096131a6565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826132335761323361320e565b500490565b80516001600160801b0381168114612c2457600080fd5b60006040828403121561326157600080fd5b604051604081018181106001600160401b038211171561328357613283612dcd565b60405261328f83613238565b815261329d60208401613238565b60208201529392505050565b8082018082111561058e5761058e6131a6565b600060c082840312156132ce57600080fd5b60405160c081018181106001600160401b03821117156132f0576132f0612dcd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000826133445761334461320e565b500690565b60408101818360005b6002811015613371578151835260209283019290910190600101613352565b50505092915050565b600060ff821660ff8103613390576133906131a6565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60005b838110156133ca5781810151838201526020016133b2565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161340b8160178501602088016133af565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161343c8160288401602088016133af565b01602801949350505050565b60208152600082518060208401526134678160408501602087016133af565b601f01601f19169190910160400192915050565b60008161348a5761348a6131a6565b506000190190565b634e487b7160e01b600052603160045260246000fdfeb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e5a26469706673582212201d793fa6bc48d42baac4f9683591440fc6bbbb452626f580002ed82ec672e91c64736f6c63430008100033",
|
|
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80637eca56881161013b578063b0628ee0116100b8578063ca15c8731161007c578063ca15c8731461052b578063d547741f1461053e578063dddc61a814610551578063e282e27b1461055a578063ffbc9bd01461056157600080fd5b8063b0628ee0146104de578063b15d20da146104f1578063b4988fd014610506578063b4a9328314610519578063b776a5121461052257600080fd5b8063a8279182116100ff578063a827918214610475578063ad08fdfb1461047e578063adaa7a0f14610491578063ae722e82146104b8578063aed75224146104cb57600080fd5b80637eca56881461041757806382975fe7146104205780639010d07c1461044757806391d148541461045a578063a217fddf1461046d57600080fd5b806331223ba7116101c95780633baebb751161018d5780633baebb75146103ae57806348f61441146103c15780635bdca855146103ca578063704d3c96146103dd5780637bba7d61146103f057600080fd5b806331223ba71461034d578063331f3b9c14610356578063343aad821461035f57806336568abe1461037257806339cd53ee1461038557600080fd5b806316a4be6f1161021057806316a4be6f1461029f578063228cb733146102ca578063248a9ca3146102f55780632a02573b146103275780632f2ff15d1461033a57600080fd5b806301ffc9a714610242578063047c13f51461026a578063158ef93e1461027f5780631600c6241461028c575b600080fd5b610255610250366004612ceb565b610569565b60405190151581526020015b60405180910390f35b61027d610278366004612d43565b610594565b005b6000546102559060ff1681565b61027d61029a366004612d76565b6106b0565b600a546102b2906001600160401b031681565b6040516001600160401b039091168152602001610261565b6004546102dd906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b610319610303366004612d76565b6000908152600160208190526040909120015490565b604051908152602001610261565b61027d610335366004612d8f565b6106ce565b61027d610348366004612daa565b6107d4565b610319600b5481565b61031960065481565b6003546102dd906001600160a01b031681565b61027d610380366004612daa565b6107ff565b6102dd610393366004612d76565b600e602052600090815260409020546001600160a01b031681565b61027d6103bc36600461304a565b61087d565b610319600d5481565b61027d6103d8366004612d76565b610b14565b61027d6103eb366004612d76565b610b41565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61031960085481565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b6102dd6104553660046130e2565b610baf565b610255610468366004612daa565b610bce565b610319600081565b610319600c5481565b61027d61048c366004612d76565b610bf9565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61027d6104c6366004613104565b610c33565b6103196104d9366004613104565b6111c0565b61027d6104ec366004613140565b6113c3565b6103196000805160206134a983398151915281565b61027d61051436600461316a565b611483565b610319600f5481565b61031960075481565b610319610539366004612d76565b6115aa565b61027d61054c366004612daa565b6115c1565b61031960095481565b60006102b2565b6102556115e7565b60006001600160e01b03198216635a05180f60e01b148061058e575061058e82611682565b92915050565b60006105a16001436131bc565b60408051914060208301526bffffffffffffffffffffffff193360601b16908201526001600160c01b031960c084901b166054820152605c0160408051601f1981840301815291815281516020928301206000818152600e9093529120549091506001600160a01b0316156106565760405162461bcd60e51b8152602060048201526016602482015275135a5b995c9259081a185cc81c9959da5cdd195c995960521b60448201526064015b60405180910390fd5b6000818152600e602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051909183917fbfeb006f16aca8eb3d9953cf44db6b11b6f3041a313875dfa18f2e9d71bd309e9190a3505050565b6000805160206134a98339815191526106c8816116b7565b50600655565b6000805160206134a98339815191526106e6816116b7565b6000826001600160401b03161161073f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207368617264206e756d6265722063616e6e6f74206265207a65726f00604482015260640161064d565b61074a6001836131cf565b82166001600160401b03166000146107b05760405162461bcd60e51b815260206004820152602360248201527f4d6178207368617264206e756d626572206d75737420626520706f776572206f60448201526233101960e91b606482015260840161064d565b50600a805467ffffffffffffffff19166001600160401b0392909216919091179055565b600082815260016020819052604090912001546107f0816116b7565b6107fa83836116c4565b505050565b6001600160a01b038116331461086f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161064d565b61087982826116e6565b5050565b815160a0820151146108d15760405162461bcd60e51b815260206004820152601a60248201527f496e636f6e73697374656e74206d696e696e6720646967657374000000000000604482015260640161064d565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160a00151036109445760405162461bcd60e51b815260206004820152601960248201527f456d707479206469676573742063616e206e6f74206d696e6500000000000000604482015260640161064d565b600754600c54106109975760405162461bcd60e51b815260206004820152601c60248201527f45706f63682068617320656e6f756768207375626d697373696f6e7300000000604482015260640161064d565b60006101006109a8610400826131ef565b6109b29190613224565b6101006109c1610400826131ef565b6109cb9190613224565b83606001516109da9190613224565b6109e491906131ef565b60608401519091506109f69082611708565b60035460c0840151604051630fab20e160e31b815260048101919091526000916001600160a01b031690637d590708906024016040805180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a69919061324f565b90506000610100610a7d61040060046131ef565b610a879190613224565b8560800151610a9691906132a9565b90508082600001516001600160801b0316108015610ac157508082602001516001600160801b031610155b610b0d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207365616c656420636f6e7465787420646967657374000000604482015260640161064d565b5050505050565b6000805160206134a9833981519152610b2c816116b7565b6008829055600b546000036108795750600755565b6000805160206134a9833981519152610b59816116b7565b60008211610ba95760405162461bcd60e51b815260206004820152601d60248201527f41646a75737420726174696f206d757374206265206e6f6e2d7a65726f000000604482015260640161064d565b50600955565b6000828152600260205260408120610bc7908361194c565b9392505050565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000805160206134a9833981519152610c11816116b7565b600f8290556000610c20611958565b905080600d5411156107fa57600d555050565b6040810151610c7d5760405162461bcd60e51b81526020600482015260166024820152754d696e657249642063616e6e6f74206265207a65726f60501b604482015260640161064d565b6040808201516000908152600e60205220546001600160a01b031680610ce55760405162461bcd60e51b815260206004820152601b60248201527f4d696e6572496420646f6573206e6f7420726567697374657265640000000000604482015260640161064d565b60035460408051635a325a9f60e11b815290516000926001600160a01b03169163b464b53e9160048083019260c0929190829003018187875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906132bc565b9050600b5481600001511015610dba5760405162461bcd60e51b815260206004820152602560248201527f496e7465726e616c206572726f723a2065706f6368206e756d62657220646563604482015264726561736560d81b606482015260840161064d565b600b548151118015610dce57506000600b54115b15610df357600754600c541015610de757610de761197f565b6000600c556008546007555b610dfd838261087d565b600a5460608401516001600160401b0390911690610e1a90611991565b1115610e775760405162461bcd60e51b815260206004820152602660248201527f457863656564696e672074686520616c6c6f776564206e756d626572206f662060448201526573686172647360d01b606482015260840161064d565b610e7f612c8f565b7f000000000000000000000000000000000000000000000000000000000000000015610eb557610eae846119db565b9050610ebc565b5060e08301515b7f000000000000000000000000000000000000000000000000000000000000000015610f45576000610eee8583611a8a565b905082604001518114610f435760405162461bcd60e51b815260206004820152601860248201527f496e636f6e73697374656e74206d65726b6c6520726f6f740000000000000000604482015260640161064d565b505b610f4d612c8f565b90506000610f5a856111c0565b90506000610f7984606001518760600151611cfd90919063ffffffff16565b9050604081600d54610f8b9190613224565b901b821115610fdc5760405162461bcd60e51b815260206004820152601b60248201527f446f206e6f7420726561636820746172676574207175616c6974790000000000604482015260640161064d565b60008281526005602052604090205460ff161561103b5760405162461bcd60e51b815260206004820152601960248201527f416e7377657220686173206265656e207375626d697474656400000000000000604482015260640161064d565b6000828152600560205260409020805460ff191660011790556004546001600160a01b031663b7a3c04c610100611074610400806131ef565b611080906104006131ef565b61108b9060086131ef565b6110959190613224565b88608001516110a49190613224565b6040808a015190516001600160e01b031960e085901b16815260048101929092526001600160a01b03891660248301526044820152606401600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b5050506040808801518651600c5460808b015184519182526020820152919350917ffedd8f58059af8fd54b4394c01ea8d07cac041988be3b5a822fb779f9c8de3a4910160405180910390a38351600b55600c8054600191906000906111719084906132a9565b9091555050600754600c54101561118a57505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006111b8576111b884611e3d565b505050505050565b60408101516000906112145760405162461bcd60e51b815260206004820152601860248201527f4d696e65722049442063616e6e6f7420626520656d7074790000000000000000604482015260640161064d565b6000604051806080016040528084604001518152602001846020015181526020018460000151815260200161124c8560600151611e76565b90529050600061125b82611ede565b9050600061126c61040060406131ef565b61127a6104006101006131ef565b6112849190613224565b61129161040060046131ef565b61129f6104006101006131ef565b6112a99190613224565b6112b39190613224565b8560a001516112c29190613335565b90506112cc612c8f565b6112d4612cae565b6112e38760e001518486611f56565b925090506101006112f761040060046131ef565b6113019190613224565b8760a0015161131091906131ef565b61134d826040516020016113249190613349565b6040516020818303038152906040528051906020012089606001516120d390919063ffffffff16565b61135791906132a9565b8760800151146113a95760405162461bcd60e51b815260206004820152601960248201527f496e636f727265637420726563616c6c20706f736974696f6e00000000000000604482015260640161064d565b6113b88760a0015185846121d9565b979650505050505050565b6000818152600e60205260409020546001600160a01b031633146114295760405162461bcd60e51b815260206004820152601b60248201527f53656e64657220646f6573206e6f74206f776e206d696e657249640000000000604482015260640161064d565b6000818152600e602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519091339184917f9a26a8e7fd42c501b452c02016def8048e3ea28c2bf15127a9b5e2029d989bf191a45050565b60005460ff16156114e25760405162461bcd60e51b8152602060048201526024808201527f5a67496e697469616c697a61626c653a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161064d565b6000805460ff191660011781556114ff906114fa3390565b6116c4565b6115176000805160206134a9833981519152336116c4565b61152383600019613224565b600d557f00000000000000000000000000000000000000000000000000000000000000001561155357600019600d555b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055506064600655600a600781905560088190556014600955805467ffffffffffffffff19166020179055565b600081815260026020526040812061058e9061234c565b600082815260016020819052604090912001546115dd816116b7565b6107fa83836116e6565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663b464b53e6040518163ffffffff1660e01b815260040160c0604051808303816000875af115801561163f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166391906132bc565b9050600b548160000151118061167c5750600754600c54105b91505090565b60006001600160e01b03198216637965db0b60e01b148061058e57506301ffc9a760e01b6001600160e01b031983161461058e565b6116c18133612356565b50565b6116ce82826123af565b60008281526002602052604090206107fa908261241a565b6116f0828261242f565b60008281526002602052604090206107fa9082612496565b610100611717610400806131ef565b611723906104006131ef565b61172e9060086131ef565b6117389190613224565b82516117449190613335565b156117915760405162461bcd60e51b815260206004820152601d60248201527f537461727420706f736974696f6e206973206e6f7420616c69676e6564000000604482015260640161064d565b6020820151825182916117a3916132a9565b11156117e95760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e6765206f766572666c6f7760581b604482015260640161064d565b60006117f483611991565b610100611803610400806131ef565b61180f906104006131ef565b61181b906104006131ef565b6118269060086131ef565b6118309190613224565b61183a91906131ef565b905080836020015111156118885760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e676520746f6f206c6f6e6760581b604482015260640161064d565b600061189483836124ab565b905080846020015110156118e35760405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b99c81c985b99d9481d1bdbc81cda1bdc9d60521b604482015260640161064d565b83606001518460400151166001600160401b03166000146119465760405162461bcd60e51b815260206004820152601a60248201527f4d61736b656420626974732073686f756c64206265207a65726f000000000000604482015260640161064d565b50505050565b6000610bc783836124c1565b6000600f5460000361196b575060001990565b600f5461197a90600019613224565b905090565b61198f6001600160f01b036124eb565b565b606081015160009019815b6001600160401b038216156119cc576119b66001836131cf565b90911690806119c48161337a565b91505061199c565b600160ff9091161b9392505050565b6119e3612c8f565b60408083015160c084015160808501519251611a1393906020019283526020830191909152604082015260600190565b60408051808303601f19018152919052805160209182012060e0840180515190911883525190600090611a4961040060046131ef565b611a539190613224565b905081836020600184030281015b80821015611a8057602080842093810180519094189201918252611a61565b5050505050919050565b6000805b6020611a9d61040060046131ef565b611aa79190613224565b811015611af5576101006020820284012080848360808110611acb57611acb613399565b602002018181525050506020610100611ae49190613224565b611aee90826132a9565b9050611a8e565b506000611b056020610100613224565b90505b6020611b1761040060046131ef565b611b219190613224565b811015611bf45760005b6020611b3a61040060046131ef565b611b449190613224565b811015611beb576000848260808110611b5f57611b5f613399565b60200201519050600085611b7385856132a9565b60808110611b8357611b83613399565b602002015190508181604051602001611ba6929190918252602082015260400190565b60405160208183030381529060405280519060200120868460808110611bce57611bce613399565b602002015250611be49050600183901b826132a9565b9050611b2b565b5060011b611b08565b508151611bff612c8f565b92506000610100611c1361040060046131ef565b611c1d9190613224565b8560800151611c2c9190613224565b905060005b85610100015151811015611cf357600080611c4d600285613335565b600003611c7d578491508761010001518381518110611c6e57611c6e613399565b60200260200101519050611ca2565b8761010001518381518110611c9457611c94613399565b602002602001015191508490505b6040805160208101849052908101829052606001604051602081830303815290604052805190602001209450600284611cdb9190613224565b93505050600181611cec91906132a9565b9050611c31565b5090949350505050565b600080610100611d0f610400806131ef565b611d1b906104006131ef565b611d27906104006131ef565b611d329060086131ef565b611d3c9190613224565b8311611d485782611d84565b610100611d57610400806131ef565b611d63906104006131ef565b611d6f906104006131ef565b611d7a9060086131ef565b611d849190613224565b90506000611d9185611991565b611d9b9085613224565b90506000610100611dae610400806131ef565b611dba906104006131ef565b611dc6906104006131ef565b611dd19060086131ef565b611ddb9190613224565b8211611de75781611e23565b610100611df6610400806131ef565b611e02906104006131ef565b611e0e906104006131ef565b611e199060086131ef565b611e239190613224565b9050611e3381604085901b613224565b9695505050505050565b6000816020015143611e4f91906131bc565b905060006010600d54901c90506000611e6b82846006546125a7565b9050611946816124eb565b60008160000151826020015183604001518460600151604051602001611ec1949392919093845260208401929092526001600160401b03908116604084015216606082015260800190565b604051602081830303815290604052805190602001209050919050565b611ee6612cae565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528251908301516040840151606085015161058e9385939092909160806001612656565b611f5e612cae565b611f66612c8f565b6000611f7184612715565b9050611f9f816040611f8661040060046131ef565b611f909190613224565b611f9a90886131ef565b612731565b60005b608081101561202c57611fb6826001612731565b868160808110611fc857611fc8613399565b6020020151825118838260808110611fe257611fe2613399565b6020020152866001820160808110611ffc57611ffc613399565b602002015182600160200201511883826001016080811061201f5761201f613399565b6020020152600201611fa2565b506120bf81604061204061040060046131ef565b61204a9190613224565b60018861205a61040060406131ef565b6120686104006101006131ef565b6120729190613224565b61207f61040060046131ef565b61208d6104006101006131ef565b6120979190613224565b6120a19190613224565b6120ab91906131bc565b6120b591906131bc565b611f9a91906131ef565b6120c881612715565b925050935093915050565b6000806101006120e5610400826131ef565b6120ef9190613224565b84602001516120fe9190613224565b6121089084613335565b6040850151606086015160208701519293508316179061010061212d610400826131ef565b6121379190613224565b61214a906001600160401b0384166131ef565b11156121985760405162461bcd60e51b815260206004820152601c60248201527f526563616c6c20706f736974696f6e206f7574206f6620626f756e6400000000604482015260640161064d565b6101006121a7610400826131ef565b6121b19190613224565b6121c4906001600160401b0383166131ef565b85516121d091906132a9565b95945050505050565b60006121e3612cae565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528451908501516122499183918891906000608081612656565b9050612253612ccc565b60806000602061226661040060046131ef565b6122709190613224565b61227b9060206131ef565b6122869060806132a9565b9050601c8301601f8401602085016060860160e0870160e1880160f089018c600c87538b51865260208c015160208701525b888a10156123205760808a01995060ff8a1684538960081c835380518552602081015160208601526040810151604086015260608101516060860152608081019050888a0361230657600182535b60408660d58a6009600019fa61231b57600080fd5b6122b8565b50505050505050508260016008811061233b5761233b613399565b602002015198975050505050505050565b600061058e825490565b6123608282610bce565b6108795761236d816127f7565b612378836020612809565b6040516020016123899291906133d3565b60408051601f198184030181529082905262461bcd60e51b825261064d91600401613448565b6123b98282610bce565b6108795760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610bc7836001600160a01b0384166129a4565b6124398282610bce565b156108795760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bc7836001600160a01b0384166129f3565b60008183106124ba5781610bc7565b5090919050565b60008260000182815481106124d8576124d8613399565b9060005260206000200154905092915050565b600d5460095460109190911c90600081846125076001836131bc565b61251190866131ef565b61251b91906132a9565b6125259190613224565b90506125328360026131ef565b811115612547576125448360026131ef565b90505b612552600284613224565b81101561256757612564600284613224565b90505b6001600160f01b0381111561258057506001600160f01b035b601081901b600d556000612592611958565b905080600d541115610b0d57600d5550505050565b60008080600019858709858702925082811083820303915050806000036125e1578382816125d7576125d761320e565b0492505050610bc7565b8084116125ed57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b61265e612cae565b600c600061266b85612aed565b8a516020808d0151835184830151604080516001600160e01b031960e08b901b168187015260248101969096526044860193909352606485018f9052608485018e905260a485018d905260c485018c90526001600160c01b031991821660e48601521660ec84015287151560f81b60f4840152805160d58185038101825260f5909401825293945091869184016009600019fa61270757600080fd5b505050979650505050505050565b61271d612cae565b815181526020918201519181019190915290565b612739612ccc565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa56020808301919091527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6040830152835160608301908152908401516080830152601c820190600c601f840153604060e0840153600160f084015360005b848110156127dd5760408260d5856009600019fa6127d557600080fd5b6001016127b8565b505050606081015183526080015160209092019190915250565b606061058e6001600160a01b03831660145b606060006128188360026131ef565b6128239060026132a9565b6001600160401b0381111561283a5761283a612dcd565b6040519080825280601f01601f191660200182016040528015612864576020820181803683370190505b509050600360fc1b8160008151811061287f5761287f613399565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128ae576128ae613399565b60200101906001600160f81b031916908160001a90535060006128d28460026131ef565b6128dd9060016132a9565b90505b6001811115612955576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061291157612911613399565b1a60f81b82828151811061292757612927613399565b60200101906001600160f81b031916908160001a90535060049490941c9361294e8161347b565b90506128e0565b508315610bc75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161064d565b60008181526001830160205260408120546129eb5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561058e565b50600061058e565b60008181526001830160205260408120548015612adc576000612a176001836131bc565b8554909150600090612a2b906001906131bc565b9050818114612a90576000866000018281548110612a4b57612a4b613399565b9060005260206000200154905080876000018481548110612a6e57612a6e613399565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612aa157612aa1613492565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061058e565b600091505061058e565b5092915050565b612af5612cae565b62010000821015612b3957600882811c66ffffffffffffff169083901b67ffffffffffffff00161760f01b5b6001600160c01b031916815260006020820152919050565b640100000000821015612b7957600882811b63ff00ff001662ff00ff9184901c9190911617601081811b91901c1760e01b6001600160e01b031916612b21565b68010000000000000000821015612b9357612b2182612c29565b600160801b821015612be3576001600160401b038216604083901c612bb782612c29565b6001600160c01b0319168352612bcc81612c29565b6001600160c01b031916602084015250612c249050565b60405162461bcd60e51b8152602060048201526016602482015275626c616b65326220696e70757420746f6f206c6f6e6760501b604482015260640161064d565b919050565b65ff000000ff00600882811b91821664ff000000ff9390911c92831617601090811b67ff000000ff0000009290921666ff000000ff0000939093169290921790911c17602081811b6bffffffffffffffff000000001691901c63ffffffff161760c01b90565b6040518061100001604052806080906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b600060208284031215612cfd57600080fd5b81356001600160e01b031981168114610bc757600080fd5b80356001600160a01b0381168114612c2457600080fd5b80356001600160401b0381168114612c2457600080fd5b60008060408385031215612d5657600080fd5b612d5f83612d15565b9150612d6d60208401612d2c565b90509250929050565b600060208284031215612d8857600080fd5b5035919050565b600060208284031215612da157600080fd5b610bc782612d2c565b60008060408385031215612dbd57600080fd5b82359150612d6d60208401612d15565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715612e0657612e06612dcd565b60405290565b60405160c081016001600160401b0381118282101715612e0657612e06612dcd565b600060808284031215612e4057600080fd5b604051608081018181106001600160401b0382111715612e6257612e62612dcd565b80604052508091508235815260208301356020820152612e8460408401612d2c565b6040820152612e9560608401612d2c565b60608201525092915050565b600082601f830112612eb257600080fd5b6040516110008082018281106001600160401b0382111715612ed657612ed6612dcd565b60405283018185821115612ee957600080fd5b845b82811015612f03578035825260209182019101612eeb565b509195945050505050565b600082601f830112612f1f57600080fd5b813560206001600160401b0380831115612f3b57612f3b612dcd565b8260051b604051601f19603f83011681018181108482111715612f6057612f60612dcd565b604052938452858101830193838101925087851115612f7e57600080fd5b83870191505b848210156113b857813583529183019190830190612f84565b60006111608284031215612fb057600080fd5b612fb8612de3565b9050813581526020820135602082015260408201356040820152612fdf8360608401612e2e565b606082015260e082013560808201526101008083013560a083015261012083013560c0830152613013846101408501612ea1565b60e08301526111408301356001600160401b0381111561303257600080fd5b61303e85828601612f0e565b82840152505092915050565b60008082840360e081121561305e57600080fd5b83356001600160401b0381111561307457600080fd5b61308086828701612f9d565b93505060c0601f198201121561309557600080fd5b5061309e612e0c565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b600080604083850312156130f557600080fd5b50508035926020909101359150565b60006020828403121561311657600080fd5b81356001600160401b0381111561312c57600080fd5b61313884828501612f9d565b949350505050565b6000806040838503121561315357600080fd5b61315c83612d15565b946020939093013593505050565b60008060006060848603121561317f57600080fd5b8335925061318f60208501612d15565b915061319d60408501612d15565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058e5761058e6131a6565b6001600160401b03828116828216039080821115612ae657612ae66131a6565b6000816000190483118215151615613209576132096131a6565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826132335761323361320e565b500490565b80516001600160801b0381168114612c2457600080fd5b60006040828403121561326157600080fd5b604051604081018181106001600160401b038211171561328357613283612dcd565b60405261328f83613238565b815261329d60208401613238565b60208201529392505050565b8082018082111561058e5761058e6131a6565b600060c082840312156132ce57600080fd5b60405160c081018181106001600160401b03821117156132f0576132f0612dcd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000826133445761334461320e565b500690565b60408101818360005b6002811015613371578151835260209283019290910190600101613352565b50505092915050565b600060ff821660ff8103613390576133906131a6565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60005b838110156133ca5781810151838201526020016133b2565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161340b8160178501602088016133af565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161343c8160288401602088016133af565b01602801949350505050565b60208152600082518060208401526134678160408501602087016133af565b601f01601f19169190910160400192915050565b60008161348a5761348a6131a6565b506000190190565b634e487b7160e01b600052603160045260246000fdfeb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e5a26469706673582212201d793fa6bc48d42baac4f9683591440fc6bbbb452626f580002ed82ec672e91c64736f6c63430008100033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|