mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2025-02-03 02:36:45 +00:00
1011 lines
75 KiB
JSON
1011 lines
75 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": "0x60e06040523480156200001157600080fd5b506040516200351438038062003514833981016040819052620000349162000052565b6001811615608052600281161560a052600416151560c0526200006c565b6000602082840312156200006557600080fd5b5051919050565b60805160a05160c05161345c620000b8600039600081816103f50152818161118c01526115280152600081816104250152610ebe0152600081816104960152610e81015261345c6000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80637eca56881161013b578063b0628ee0116100b8578063ca15c8731161007c578063ca15c8731461052b578063d547741f1461053e578063dddc61a814610551578063e282e27b1461055a578063ffbc9bd01461056157600080fd5b8063b0628ee0146104de578063b15d20da146104f1578063b4988fd014610506578063b4a9328314610519578063b776a5121461052257600080fd5b8063a8279182116100ff578063a827918214610475578063ad08fdfb1461047e578063adaa7a0f14610491578063ae722e82146104b8578063aed75224146104cb57600080fd5b80637eca56881461041757806382975fe7146104205780639010d07c1461044757806391d148541461045a578063a217fddf1461046d57600080fd5b806331223ba7116101c95780633baebb751161018d5780633baebb75146103ae57806348f61441146103c15780635bdca855146103ca578063704d3c96146103dd5780637bba7d61146103f057600080fd5b806331223ba71461034d578063331f3b9c14610356578063343aad821461035f57806336568abe1461037257806339cd53ee1461038557600080fd5b806316a4be6f1161021057806316a4be6f1461029f578063228cb733146102ca578063248a9ca3146102f55780632a02573b146103275780632f2ff15d1461033a57600080fd5b806301ffc9a714610242578063047c13f51461026a578063158ef93e1461027f5780631600c6241461028c575b600080fd5b610255610250366004612c49565b610569565b60405190151581526020015b60405180910390f35b61027d610278366004612ca1565b610594565b005b6000546102559060ff1681565b61027d61029a366004612cd4565b6106b0565b600a546102b2906001600160401b031681565b6040516001600160401b039091168152602001610261565b6004546102dd906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b610319610303366004612cd4565b6000908152600160208190526040909120015490565b604051908152602001610261565b61027d610335366004612ced565b6106ce565b61027d610348366004612d08565b6107d4565b610319600b5481565b61031960065481565b6003546102dd906001600160a01b031681565b61027d610380366004612d08565b6107ff565b6102dd610393366004612cd4565b600e602052600090815260409020546001600160a01b031681565b61027d6103bc366004612fa8565b61087d565b610319600d5481565b61027d6103d8366004612cd4565b610b14565b61027d6103eb366004612cd4565b610b41565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61031960085481565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b6102dd610455366004613040565b610baf565b610255610468366004612d08565b610bce565b610319600081565b610319600c5481565b61027d61048c366004612cd4565b610bf9565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61027d6104c6366004613062565b610c33565b6103196104d9366004613062565b6111c0565b61027d6104ec36600461309e565b6113c3565b61031960008051602061340783398151915281565b61027d6105143660046130c8565b611483565b610319600f5481565b61031960075481565b610319610539366004612cd4565b6115aa565b61027d61054c366004612d08565b6115c1565b61031960095481565b60006102b2565b6102556115e7565b60006001600160e01b03198216635a05180f60e01b148061058e575061058e82611682565b92915050565b60006105a160014361311a565b60408051914060208301526bffffffffffffffffffffffff193360601b16908201526001600160c01b031960c084901b166054820152605c0160408051601f1981840301815291815281516020928301206000818152600e9093529120549091506001600160a01b0316156106565760405162461bcd60e51b8152602060048201526016602482015275135a5b995c9259081a185cc81c9959da5cdd195c995960521b60448201526064015b60405180910390fd5b6000818152600e602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051909183917fbfeb006f16aca8eb3d9953cf44db6b11b6f3041a313875dfa18f2e9d71bd309e9190a3505050565b6000805160206134078339815191526106c8816116b7565b50600655565b6000805160206134078339815191526106e6816116b7565b6000826001600160401b03161161073f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207368617264206e756d6265722063616e6e6f74206265207a65726f00604482015260640161064d565b61074a60018361312d565b82166001600160401b03166000146107b05760405162461bcd60e51b815260206004820152602360248201527f4d6178207368617264206e756d626572206d75737420626520706f776572206f60448201526233101960e91b606482015260840161064d565b50600a805467ffffffffffffffff19166001600160401b0392909216919091179055565b600082815260016020819052604090912001546107f0816116b7565b6107fa83836116c4565b505050565b6001600160a01b038116331461086f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161064d565b61087982826116e6565b5050565b815160a0820151146108d15760405162461bcd60e51b815260206004820152601a60248201527f496e636f6e73697374656e74206d696e696e6720646967657374000000000000604482015260640161064d565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160a00151036109445760405162461bcd60e51b815260206004820152601960248201527f456d707479206469676573742063616e206e6f74206d696e6500000000000000604482015260640161064d565b600754600c54106109975760405162461bcd60e51b815260206004820152601c60248201527f45706f63682068617320656e6f756768207375626d697373696f6e7300000000604482015260640161064d565b60006101006109a86104008261314d565b6109b29190613182565b6101006109c16104008261314d565b6109cb9190613182565b83606001516109da9190613182565b6109e4919061314d565b60608401519091506109f69082611708565b60035460c0840151604051630fab20e160e31b815260048101919091526000916001600160a01b031690637d590708906024016040805180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6991906131ad565b90506000610100610a7d610400600461314d565b610a879190613182565b8560800151610a969190613207565b90508082600001516001600160801b0316108015610ac157508082602001516001600160801b031610155b610b0d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207365616c656420636f6e7465787420646967657374000000604482015260640161064d565b5050505050565b600080516020613407833981519152610b2c816116b7565b6008829055600b546000036108795750600755565b600080516020613407833981519152610b59816116b7565b60008211610ba95760405162461bcd60e51b815260206004820152601d60248201527f41646a75737420726174696f206d757374206265206e6f6e2d7a65726f000000604482015260640161064d565b50600955565b6000828152600260205260408120610bc7908361194c565b9392505050565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020613407833981519152610c11816116b7565b600f8290556000610c20611958565b905080600d5411156107fa57600d555050565b6040810151610c7d5760405162461bcd60e51b81526020600482015260166024820152754d696e657249642063616e6e6f74206265207a65726f60501b604482015260640161064d565b6040808201516000908152600e60205220546001600160a01b031680610ce55760405162461bcd60e51b815260206004820152601b60248201527f4d696e6572496420646f6573206e6f7420726567697374657265640000000000604482015260640161064d565b60035460408051635a325a9f60e11b815290516000926001600160a01b03169163b464b53e9160048083019260c0929190829003018187875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d54919061321a565b9050600b5481600001511015610dba5760405162461bcd60e51b815260206004820152602560248201527f496e7465726e616c206572726f723a2065706f6368206e756d62657220646563604482015264726561736560d81b606482015260840161064d565b600b548151118015610dce57506000600b54115b15610df357600754600c541015610de757610de761197f565b6000600c556008546007555b610dfd838261087d565b600a5460608401516001600160401b0390911690610e1a90611991565b1115610e775760405162461bcd60e51b815260206004820152602660248201527f457863656564696e672074686520616c6c6f776564206e756d626572206f662060448201526573686172647360d01b606482015260840161064d565b610e7f612bed565b7f000000000000000000000000000000000000000000000000000000000000000015610eb557610eae846119db565b9050610ebc565b5060e08301515b7f000000000000000000000000000000000000000000000000000000000000000015610f45576000610eee8583611a8a565b905082604001518114610f435760405162461bcd60e51b815260206004820152601860248201527f496e636f6e73697374656e74206d65726b6c6520726f6f740000000000000000604482015260640161064d565b505b610f4d612bed565b90506000610f5a856111c0565b90506000610f7984606001518760600151611cfd90919063ffffffff16565b9050604081600d54610f8b9190613182565b901b821115610fdc5760405162461bcd60e51b815260206004820152601b60248201527f446f206e6f7420726561636820746172676574207175616c6974790000000000604482015260640161064d565b60008281526005602052604090205460ff161561103b5760405162461bcd60e51b815260206004820152601960248201527f416e7377657220686173206265656e207375626d697474656400000000000000604482015260640161064d565b6000828152600560205260409020805460ff191660011790556004546001600160a01b031663b7a3c04c6101006110746104008061314d565b6110809061040061314d565b61108b90600861314d565b6110959190613182565b88608001516110a49190613182565b6040808a015190516001600160e01b031960e085901b16815260048101929092526001600160a01b03891660248301526044820152606401600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b5050506040808801518651600c5460808b015184519182526020820152919350917ffedd8f58059af8fd54b4394c01ea8d07cac041988be3b5a822fb779f9c8de3a4910160405180910390a38351600b55600c805460019190600090611171908490613207565b9091555050600754600c54101561118a57505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006111b8576111b884611e3d565b505050505050565b60408101516000906112145760405162461bcd60e51b815260206004820152601860248201527f4d696e65722049442063616e6e6f7420626520656d7074790000000000000000604482015260640161064d565b6000604051806080016040528084604001518152602001846020015181526020018460000151815260200161124c8560600151611e76565b90529050600061125b82611ede565b9050600061126c610400601061314d565b61127a61040061010061314d565b6112849190613182565b611291610400600461314d565b61129f61040061010061314d565b6112a99190613182565b6112b39190613182565b8560a001516112c29190613293565b90506112cc612bed565b6112d4612c0c565b6112e38760e001518486611f56565b925090506101006112f7610400600461314d565b6113019190613182565b8760a00151611310919061314d565b61134d8260405160200161132491906132a7565b6040516020818303038152906040528051906020012089606001516120d690919063ffffffff16565b6113579190613207565b8760800151146113a95760405162461bcd60e51b815260206004820152601960248201527f496e636f727265637420726563616c6c20706f736974696f6e00000000000000604482015260640161064d565b6113b88760a0015185846121dc565b979650505050505050565b6000818152600e60205260409020546001600160a01b031633146114295760405162461bcd60e51b815260206004820152601b60248201527f53656e64657220646f6573206e6f74206f776e206d696e657249640000000000604482015260640161064d565b6000818152600e602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519091339184917f9a26a8e7fd42c501b452c02016def8048e3ea28c2bf15127a9b5e2029d989bf191a45050565b60005460ff16156114e25760405162461bcd60e51b8152602060048201526024808201527f5a67496e697469616c697a61626c653a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161064d565b6000805460ff191660011781556114ff906114fa3390565b6116c4565b611517600080516020613407833981519152336116c4565b61152383600019613182565b600d557f00000000000000000000000000000000000000000000000000000000000000001561155357600019600d555b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055506064600655600a600781905560088190556014600955805467ffffffffffffffff19166020179055565b600081815260026020526040812061058e9061234f565b600082815260016020819052604090912001546115dd816116b7565b6107fa83836116e6565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663b464b53e6040518163ffffffff1660e01b815260040160c0604051808303816000875af115801561163f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611663919061321a565b9050600b548160000151118061167c5750600754600c54105b91505090565b60006001600160e01b03198216637965db0b60e01b148061058e57506301ffc9a760e01b6001600160e01b031983161461058e565b6116c18133612359565b50565b6116ce82826123b2565b60008281526002602052604090206107fa908261241d565b6116f08282612432565b60008281526002602052604090206107fa9082612499565b6101006117176104008061314d565b6117239061040061314d565b61172e90600861314d565b6117389190613182565b82516117449190613293565b156117915760405162461bcd60e51b815260206004820152601d60248201527f537461727420706f736974696f6e206973206e6f7420616c69676e6564000000604482015260640161064d565b6020820151825182916117a391613207565b11156117e95760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e6765206f766572666c6f7760581b604482015260640161064d565b60006117f483611991565b6101006118036104008061314d565b61180f9061040061314d565b61181b9061040061314d565b61182690600861314d565b6118309190613182565b61183a919061314d565b905080836020015111156118885760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e676520746f6f206c6f6e6760581b604482015260640161064d565b600061189483836124ae565b905080846020015110156118e35760405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b99c81c985b99d9481d1bdbc81cda1bdc9d60521b604482015260640161064d565b83606001518460400151166001600160401b03166000146119465760405162461bcd60e51b815260206004820152601a60248201527f4d61736b656420626974732073686f756c64206265207a65726f000000000000604482015260640161064d565b50505050565b6000610bc783836124c4565b6000600f5460000361196b575060001990565b600f5461197a90600019613182565b905090565b61198f6001600160f01b036124ee565b565b606081015160009019815b6001600160401b038216156119cc576119b660018361312d565b90911690806119c4816132d8565b91505061199c565b600160ff9091161b9392505050565b6119e3612bed565b60408083015160c084015160808501519251611a1393906020019283526020830191909152604082015260600190565b60408051808303601f19018152919052805160209182012060e0840180515190911883525190600090611a49610400600461314d565b611a539190613182565b905081836020600184030281015b80821015611a8057602080842093810180519094189201918252611a61565b5050505050919050565b6000805b6020611a9d610400600461314d565b611aa79190613182565b811015611af5576101006020820284012080848360808110611acb57611acb6132f7565b602002018181525050506020610100611ae49190613182565b611aee9082613207565b9050611a8e565b506000611b056020610100613182565b90505b6020611b17610400600461314d565b611b219190613182565b811015611bf45760005b6020611b3a610400600461314d565b611b449190613182565b811015611beb576000848260808110611b5f57611b5f6132f7565b60200201519050600085611b738585613207565b60808110611b8357611b836132f7565b602002015190508181604051602001611ba6929190918252602082015260400190565b60405160208183030381529060405280519060200120868460808110611bce57611bce6132f7565b602002015250611be49050600183901b82613207565b9050611b2b565b5060011b611b08565b508151611bff612bed565b92506000610100611c13610400600461314d565b611c1d9190613182565b8560800151611c2c9190613182565b905060005b85610100015151811015611cf357600080611c4d600285613293565b600003611c7d578491508761010001518381518110611c6e57611c6e6132f7565b60200260200101519050611ca2565b8761010001518381518110611c9457611c946132f7565b602002602001015191508490505b6040805160208101849052908101829052606001604051602081830303815290604052805190602001209450600284611cdb9190613182565b93505050600181611cec9190613207565b9050611c31565b5090949350505050565b600080610100611d0f6104008061314d565b611d1b9061040061314d565b611d279061040061314d565b611d3290600861314d565b611d3c9190613182565b8311611d485782611d84565b610100611d576104008061314d565b611d639061040061314d565b611d6f9061040061314d565b611d7a90600861314d565b611d849190613182565b90506000611d9185611991565b611d9b9085613182565b90506000610100611dae6104008061314d565b611dba9061040061314d565b611dc69061040061314d565b611dd190600861314d565b611ddb9190613182565b8211611de75781611e23565b610100611df66104008061314d565b611e029061040061314d565b611e0e9061040061314d565b611e1990600861314d565b611e239190613182565b9050611e3381604085901b613182565b9695505050505050565b6000816020015143611e4f919061311a565b905060006010600d54901c90506000611e6b82846006546125aa565b9050611946816124ee565b60008160000151826020015183604001518460600151604051602001611ec1949392919093845260208401929092526001600160401b03908116604084015216606082015260800190565b604051602081830303815290604052805190602001209050919050565b611ee6612c0c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528251908301516040840151606085015161058e9385939092909160806001612659565b611f5e612c0c565b611f66612bed565b6000611f7184612718565b9050611f9f816040611f86610400600461314d565b611f909190613182565b611f9a908861314d565b612734565b60005b608081101561202f576040808320835282206020830152868160808110611fcb57611fcb6132f7565b6020020151825118838260808110611fe557611fe56132f7565b6020020152866001820160808110611fff57611fff6132f7565b6020020151826001602002015118838260010160808110612022576120226132f7565b6020020152600201611fa2565b506120c2816040612043610400600461314d565b61204d9190613182565b60018861205d610400601061314d565b61206b61040061010061314d565b6120759190613182565b612082610400600461314d565b61209061040061010061314d565b61209a9190613182565b6120a49190613182565b6120ae919061311a565b6120b8919061311a565b611f9a919061314d565b6120cb81612718565b925050935093915050565b6000806101006120e86104008261314d565b6120f29190613182565b84602001516121019190613182565b61210b9084613293565b604085015160608601516020870151929350831617906101006121306104008261314d565b61213a9190613182565b61214d906001600160401b03841661314d565b111561219b5760405162461bcd60e51b815260206004820152601c60248201527f526563616c6c20706f736974696f6e206f7574206f6620626f756e6400000000604482015260640161064d565b6101006121aa6104008261314d565b6121b49190613182565b6121c7906001600160401b03831661314d565b85516121d39190613207565b95945050505050565b60006121e6612c0c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b60208083019190915284519085015161224c9183918891906000608081612659565b9050612256612c2a565b608060006020612269610400600461314d565b6122739190613182565b61227e90602061314d565b612289906080613207565b9050601c8301601f8401602085016060860160e0870160e1880160f089018c600c87538b51865260208c015160208701525b888a10156123235760808a01995060ff8a1684538960081c835380518552602081015160208601526040810151604086015260608101516060860152608081019050888a0361230957600182535b60408660d58a6009600019fa61231e57600080fd5b6122bb565b50505050505050508260016008811061233e5761233e6132f7565b602002015198975050505050505050565b600061058e825490565b6123638282610bce565b6108795761237081612755565b61237b836020612767565b60405160200161238c929190613331565b60408051601f198184030181529082905262461bcd60e51b825261064d916004016133a6565b6123bc8282610bce565b6108795760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610bc7836001600160a01b038416612902565b61243c8282610bce565b156108795760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bc7836001600160a01b038416612951565b60008183106124bd5781610bc7565b5090919050565b60008260000182815481106124db576124db6132f7565b9060005260206000200154905092915050565b600d5460095460109190911c906000818461250a60018361311a565b612514908661314d565b61251e9190613207565b6125289190613182565b905061253583600261314d565b81111561254a5761254783600261314d565b90505b612555600284613182565b81101561256a57612567600284613182565b90505b6001600160f01b0381111561258357506001600160f01b035b601081901b600d556000612595611958565b905080600d541115610b0d57600d5550505050565b60008080600019858709858702925082811083820303915050806000036125e4578382816125da576125da61316c565b0492505050610bc7565b8084116125f057600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b612661612c0c565b600c600061266e85612a4b565b8a516020808d0151835184830151604080516001600160e01b031960e08b901b168187015260248101969096526044860193909352606485018f9052608485018e905260a485018d905260c485018c90526001600160c01b031991821660e48601521660ec84015287151560f81b60f4840152805160d58185038101825260f5909401825293945091869184016009600019fa61270a57600080fd5b505050979650505050505050565b612720612c0c565b815181526020918201519181019190915290565b60005b818110156107fa576040808420845283206020840152600101612737565b606061058e6001600160a01b03831660145b6060600061277683600261314d565b612781906002613207565b6001600160401b0381111561279857612798612d2b565b6040519080825280601f01601f1916602001820160405280156127c2576020820181803683370190505b509050600360fc1b816000815181106127dd576127dd6132f7565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061280c5761280c6132f7565b60200101906001600160f81b031916908160001a905350600061283084600261314d565b61283b906001613207565b90505b60018111156128b3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061286f5761286f6132f7565b1a60f81b828281518110612885576128856132f7565b60200101906001600160f81b031916908160001a90535060049490941c936128ac816133d9565b905061283e565b508315610bc75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161064d565b60008181526001830160205260408120546129495750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561058e565b50600061058e565b60008181526001830160205260408120548015612a3a57600061297560018361311a565b85549091506000906129899060019061311a565b90508181146129ee5760008660000182815481106129a9576129a96132f7565b90600052602060002001549050808760000184815481106129cc576129cc6132f7565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129ff576129ff6133f0565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061058e565b600091505061058e565b5092915050565b612a53612c0c565b62010000821015612a9757600882811c66ffffffffffffff169083901b67ffffffffffffff00161760f01b5b6001600160c01b031916815260006020820152919050565b640100000000821015612ad757600882811b63ff00ff001662ff00ff9184901c9190911617601081811b91901c1760e01b6001600160e01b031916612a7f565b68010000000000000000821015612af157612a7f82612b87565b600160801b821015612b41576001600160401b038216604083901c612b1582612b87565b6001600160c01b0319168352612b2a81612b87565b6001600160c01b031916602084015250612b829050565b60405162461bcd60e51b8152602060048201526016602482015275626c616b65326220696e70757420746f6f206c6f6e6760501b604482015260640161064d565b919050565b65ff000000ff00600882811b91821664ff000000ff9390911c92831617601090811b67ff000000ff0000009290921666ff000000ff0000939093169290921790911c17602081811b6bffffffffffffffff000000001691901c63ffffffff161760c01b90565b6040518061100001604052806080906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b600060208284031215612c5b57600080fd5b81356001600160e01b031981168114610bc757600080fd5b80356001600160a01b0381168114612b8257600080fd5b80356001600160401b0381168114612b8257600080fd5b60008060408385031215612cb457600080fd5b612cbd83612c73565b9150612ccb60208401612c8a565b90509250929050565b600060208284031215612ce657600080fd5b5035919050565b600060208284031215612cff57600080fd5b610bc782612c8a565b60008060408385031215612d1b57600080fd5b82359150612ccb60208401612c73565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715612d6457612d64612d2b565b60405290565b60405160c081016001600160401b0381118282101715612d6457612d64612d2b565b600060808284031215612d9e57600080fd5b604051608081018181106001600160401b0382111715612dc057612dc0612d2b565b80604052508091508235815260208301356020820152612de260408401612c8a565b6040820152612df360608401612c8a565b60608201525092915050565b600082601f830112612e1057600080fd5b6040516110008082018281106001600160401b0382111715612e3457612e34612d2b565b60405283018185821115612e4757600080fd5b845b82811015612e61578035825260209182019101612e49565b509195945050505050565b600082601f830112612e7d57600080fd5b813560206001600160401b0380831115612e9957612e99612d2b565b8260051b604051601f19603f83011681018181108482111715612ebe57612ebe612d2b565b604052938452858101830193838101925087851115612edc57600080fd5b83870191505b848210156113b857813583529183019190830190612ee2565b60006111608284031215612f0e57600080fd5b612f16612d41565b9050813581526020820135602082015260408201356040820152612f3d8360608401612d8c565b606082015260e082013560808201526101008083013560a083015261012083013560c0830152612f71846101408501612dff565b60e08301526111408301356001600160401b03811115612f9057600080fd5b612f9c85828601612e6c565b82840152505092915050565b60008082840360e0811215612fbc57600080fd5b83356001600160401b03811115612fd257600080fd5b612fde86828701612efb565b93505060c0601f1982011215612ff357600080fd5b50612ffc612d6a565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b6000806040838503121561305357600080fd5b50508035926020909101359150565b60006020828403121561307457600080fd5b81356001600160401b0381111561308a57600080fd5b61309684828501612efb565b949350505050565b600080604083850312156130b157600080fd5b6130ba83612c73565b946020939093013593505050565b6000806000606084860312156130dd57600080fd5b833592506130ed60208501612c73565b91506130fb60408501612c73565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058e5761058e613104565b6001600160401b03828116828216039080821115612a4457612a44613104565b600081600019048311821515161561316757613167613104565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826131915761319161316c565b500490565b80516001600160801b0381168114612b8257600080fd5b6000604082840312156131bf57600080fd5b604051604081018181106001600160401b03821117156131e1576131e1612d2b565b6040526131ed83613196565b81526131fb60208401613196565b60208201529392505050565b8082018082111561058e5761058e613104565b600060c0828403121561322c57600080fd5b60405160c081018181106001600160401b038211171561324e5761324e612d2b565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000826132a2576132a261316c565b500690565b60408101818360005b60028110156132cf5781518352602092830192909101906001016132b0565b50505092915050565b600060ff821660ff81036132ee576132ee613104565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015613328578181015183820152602001613310565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161336981601785016020880161330d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161339a81602884016020880161330d565b01602801949350505050565b60208152600082518060208401526133c581604085016020870161330d565b601f01601f19169190910160400192915050565b6000816133e8576133e8613104565b506000190190565b634e487b7160e01b600052603160045260246000fdfeb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e5a26469706673582212202503bf9188a9b6fe4cea53d3fe04cba02a3dac720893126a84f97012870195ea64736f6c63430008100033",
|
|
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80637eca56881161013b578063b0628ee0116100b8578063ca15c8731161007c578063ca15c8731461052b578063d547741f1461053e578063dddc61a814610551578063e282e27b1461055a578063ffbc9bd01461056157600080fd5b8063b0628ee0146104de578063b15d20da146104f1578063b4988fd014610506578063b4a9328314610519578063b776a5121461052257600080fd5b8063a8279182116100ff578063a827918214610475578063ad08fdfb1461047e578063adaa7a0f14610491578063ae722e82146104b8578063aed75224146104cb57600080fd5b80637eca56881461041757806382975fe7146104205780639010d07c1461044757806391d148541461045a578063a217fddf1461046d57600080fd5b806331223ba7116101c95780633baebb751161018d5780633baebb75146103ae57806348f61441146103c15780635bdca855146103ca578063704d3c96146103dd5780637bba7d61146103f057600080fd5b806331223ba71461034d578063331f3b9c14610356578063343aad821461035f57806336568abe1461037257806339cd53ee1461038557600080fd5b806316a4be6f1161021057806316a4be6f1461029f578063228cb733146102ca578063248a9ca3146102f55780632a02573b146103275780632f2ff15d1461033a57600080fd5b806301ffc9a714610242578063047c13f51461026a578063158ef93e1461027f5780631600c6241461028c575b600080fd5b610255610250366004612c49565b610569565b60405190151581526020015b60405180910390f35b61027d610278366004612ca1565b610594565b005b6000546102559060ff1681565b61027d61029a366004612cd4565b6106b0565b600a546102b2906001600160401b031681565b6040516001600160401b039091168152602001610261565b6004546102dd906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b610319610303366004612cd4565b6000908152600160208190526040909120015490565b604051908152602001610261565b61027d610335366004612ced565b6106ce565b61027d610348366004612d08565b6107d4565b610319600b5481565b61031960065481565b6003546102dd906001600160a01b031681565b61027d610380366004612d08565b6107ff565b6102dd610393366004612cd4565b600e602052600090815260409020546001600160a01b031681565b61027d6103bc366004612fa8565b61087d565b610319600d5481565b61027d6103d8366004612cd4565b610b14565b61027d6103eb366004612cd4565b610b41565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61031960085481565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b6102dd610455366004613040565b610baf565b610255610468366004612d08565b610bce565b610319600081565b610319600c5481565b61027d61048c366004612cd4565b610bf9565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61027d6104c6366004613062565b610c33565b6103196104d9366004613062565b6111c0565b61027d6104ec36600461309e565b6113c3565b61031960008051602061340783398151915281565b61027d6105143660046130c8565b611483565b610319600f5481565b61031960075481565b610319610539366004612cd4565b6115aa565b61027d61054c366004612d08565b6115c1565b61031960095481565b60006102b2565b6102556115e7565b60006001600160e01b03198216635a05180f60e01b148061058e575061058e82611682565b92915050565b60006105a160014361311a565b60408051914060208301526bffffffffffffffffffffffff193360601b16908201526001600160c01b031960c084901b166054820152605c0160408051601f1981840301815291815281516020928301206000818152600e9093529120549091506001600160a01b0316156106565760405162461bcd60e51b8152602060048201526016602482015275135a5b995c9259081a185cc81c9959da5cdd195c995960521b60448201526064015b60405180910390fd5b6000818152600e602052604080822080546001600160a01b0319166001600160a01b0387169081179091559051909183917fbfeb006f16aca8eb3d9953cf44db6b11b6f3041a313875dfa18f2e9d71bd309e9190a3505050565b6000805160206134078339815191526106c8816116b7565b50600655565b6000805160206134078339815191526106e6816116b7565b6000826001600160401b03161161073f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207368617264206e756d6265722063616e6e6f74206265207a65726f00604482015260640161064d565b61074a60018361312d565b82166001600160401b03166000146107b05760405162461bcd60e51b815260206004820152602360248201527f4d6178207368617264206e756d626572206d75737420626520706f776572206f60448201526233101960e91b606482015260840161064d565b50600a805467ffffffffffffffff19166001600160401b0392909216919091179055565b600082815260016020819052604090912001546107f0816116b7565b6107fa83836116c4565b505050565b6001600160a01b038116331461086f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161064d565b61087982826116e6565b5050565b815160a0820151146108d15760405162461bcd60e51b815260206004820152601a60248201527f496e636f6e73697374656e74206d696e696e6720646967657374000000000000604482015260640161064d565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160a00151036109445760405162461bcd60e51b815260206004820152601960248201527f456d707479206469676573742063616e206e6f74206d696e6500000000000000604482015260640161064d565b600754600c54106109975760405162461bcd60e51b815260206004820152601c60248201527f45706f63682068617320656e6f756768207375626d697373696f6e7300000000604482015260640161064d565b60006101006109a86104008261314d565b6109b29190613182565b6101006109c16104008261314d565b6109cb9190613182565b83606001516109da9190613182565b6109e4919061314d565b60608401519091506109f69082611708565b60035460c0840151604051630fab20e160e31b815260048101919091526000916001600160a01b031690637d590708906024016040805180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6991906131ad565b90506000610100610a7d610400600461314d565b610a879190613182565b8560800151610a969190613207565b90508082600001516001600160801b0316108015610ac157508082602001516001600160801b031610155b610b0d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207365616c656420636f6e7465787420646967657374000000604482015260640161064d565b5050505050565b600080516020613407833981519152610b2c816116b7565b6008829055600b546000036108795750600755565b600080516020613407833981519152610b59816116b7565b60008211610ba95760405162461bcd60e51b815260206004820152601d60248201527f41646a75737420726174696f206d757374206265206e6f6e2d7a65726f000000604482015260640161064d565b50600955565b6000828152600260205260408120610bc7908361194c565b9392505050565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020613407833981519152610c11816116b7565b600f8290556000610c20611958565b905080600d5411156107fa57600d555050565b6040810151610c7d5760405162461bcd60e51b81526020600482015260166024820152754d696e657249642063616e6e6f74206265207a65726f60501b604482015260640161064d565b6040808201516000908152600e60205220546001600160a01b031680610ce55760405162461bcd60e51b815260206004820152601b60248201527f4d696e6572496420646f6573206e6f7420726567697374657265640000000000604482015260640161064d565b60035460408051635a325a9f60e11b815290516000926001600160a01b03169163b464b53e9160048083019260c0929190829003018187875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d54919061321a565b9050600b5481600001511015610dba5760405162461bcd60e51b815260206004820152602560248201527f496e7465726e616c206572726f723a2065706f6368206e756d62657220646563604482015264726561736560d81b606482015260840161064d565b600b548151118015610dce57506000600b54115b15610df357600754600c541015610de757610de761197f565b6000600c556008546007555b610dfd838261087d565b600a5460608401516001600160401b0390911690610e1a90611991565b1115610e775760405162461bcd60e51b815260206004820152602660248201527f457863656564696e672074686520616c6c6f776564206e756d626572206f662060448201526573686172647360d01b606482015260840161064d565b610e7f612bed565b7f000000000000000000000000000000000000000000000000000000000000000015610eb557610eae846119db565b9050610ebc565b5060e08301515b7f000000000000000000000000000000000000000000000000000000000000000015610f45576000610eee8583611a8a565b905082604001518114610f435760405162461bcd60e51b815260206004820152601860248201527f496e636f6e73697374656e74206d65726b6c6520726f6f740000000000000000604482015260640161064d565b505b610f4d612bed565b90506000610f5a856111c0565b90506000610f7984606001518760600151611cfd90919063ffffffff16565b9050604081600d54610f8b9190613182565b901b821115610fdc5760405162461bcd60e51b815260206004820152601b60248201527f446f206e6f7420726561636820746172676574207175616c6974790000000000604482015260640161064d565b60008281526005602052604090205460ff161561103b5760405162461bcd60e51b815260206004820152601960248201527f416e7377657220686173206265656e207375626d697474656400000000000000604482015260640161064d565b6000828152600560205260409020805460ff191660011790556004546001600160a01b031663b7a3c04c6101006110746104008061314d565b6110809061040061314d565b61108b90600861314d565b6110959190613182565b88608001516110a49190613182565b6040808a015190516001600160e01b031960e085901b16815260048101929092526001600160a01b03891660248301526044820152606401600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b5050506040808801518651600c5460808b015184519182526020820152919350917ffedd8f58059af8fd54b4394c01ea8d07cac041988be3b5a822fb779f9c8de3a4910160405180910390a38351600b55600c805460019190600090611171908490613207565b9091555050600754600c54101561118a57505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006111b8576111b884611e3d565b505050505050565b60408101516000906112145760405162461bcd60e51b815260206004820152601860248201527f4d696e65722049442063616e6e6f7420626520656d7074790000000000000000604482015260640161064d565b6000604051806080016040528084604001518152602001846020015181526020018460000151815260200161124c8560600151611e76565b90529050600061125b82611ede565b9050600061126c610400601061314d565b61127a61040061010061314d565b6112849190613182565b611291610400600461314d565b61129f61040061010061314d565b6112a99190613182565b6112b39190613182565b8560a001516112c29190613293565b90506112cc612bed565b6112d4612c0c565b6112e38760e001518486611f56565b925090506101006112f7610400600461314d565b6113019190613182565b8760a00151611310919061314d565b61134d8260405160200161132491906132a7565b6040516020818303038152906040528051906020012089606001516120d690919063ffffffff16565b6113579190613207565b8760800151146113a95760405162461bcd60e51b815260206004820152601960248201527f496e636f727265637420726563616c6c20706f736974696f6e00000000000000604482015260640161064d565b6113b88760a0015185846121dc565b979650505050505050565b6000818152600e60205260409020546001600160a01b031633146114295760405162461bcd60e51b815260206004820152601b60248201527f53656e64657220646f6573206e6f74206f776e206d696e657249640000000000604482015260640161064d565b6000818152600e602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519091339184917f9a26a8e7fd42c501b452c02016def8048e3ea28c2bf15127a9b5e2029d989bf191a45050565b60005460ff16156114e25760405162461bcd60e51b8152602060048201526024808201527f5a67496e697469616c697a61626c653a20616c726561647920696e697469616c6044820152631a5e995960e21b606482015260840161064d565b6000805460ff191660011781556114ff906114fa3390565b6116c4565b611517600080516020613407833981519152336116c4565b61152383600019613182565b600d557f00000000000000000000000000000000000000000000000000000000000000001561155357600019600d555b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055506064600655600a600781905560088190556014600955805467ffffffffffffffff19166020179055565b600081815260026020526040812061058e9061234f565b600082815260016020819052604090912001546115dd816116b7565b6107fa83836116e6565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663b464b53e6040518163ffffffff1660e01b815260040160c0604051808303816000875af115801561163f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611663919061321a565b9050600b548160000151118061167c5750600754600c54105b91505090565b60006001600160e01b03198216637965db0b60e01b148061058e57506301ffc9a760e01b6001600160e01b031983161461058e565b6116c18133612359565b50565b6116ce82826123b2565b60008281526002602052604090206107fa908261241d565b6116f08282612432565b60008281526002602052604090206107fa9082612499565b6101006117176104008061314d565b6117239061040061314d565b61172e90600861314d565b6117389190613182565b82516117449190613293565b156117915760405162461bcd60e51b815260206004820152601d60248201527f537461727420706f736974696f6e206973206e6f7420616c69676e6564000000604482015260640161064d565b6020820151825182916117a391613207565b11156117e95760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e6765206f766572666c6f7760581b604482015260640161064d565b60006117f483611991565b6101006118036104008061314d565b61180f9061040061314d565b61181b9061040061314d565b61182690600861314d565b6118309190613182565b61183a919061314d565b905080836020015111156118885760405162461bcd60e51b81526020600482015260156024820152744d696e696e672072616e676520746f6f206c6f6e6760581b604482015260640161064d565b600061189483836124ae565b905080846020015110156118e35760405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b99c81c985b99d9481d1bdbc81cda1bdc9d60521b604482015260640161064d565b83606001518460400151166001600160401b03166000146119465760405162461bcd60e51b815260206004820152601a60248201527f4d61736b656420626974732073686f756c64206265207a65726f000000000000604482015260640161064d565b50505050565b6000610bc783836124c4565b6000600f5460000361196b575060001990565b600f5461197a90600019613182565b905090565b61198f6001600160f01b036124ee565b565b606081015160009019815b6001600160401b038216156119cc576119b660018361312d565b90911690806119c4816132d8565b91505061199c565b600160ff9091161b9392505050565b6119e3612bed565b60408083015160c084015160808501519251611a1393906020019283526020830191909152604082015260600190565b60408051808303601f19018152919052805160209182012060e0840180515190911883525190600090611a49610400600461314d565b611a539190613182565b905081836020600184030281015b80821015611a8057602080842093810180519094189201918252611a61565b5050505050919050565b6000805b6020611a9d610400600461314d565b611aa79190613182565b811015611af5576101006020820284012080848360808110611acb57611acb6132f7565b602002018181525050506020610100611ae49190613182565b611aee9082613207565b9050611a8e565b506000611b056020610100613182565b90505b6020611b17610400600461314d565b611b219190613182565b811015611bf45760005b6020611b3a610400600461314d565b611b449190613182565b811015611beb576000848260808110611b5f57611b5f6132f7565b60200201519050600085611b738585613207565b60808110611b8357611b836132f7565b602002015190508181604051602001611ba6929190918252602082015260400190565b60405160208183030381529060405280519060200120868460808110611bce57611bce6132f7565b602002015250611be49050600183901b82613207565b9050611b2b565b5060011b611b08565b508151611bff612bed565b92506000610100611c13610400600461314d565b611c1d9190613182565b8560800151611c2c9190613182565b905060005b85610100015151811015611cf357600080611c4d600285613293565b600003611c7d578491508761010001518381518110611c6e57611c6e6132f7565b60200260200101519050611ca2565b8761010001518381518110611c9457611c946132f7565b602002602001015191508490505b6040805160208101849052908101829052606001604051602081830303815290604052805190602001209450600284611cdb9190613182565b93505050600181611cec9190613207565b9050611c31565b5090949350505050565b600080610100611d0f6104008061314d565b611d1b9061040061314d565b611d279061040061314d565b611d3290600861314d565b611d3c9190613182565b8311611d485782611d84565b610100611d576104008061314d565b611d639061040061314d565b611d6f9061040061314d565b611d7a90600861314d565b611d849190613182565b90506000611d9185611991565b611d9b9085613182565b90506000610100611dae6104008061314d565b611dba9061040061314d565b611dc69061040061314d565b611dd190600861314d565b611ddb9190613182565b8211611de75781611e23565b610100611df66104008061314d565b611e029061040061314d565b611e0e9061040061314d565b611e1990600861314d565b611e239190613182565b9050611e3381604085901b613182565b9695505050505050565b6000816020015143611e4f919061311a565b905060006010600d54901c90506000611e6b82846006546125aa565b9050611946816124ee565b60008160000151826020015183604001518460600151604051602001611ec1949392919093845260208401929092526001600160401b03908116604084015216606082015260800190565b604051602081830303815290604052805190602001209050919050565b611ee6612c0c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b6020808301919091528251908301516040840151606085015161058e9385939092909160806001612659565b611f5e612c0c565b611f66612bed565b6000611f7184612718565b9050611f9f816040611f86610400600461314d565b611f909190613182565b611f9a908861314d565b612734565b60005b608081101561202f576040808320835282206020830152868160808110611fcb57611fcb6132f7565b6020020151825118838260808110611fe557611fe56132f7565b6020020152866001820160808110611fff57611fff6132f7565b6020020151826001602002015118838260010160808110612022576120226132f7565b6020020152600201611fa2565b506120c2816040612043610400600461314d565b61204d9190613182565b60018861205d610400601061314d565b61206b61040061010061314d565b6120759190613182565b612082610400600461314d565b61209061040061010061314d565b61209a9190613182565b6120a49190613182565b6120ae919061311a565b6120b8919061311a565b611f9a919061314d565b6120cb81612718565b925050935093915050565b6000806101006120e86104008261314d565b6120f29190613182565b84602001516121019190613182565b61210b9084613293565b604085015160608601516020870151929350831617906101006121306104008261314d565b61213a9190613182565b61214d906001600160401b03841661314d565b111561219b5760405162461bcd60e51b815260206004820152601c60248201527f526563616c6c20706f736974696f6e206f7574206f6620626f756e6400000000604482015260640161064d565b6101006121aa6104008261314d565b6121b49190613182565b6121c7906001600160401b03831661314d565b85516121d39190613207565b95945050505050565b60006121e6612c0c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b60208083019190915284519085015161224c9183918891906000608081612659565b9050612256612c2a565b608060006020612269610400600461314d565b6122739190613182565b61227e90602061314d565b612289906080613207565b9050601c8301601f8401602085016060860160e0870160e1880160f089018c600c87538b51865260208c015160208701525b888a10156123235760808a01995060ff8a1684538960081c835380518552602081015160208601526040810151604086015260608101516060860152608081019050888a0361230957600182535b60408660d58a6009600019fa61231e57600080fd5b6122bb565b50505050505050508260016008811061233e5761233e6132f7565b602002015198975050505050505050565b600061058e825490565b6123638282610bce565b6108795761237081612755565b61237b836020612767565b60405160200161238c929190613331565b60408051601f198184030181529082905262461bcd60e51b825261064d916004016133a6565b6123bc8282610bce565b6108795760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610bc7836001600160a01b038416612902565b61243c8282610bce565b156108795760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bc7836001600160a01b038416612951565b60008183106124bd5781610bc7565b5090919050565b60008260000182815481106124db576124db6132f7565b9060005260206000200154905092915050565b600d5460095460109190911c906000818461250a60018361311a565b612514908661314d565b61251e9190613207565b6125289190613182565b905061253583600261314d565b81111561254a5761254783600261314d565b90505b612555600284613182565b81101561256a57612567600284613182565b90505b6001600160f01b0381111561258357506001600160f01b035b601081901b600d556000612595611958565b905080600d541115610b0d57600d5550505050565b60008080600019858709858702925082811083820303915050806000036125e4578382816125da576125da61316c565b0492505050610bc7565b8084116125f057600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b612661612c0c565b600c600061266e85612a4b565b8a516020808d0151835184830151604080516001600160e01b031960e08b901b168187015260248101969096526044860193909352606485018f9052608485018e905260a485018d905260c485018c90526001600160c01b031991821660e48601521660ec84015287151560f81b60f4840152805160d58185038101825260f5909401825293945091869184016009600019fa61270a57600080fd5b505050979650505050505050565b612720612c0c565b815181526020918201519181019190915290565b60005b818110156107fa576040808420845283206020840152600101612737565b606061058e6001600160a01b03831660145b6060600061277683600261314d565b612781906002613207565b6001600160401b0381111561279857612798612d2b565b6040519080825280601f01601f1916602001820160405280156127c2576020820181803683370190505b509050600360fc1b816000815181106127dd576127dd6132f7565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061280c5761280c6132f7565b60200101906001600160f81b031916908160001a905350600061283084600261314d565b61283b906001613207565b90505b60018111156128b3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061286f5761286f6132f7565b1a60f81b828281518110612885576128856132f7565b60200101906001600160f81b031916908160001a90535060049490941c936128ac816133d9565b905061283e565b508315610bc75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161064d565b60008181526001830160205260408120546129495750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561058e565b50600061058e565b60008181526001830160205260408120548015612a3a57600061297560018361311a565b85549091506000906129899060019061311a565b90508181146129ee5760008660000182815481106129a9576129a96132f7565b90600052602060002001549050808760000184815481106129cc576129cc6132f7565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129ff576129ff6133f0565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061058e565b600091505061058e565b5092915050565b612a53612c0c565b62010000821015612a9757600882811c66ffffffffffffff169083901b67ffffffffffffff00161760f01b5b6001600160c01b031916815260006020820152919050565b640100000000821015612ad757600882811b63ff00ff001662ff00ff9184901c9190911617601081811b91901c1760e01b6001600160e01b031916612a7f565b68010000000000000000821015612af157612a7f82612b87565b600160801b821015612b41576001600160401b038216604083901c612b1582612b87565b6001600160c01b0319168352612b2a81612b87565b6001600160c01b031916602084015250612b829050565b60405162461bcd60e51b8152602060048201526016602482015275626c616b65326220696e70757420746f6f206c6f6e6760501b604482015260640161064d565b919050565b65ff000000ff00600882811b91821664ff000000ff9390911c92831617601090811b67ff000000ff0000009290921666ff000000ff0000939093169290921790911c17602081811b6bffffffffffffffff000000001691901c63ffffffff161760c01b90565b6040518061100001604052806080906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b600060208284031215612c5b57600080fd5b81356001600160e01b031981168114610bc757600080fd5b80356001600160a01b0381168114612b8257600080fd5b80356001600160401b0381168114612b8257600080fd5b60008060408385031215612cb457600080fd5b612cbd83612c73565b9150612ccb60208401612c8a565b90509250929050565b600060208284031215612ce657600080fd5b5035919050565b600060208284031215612cff57600080fd5b610bc782612c8a565b60008060408385031215612d1b57600080fd5b82359150612ccb60208401612c73565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715612d6457612d64612d2b565b60405290565b60405160c081016001600160401b0381118282101715612d6457612d64612d2b565b600060808284031215612d9e57600080fd5b604051608081018181106001600160401b0382111715612dc057612dc0612d2b565b80604052508091508235815260208301356020820152612de260408401612c8a565b6040820152612df360608401612c8a565b60608201525092915050565b600082601f830112612e1057600080fd5b6040516110008082018281106001600160401b0382111715612e3457612e34612d2b565b60405283018185821115612e4757600080fd5b845b82811015612e61578035825260209182019101612e49565b509195945050505050565b600082601f830112612e7d57600080fd5b813560206001600160401b0380831115612e9957612e99612d2b565b8260051b604051601f19603f83011681018181108482111715612ebe57612ebe612d2b565b604052938452858101830193838101925087851115612edc57600080fd5b83870191505b848210156113b857813583529183019190830190612ee2565b60006111608284031215612f0e57600080fd5b612f16612d41565b9050813581526020820135602082015260408201356040820152612f3d8360608401612d8c565b606082015260e082013560808201526101008083013560a083015261012083013560c0830152612f71846101408501612dff565b60e08301526111408301356001600160401b03811115612f9057600080fd5b612f9c85828601612e6c565b82840152505092915050565b60008082840360e0811215612fbc57600080fd5b83356001600160401b03811115612fd257600080fd5b612fde86828701612efb565b93505060c0601f1982011215612ff357600080fd5b50612ffc612d6a565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b6000806040838503121561305357600080fd5b50508035926020909101359150565b60006020828403121561307457600080fd5b81356001600160401b0381111561308a57600080fd5b61309684828501612efb565b949350505050565b600080604083850312156130b157600080fd5b6130ba83612c73565b946020939093013593505050565b6000806000606084860312156130dd57600080fd5b833592506130ed60208501612c73565b91506130fb60408501612c73565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058e5761058e613104565b6001600160401b03828116828216039080821115612a4457612a44613104565b600081600019048311821515161561316757613167613104565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826131915761319161316c565b500490565b80516001600160801b0381168114612b8257600080fd5b6000604082840312156131bf57600080fd5b604051604081018181106001600160401b03821117156131e1576131e1612d2b565b6040526131ed83613196565b81526131fb60208401613196565b60208201529392505050565b8082018082111561058e5761058e613104565b600060c0828403121561322c57600080fd5b60405160c081018181106001600160401b038211171561324e5761324e612d2b565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000826132a2576132a261316c565b500690565b60408101818360005b60028110156132cf5781518352602092830192909101906001016132b0565b50505092915050565b600060ff821660ff81036132ee576132ee613104565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015613328578181015183820152602001613310565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161336981601785016020880161330d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161339a81602884016020880161330d565b01602801949350505050565b60208152600082518060208401526133c581604085016020870161330d565b601f01601f19169190910160400192915050565b6000816133e8576133e8613104565b506000190190565b634e487b7160e01b600052603160045260246000fdfeb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e5a26469706673582212202503bf9188a9b6fe4cea53d3fe04cba02a3dac720893126a84f97012870195ea64736f6c63430008100033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|