- Remove duplicate `/marketplace/gpu/{gpu_id}` endpoint from marketplace_gpu.py
- Remove marketplace_gpu router inclusion from main.py (already included elsewhere)
- Fix staking service staker_count logic to check existing stakes before increment/decrement
- Add minimum stake amount validation (100 AITBC)
- Add proper error handling for stake not found cases
- Fix staking pool update to commit and refresh after modifications
- Update CLI send_transaction to use chain
1277 lines
78 KiB
JSON
1277 lines
78 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "AgentBounty",
|
|
"sourceName": "contracts/AgentBounty.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_aitbcToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_performanceVerifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "winner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "rewardAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "completionTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BountyCompleted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "string",
|
|
"name": "title",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "rewardAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "creator",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "tier",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "deadline",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BountyCreated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "disputer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "string",
|
|
"name": "reason",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "BountyDisputed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "refundAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BountyExpired",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "submitter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "performanceHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "accuracy",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BountySubmitted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "submitter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bool",
|
|
"name": "success",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "rewardAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BountyVerified",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "previousOwner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnershipTransferred",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Paused",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "feeAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "collector",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "PlatformFeeCollected",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Unpaused",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "activeBountyIds",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "aitbcToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IERC20",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_creator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "authorizeCreator",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "authorizedCreators",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "bounties",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "title",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "rewardAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "creator",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "tier",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.BountyStatus",
|
|
"name": "status",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "performanceCriteria",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minAccuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "deadline",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "creationTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxSubmissions",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "submissionCount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "winningSubmission",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresZKProof",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "bountyCounter",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "bountySubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "_title",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "_description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_rewardAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "_tier",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_performanceCriteria",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_minAccuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_deadline",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_maxSubmissions",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_requiresZKProof",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "createBounty",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "creationFeePercentage",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "creatorBounties",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "disputeFeePercentage",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "_reason",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "disputeSubmission",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "expireBounty",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getActiveBounties",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getBounty",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "title",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "rewardAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "creator",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "tier",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.BountyStatus",
|
|
"name": "status",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "performanceCriteria",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minAccuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "deadline",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "creationTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxSubmissions",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "submissionCount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "requiresZKProof",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getBountyStats",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalBounties",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "activeBounties",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "completedBounties",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalValueLocked",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "averageReward",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "successRate",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct AgentBounty.BountyStats",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getBountySubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_creator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getCreatorBounties",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_submissionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getSubmission",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "submitter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "performanceHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "accuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "responseTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "submissionTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.SubmissionStatus",
|
|
"name": "status",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_submitter",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserSubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "hasSubmitted",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_creator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isAuthorizedCreator",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "pause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "paused",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "performanceVerifier",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract PerformanceVerifier",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "platformFeePercentage",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_upholdDispute",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "resolveDispute",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_creator",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeCreator",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "submissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "submitter",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "zkProof",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "performanceHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "accuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "responseTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "submissionTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "enum AgentBounty.SubmissionStatus",
|
|
"name": "status",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "disputeReason",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_zkProof",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_performanceHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_accuracy",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_responseTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "submitBountySolution",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "successFeePercentage",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "tierRequirements",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "unpause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_creationFee",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_successFee",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_platformFee",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateFees",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "enum AgentBounty.BountyTier",
|
|
"name": "_tier",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_minimumReward",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateTierRequirement",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "userSubmissions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_bountyId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_submissionId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_verified",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "verifySubmission",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080346200014557620033a690601f38839003908101601f19168201906001600160401b038211838310176200014a5780839160409586948552833981010312620001455781816200006a60206200006269010f0cf064dd592000009562000160565b920162000160565b600080546001600160a01b0319808216339081178455929490936001600160a01b0393909284167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08780a36001805560025490603260055560c8600655600a6007556064600855610100600160a81b039060081b169060018060a81b0319161760025516906003541617600355808052600e60205268056bc75e2d631000008282205560018152681b1ae4d6e2ef5000008282205560028152683635c9adc5dea0000082822055600381522055516132309081620001768239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001455756fe6080604052600436101561001257600080fd5b60003560e01c806311ac0f44146120fd578063220f8bc5146120d45780632242908514611fda5780632512dbfc14611f9657806336c47f5f14611d635780633935e87014611d195780633e8686cc14611c865780633f4ba83a14611bf2578063429e239814611bb957806344afc3a0146119e55780634c78ef4c1461196d5780635c975abb1461194a5780635faedcef146117995780636cd10170146117575780636f78a197146115a2578063715018a61461154957806379b53ebe146114e75780637f133765146111b25780638456cb591461111f5780638782379214610c3e5780638da5cb5b14610c1557806392af096214610b9e5780639b7e018014610b46578063a0d5978714610b28578063a57d380614610ad6578063a7b8614d14610a5e578063ad73349e14610962578063b4e51269146108d7578063b83ab8be146108ae578063c0e69af614610746578063c68cc3b614610708578063cdd78cfc146106ea578063d1a77893146106bd578063d8625b0714610573578063d91043f214610555578063dc2f874414610415578063e09804dc146103f7578063edc50292146103d9578063ee8c4bbf1461029d5763f2fde38b146101d457600080fd5b34610298576020366003190112610298576101ed612aa9565b6101f5612c21565b6001600160a01b0390811690811561024457600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346102985760203660031901126102985760043560045481106102bf90612e2f565b6000526009602052604060002080600381015460048201548060a01c60ff1690600584015460068501546007860154600887015491600988015493600a89015495600b8a015460a01c60ff1697604051806001819d019061031f91612b3e565b0361032a908c612977565b604051806002819e019061033d91612b3e565b03610348908d612977565b6040519b8c9b8c6101a08091528d0161036091612bd4565b8c810360208e015261037191612bd4565b60408c019a909a526001600160a01b03821660608c015261039181612abf565b60808b015260a08a019060a81c60ff16906103ab91612c14565b60c089015260e088015261010087015261012086015261014085015261016084015215156101808301520390f35b34610298576000366003190112610298576020600654604051908152f35b34610298576000366003190112610298576020600754604051908152f35b3461029857602036600319011261029857600435600052600960205260406000208054604051918280600183019061044c91612b3e565b036104579084612977565b604051806104688160028501612b3e565b036104739082612977565b6003820154916004810154908160a01c60ff169160058201546006830154600784015490600885015492600986015494600a87015496600b0154986040519c8d9c8d528c6101e06020819201528d016104cb91612bd4565b8c810360408e01526104dc91612bd4565b60608c019a909a526001600160a01b0381811660808d0152976104fe81612abf565b60a08c015260c08b019060a81c60ff169061051891612c14565b60e08a015261010089015261012088015261014087015261016086015261018085015281166101a084015260a01c60ff1615156101c08301520390f35b34610298576000366003190112610298576020600554604051908152f35b34610298576020806003193601126102985761058d612aa9565b90610596612c21565b6001600160a01b038216918215610686576000805260098252600c60406000200183600052825260ff6040600020541661064c5760115490600160401b821015610636576105ed82600161060c9401601155612a5a565b90919082549060031b9160018060a01b03809116831b921b1916179055565b6000805260098152600c60406000200191600052526040600020600160ff19825416179055600080f35b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152600481018390526012602482015271105b1c9958591e48185d5d1a1bdc9a5e995960721b6044820152606490fd5b60405162461bcd60e51b815260048101839052600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b346102985760003660031901126102985760025460405160089190911c6001600160a01b03168152602090f35b34610298576000366003190112610298576020600854604051908152f35b346102985760203660031901126102985760043560048110156102985761072e81612abf565b600052600e6020526020604060002054604051908152f35b346102985760208060031936011261029857610760612aa9565b90610769612c21565b6000805260098152600c6040600020019060018060a01b038093169182600052815260ff6040600020541615610879576000805260098152600c604060002001908260005252604060002060ff19815416905560005b601180549081831015610877578491846107d885612a5a565b949054600395861b1c16146107f8575050506107f390612cb7565b6107bf565b9194909350916000199182810190811161086257906105ed8461081d61082a94612a5a565b905490891b1c1691612a5a565b8254801561084c57019261083d84612a5a565b8154921b9290921b1916905555005b634e487b7160e01b600052603160045260246000fd5b84634e487b7160e01b60005260045260246000fd5b005b6064906040519062461bcd60e51b82526004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152fd5b34610298576000366003190112610298576003546040516001600160a01b039091168152602090f35b3461029857600036600319011261029857604051806010549182815260208091019260106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672916000905b82821061094b576109478561093b81890382612977565b60405191829182612ac9565b0390f35b835486529485019460019384019390910190610924565b3461029857602036600319011261029857600435600052600a60205260406000208054600182015491610a5360018060a01b038060028401541692604051916109b9836109b28160038601612b3e565b0384612977565b6004820154926005830154600684015490610a2160078601549360ff60088801541695600a604051986109fa8a6109f38160098501612b3e565b038b612977565b015416996040519c8d9c8d5260208d015260408c01526101608060608d01528b0190612bd4565b9560808a015260a089015260c088015260e0870152610a3f81612abf565b610100860152848203610120860152612bd4565b906101408301520390f35b3461029857602080600319360112610298576001600160a01b03610a80612aa9565b16600052600c8152604060002090604051908181845491828152019360005281600020916000905b828210610abf576109478561093b81890382612977565b835486529485019460019384019390910190610aa8565b34610298576040366003190112610298576024356001600160a01b0381169081900361029857600435600052600f602052604060002090600052602052602060ff604060002054166040519015158152f35b34610298576000366003190112610298576020600454604051908152f35b3461029857604036600319011261029857610b5f612aa9565b6001600160a01b03166000908152600c602052604090208054602435919082101561029857602091610b9091612a91565b90546040519160031b1c8152f35b346102985760208060031936011261029857600435610bc06004548210612e2f565b600052600b8152604060002090604051908181845491828152019360005281600020916000905b828210610bfe576109478561093b81890382612977565b835486529485019460019384019390910190610be7565b34610298576000366003190112610298576000546040516001600160a01b039091168152602090f35b346102985760a036600319011261029857602467ffffffffffffffff8135818111610298573660238201121561029857610c819036908481600401359101612999565b91600454610c93600435918210612e2f565b806000526020936009855260ff60046040600020015460a81c1691600783101561110a5760018093036110ce578060005260098652610cdc600760406000200154421115612c79565b610ce4612dd9565b8060005260098652604060002093600f8752604060002033600052875260ff6040600020541661109757600a850190815495600981015487101561105357600b015460a01c60ff16611016575b85600052600a8852604060002091868355838684015560028301336001600160601b0360a01b82541617905584519788116110015760038301610d7e89610d788354612b04565b83612cc6565b89601f8a11600114610f9c579880899a60009a98999a91610f91575b50600019600383901b1c191690891b1790555b604435958660048501556008606435948560058201556084356006820155426007820155019160ff1992838154169055610de78154612cb7565b905584600052600f8a526040600020336000528a526040600020888382541617905584600052600b8a52610e1f866040600020612db4565b33600052600c8a52610e35866040600020612db4565b51610e77575b5050604051938452868401527f8df2c79377a5a6248029225c2fd50d2a2ed4333efb4bc26403006048b2d192e060403394a48055604051908152f35b909350826000526009885260406000209387600052600a8952604060002060018060a01b03600354168a60068301549360058401549260405195869263204c87bf60e21b845260006004850152830152836044830152605f60648301526064608483015260c060a48301528180610ef460c4820160038901612b3e565b03915afa908115610f85578a978a94600093610f56575b5082610f47575b505015610f345760080191825416179055610f2d8383612ec0565b8780610e3b565b6002915060080191825416179055610f2d565b60060154111590508b80610f12565b610f779193508d803d10610f7e575b610f6f8183612977565b810190612d5a565b918d610f0b565b503d610f65565b6040513d6000823e3d90fd5b90508801518c610d9a565b816000528a600020906000601f198c16905b8d828210610fed575050918b918b9c8b9c9a9b9410610fd4575b5050811b019055610dad565b8a015160001960f88460031b161c191690558c80610fc8565b8a8401518555938b01939283019201610fae565b50634e487b7160e01b60009081526041600452fd5b8351610d31578760116064926040519262461bcd60e51b84526004840152820152701692cb5c1c9bdbd9881c995c5d5a5c9959607a1b6044820152fd5b60405162461bcd60e51b8152600481018a90526017818401527f4d6178207375626d697373696f6e7320726561636865640000000000000000006044820152606490fd5b8660116064926040519262461bcd60e51b8452600484015282015270105b1c9958591e481cdd589b5a5d1d1959607a1b6044820152fd5b60405162461bcd60e51b81526004810187905260158186015274496e76616c696420626f756e74792073746174757360581b6044820152606490fd5b83634e487b7160e01b60005260216004526000fd5b3461029857600036600319011261029857611138612c21565b60025460ff811661117a5760019060ff1916176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b346102985760603660031901126102985767ffffffffffffffff600435602435604435838111610298576111ea9036906004016129e0565b916111f86004548210612e2f565b611200612dd9565b806000526020926009845260406000209483600052600a8552604060002095600887019687549760ff8916986112358a612abf565b6001809a036114945762015180611250600785015442612e73565b11611456579060036009939260ff19161790550183519283116106365782611283889461127d8454612b04565b84612cc6565b83601f82116001146113e757926112d59282600393612710966000916113dc575b5060001982861b1c1916908c1b1790555b60048101805460ff60a81b191660a984901b179055015460075490612d1a565b048061131d575b50506113167ff85bf0b3fd94ddfc046b9eb11362b57849d8fee55b7c9eb8e28ecb0bc79df8ef916040519182918783523397830190612bd4565b0390a48055005b6002546040516323b872dd60e01b81523360048201523060248201526044810192909252909190829060081c6001600160a01b0316816000816064810103925af1908115610f85576000916113bf575b501561137a5783866112dc565b60405162461bcd60e51b815260048101859052601b60248201527f4469737075746520666565207472616e73666572206661696c656400000000006044820152606490fd5b6113d69150853d8711610f7e57610f6f8183612977565b8661136d565b90508801518d6112a4565b908991601f1982169084600052866000209160005b81811061143e5750926112d595926003959282612710999610611426575b5050811b0190556112b5565b8a015160001983881b60f8161c191690558d8061141a565b828a015184558c988e969094019392830192016113fc565b60405162461bcd60e51b8152600481018a90526016602482015275111a5cdc1d5d19481dda5b991bddc8195e1c1a5c995960521b6044820152606490fd5b60405162461bcd60e51b8152600481018a9052602560248201527f43616e206f6e6c792064697370757465207665726966696564207375626d697360448201526473696f6e7360d81b6064820152608490fd5b3461029857602036600319011261029857611500612aa9565b6001600160a01b031660009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f77602090815260409182902054915160ff9092161515825290f35b3461029857600036600319011261029857611562612c21565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610298576080366003190112610298576004356024356115c16129fe565b916064356001600160a01b0381811691829003610298576115e56004548410612e2f565b6115ed612dd9565b82600052600960205260406000209484600052600a602052604060002092600884019283549360ff851661162081612abf565b61171957866001870154036116d4577f927a24d978f450757475cc463d38fa5bb8faec7f5bd50caad0f12f5f9008b15d9584600394600293604098836000146116cc5760ff60015b61167181612abf565b169060ff1916179055600a8301906001600160601b0360a01b8254161790556116ae575b015416960154825191151582526020820152a460018055005b600581015460068b015411611695576116c78989612ec0565b611695565b60ff86611668565b60405162461bcd60e51b815260206004820152601a60248201527f5375626d697373696f6e20626f756e7479206d69736d617463680000000000006044820152606490fd5b60405162461bcd60e51b81526020600482015260166024820152755375626d697373696f6e206e6f742070656e64696e6760501b6044820152606490fd5b346102985760203660031901126102985760043560115481101561029857611780602091612a5a565b905460405160039290921b1c6001600160a01b03168152f35b346102985760208060031936011261029857600435906117bc6004548310612e2f565b6117c4612dd9565b81600052600981526040600020600481019081549160ff8360a81c1660078110156119345760016117f59114612e80565b60078201544211156118f957600560a81b60ff60a81b1984161790556003015460025460405163a9059cbb60e01b81526001600160a01b03938416600482015260248101839052919284918391604491839160009160081c165af1908115610f85576000916118dc575b501561189e57907f99ec6622d0d9c8d10ac5cb08550e3aca70115203c0a53d8cd16f5c14ffae206b9161189184613170565b604051908152a260018055005b60405162461bcd60e51b81526004810183905260166024820152751499599d5b99081d1c985b9cd9995c8819985a5b195960521b6044820152606490fd5b6118f39150833d8511610f7e57610f6f8183612977565b8461185f565b60405162461bcd60e51b8152600481018590526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606490fd5b634e487b7160e01b600052602160045260246000fd5b3461029857600036600319011261029857602060ff600254166040519015158152f35b3461029857602080600319360112610298576001600160a01b0361198f612aa9565b16600052600d8152604060002090604051908181845491828152019360005281600020916000905b8282106119ce576109478561093b81890382612977565b8354865294850194600193840193909101906119b7565b3461029857600036600319011261029857604051611a028161295b565b60008152600060a06020928284820152826040820152826060820152826080820152015260008060008092600454935b848110611af257508315611aea57611a4a8482612d2d565b915b80159586611ade5760648202968288046064141715611ac857611a718660c098612d2d565b945b60a0604051611a818161295b565b8881528381019283526040810194855260608101958652608081019687520195865260405196875251908601525160408501525160608401525160808301525160a0820152f35b634e487b7160e01b600052601160045260246000fd5b60c09650600094611a73565b600091611a4c565b908160005260099384875260ff600460406000200154908060a892831c16916007928381101561193457600103611b5757505050611b5291611b36611b4c92612cb7565b9584600052885260036040600020015490612d4d565b91612cb7565b611a32565b85600098949896959652838a52600460406000200154901c169081101561193457600414611b8a575b50611b5290612cb7565b92611b529192611b9c611bb292612cb7565b9484600052885260036040600020015490612d4d565b9190611b80565b3461029857604036600319011261029857602435600435600052600b6020526040600020805482101561029857602091610b9091612a91565b3461029857600036600319011261029857611c0b612c21565b60025460ff811615611c4a5760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b3461029857602036600319011261029857600435600052600a602052610100604060002060018101549060018060a01b0390816002820154169160048201546005830154600684015491600785015493600a60ff6008880154169601541695604051978852602088015260408701526060860152608085015260a0840152611d0d81612abf565b60c083015260e0820152f35b3461029857604036600319011261029857611d32612aa9565b6001600160a01b03166000908152600d602052604090208054602435919082101561029857602091610b9091612a91565b3461029857606036600319011261029857600435602435611d826129fe565b91611d8b612c21565b611d986004548210612e2f565b611da0612dd9565b806000526020926009845260406000209280600052600a8552604060002092600485019360ff855460a81c16600781101561193457600603611f595760080192835490600360ff8316611df281612abf565b03611f145715611ef7575050815460ff191660021790915550805460ff60a81b1916600160a81b1790556003015460075461271091611e319190612d1a565b0480611e41575b50505b60018055005b60025460405163a9059cbb60e01b815233600482015260248101929092528290829060081c6001600160a01b0316816000816044810103925af1908115610f8557600091611eda575b5015611e965780611e38565b6064906040519062461bcd60e51b82526004820152601960248201527f44697370757465206665652072657475726e206661696c6564000000000000006044820152fd5b611ef19150823d8411610f7e57610f6f8183612977565b82611e8a565b60ff1916600117909255611f0f945092509050612ec0565b611e3b565b60405162461bcd60e51b815260048101899052601760248201527f5375626d697373696f6e206e6f742064697370757465640000000000000000006044820152606490fd5b60405162461bcd60e51b81526004810188905260156024820152744e6f206469737075746520746f207265736f6c766560581b6044820152606490fd5b3461029857604036600319011261029857600435600481101561029857611fbb612c21565b611fc481612abf565b600052600e602052602435604060002055600080f35b3461029857606036600319011261029857604435602435600435611ffc612c21565b6101f48082116120975780831161205b57831161201e57600555600655600855005b60405162461bcd60e51b81526020600482015260156024820152740a0d8c2e8ccdee4da40cccaca40e8dede40d0d2ced605b1b6044820152606490fd5b60405162461bcd60e51b81526020600482015260146024820152730a6eac6c6cae6e640cccaca40e8dede40d0d2ced60631b6044820152606490fd5b60405162461bcd60e51b8152602060048201526015602482015274086e4cac2e8d2dedc40cccaca40e8dede40d0d2ced605b1b6044820152606490fd5b346102985760203660031901126102985760043560105481101561029857610b90602091612a0d565b34610298576101203660031901126102985760043567ffffffffffffffff81116102985761212f9036906004016129e0565b60243567ffffffffffffffff81116102985761214f9036906004016129e0565b90600460643510156102985761010435908115158203610298573360009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f77602052604090205460ff161561290c576002546040516370a0823160e01b8152336004820152906020908290602490829060081c6001600160a01b03165afa908115610f85576000916128da575b506044351161289e576121f560c435421115612c79565b6121fd612dd9565b612208606435612abf565b606435600052600e6020526040600020546044351061285957606460a435116128215760e435156127dc574260c43511156127a4576004549161224a83612cb7565b600455826000526009602052604060002093838555825167ffffffffffffffff81116106365761228a816122816001890154612b04565b60018901612cc6565b806020601f82116001146127375760009161272c575b508160011b916000199060031b1c19161760018601555b80519067ffffffffffffffff82116106365781906122e5826122dc60028a0154612b04565b60028a01612cc6565b602090601f83116001146126ba576000926126af575b50508160011b916000199060031b1c19161760028501555b604435600385015560048401549061232c606435612abf565b60ff60a01b9161ffff60a01b1933169069ffffffffffffffffffff60b01b16178260643560a01b16176004860155608435600586015560a435600686015560c435600786015542600886015560e43560098601556000600a860155600b850191825491151560a01b169060ff60a01b19161790556127106123b1600554604435612d1a565b046123be81604435612d4d565b6002546040516370a0823160e01b815233600482015260089190911c6001600160a01b031690602081602481855afa8015610f8557839160009161267a575b5010612635576040516323b872dd60e01b81523360048201523060248201526044810192909252602090829060649082906000905af1908115610f8557600091612616575b50156125df5780612527575b5060105492600160401b8410156106365761248e8361247586600160209801601055612a0d565b90919082549060031b91821b91600019901b1916179055565b33600052600d84526124a4836040600020612db4565b600401805460ff60a81b1916600160a81b1790556040516080808252909183917f40e94adf3f1549fffff23a06e99abb9372301a6c21ac371bd4b1b8d9e94d7694916124f291850190612bd4565b9260443586820152612505606435612abf565b606435604082015260c43560608201528033940390a360018055604051908152f35b6002546000805460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905292602092849260449284929160089190911c165af18015610f855761257f916000916125c0575b50612d72565b6000546040519182526001600160a01b03169083907f9ce77a9eafd97b4290e298123f4a3aef59ee854d8ab143903dea35773841a54190602090a38361244e565b6125d9915060203d602011610f7e57610f6f8183612977565b86612579565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b61262f915060203d602011610f7e57610f6f8183612977565b85612442565b60405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420746f74616c20616d6f756e74000000000000006044820152606490fd5b9150506020813d6020116126a7575b8161269660209383612977565b8101031261029857829051886123fd565b3d9150612689565b0151905086806122fb565b9250600287016000526020600020906000935b601f1984168510612711576001945083601f198116106126f8575b505050811b016002850155612313565b015160001960f88460031b161c191690558680806126e8565b818101518355602094850194600190930192909101906126cd565b9050840151876122a0565b91506001870160005260206000206000925b601f198316841061278c576001935082601f19811610612773575b5050811b0160018601556122b7565b86015160001960f88460031b161c191690558780612764565b86810151825560209384019360019092019101612749565b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420646561646c696e6560801b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206d6178207375626d697373696f6e730000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420616363757261637960801b6044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f5265776172642062656c6f772074696572206d696e696d756d000000000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b90506020813d602011612904575b816128f560209383612977565b810103126102985751846121de565b3d91506128e8565b60405162461bcd60e51b815260206004820152602160248201527f4e6f7420617574686f72697a656420746f2063726561746520626f756e7469656044820152607360f81b6064820152608490fd5b60c0810190811067ffffffffffffffff82111761063657604052565b90601f8019910116810190811067ffffffffffffffff82111761063657604052565b92919267ffffffffffffffff821161063657604051916129c3601f8201601f191660200184612977565b829481845281830111610298578281602093846000960137010152565b9080601f83011215610298578160206129fb93359101612999565b90565b60443590811515820361029857565b601054811015612a445760106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720190600090565b634e487b7160e01b600052603260045260246000fd5b601154811015612a445760116000527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680190600090565b8054821015612a445760005260206000200190600090565b600435906001600160a01b038216820361029857565b6004111561193457565b6020908160408183019282815285518094520193019160005b828110612af0575050505090565b835185529381019392810192600101612ae2565b90600182811c92168015612b34575b6020831014612b1e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691612b13565b9060009291805491612b4f83612b04565b918282526001938481169081600014612bb15750600114612b71575b50505050565b90919394506000526020928360002092846000945b838610612b9d575050505001019038808080612b6b565b805485870183015294019385908201612b86565b9294505050602093945060ff191683830152151560051b01019038808080612b6b565b919082519283825260005b848110612c00575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201612bdf565b9060078210156119345752565b6000546001600160a01b03163303612c3557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15612c8057565b60405162461bcd60e51b815260206004820152600f60248201526e111958591b1a5b99481c185cdcd959608a1b6044820152606490fd5b6000198114611ac85760010190565b90601f8111612cd457505050565b600091825260208220906020601f850160051c83019410612d10575b601f0160051c01915b828110612d0557505050565b818155600101612cf9565b9092508290612cf0565b81810292918115918404141715611ac857565b8115612d37570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211611ac857565b90816020910312610298575180151581036102985790565b15612d7957565b60405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b90815491600160401b8310156106365782612475916001612dd795018155612a91565b565b600260015414612dea576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b15612e3657565b60405162461bcd60e51b8152602060048201526015602482015274109bdd5b9d1e48191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606490fd5b91908203918211611ac857565b15612e8757565b60405162461bcd60e51b8152602060048201526011602482015270426f756e7479206e6f742061637469766560781b6044820152606490fd5b919060009280845260209160098352604090818620908652600a845281862060048201805460ff8160a81c16600781101561315c5790612f10826001600296959414908115613152575b50612e80565b60ff60a81b1916600160aa1b179055018054600b830180546001600160a01b0319166001600160a01b0392831617905560039092015460065490929190612f8190612f7a90612710908190612f659088612d1a565b0490612f7360085488612d1a565b0490612d4d565b8094612e73565b92836130a7575b80612fce575b508495969750612fbe7ff8ddcc3011eeffc90be18a08a72addb62940f6473f09229377364dc003ef98a795613170565b54169482519182524290820152a3565b6002548954865163a9059cbb60e01b81529085166001600160a01b0316600482015260248101839052908890829060081c8616818d816044810103925af190811561309d5788858c61306e8b9c9d9e957f9ce77a9eafd97b4290e298123f4a3aef59ee854d8ab143903dea35773841a541957ff8ddcc3011eeffc90be18a08a72addb62940f6473f09229377364dc003ef98a79d97916130805750612d72565b5416938851908152a387969594612f8e565b6130979150853d8711610f7e57610f6f8183612977565b38612579565b86513d8c823e3d90fd5b6002548254865163a9059cbb60e01b81529085166001600160a01b0316600482015260248101869052908890829060081c8616818d816044810103925af190811561309d578a91613135575b50612f8857845162461bcd60e51b815260048101889052601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b6044820152606490fd5b61314c9150883d8a11610f7e57610f6f8183612977565b386130f3565b8691501438612f0a565b634e487b7160e01b8a52602160045260248afd5b60005b60109081549182821015612b6b57839261318c83612a0d565b959054600396871b1c146131ac5750506131a7919250612cb7565b613173565b90925060001991828201918211611ac8576124756131cc6131d893612a0d565b905490871b1c91612a0d565b8154801561084c578101926131ec84612a0d565b81939154921b1b191690555556fea2646970667358221220eb6fd77ae7dc18a13fc55249afe8806866188b3deabda5838bede3873e99f24e64736f6c63430008130033",
|
|
"deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806311ac0f44146120fd578063220f8bc5146120d45780632242908514611fda5780632512dbfc14611f9657806336c47f5f14611d635780633935e87014611d195780633e8686cc14611c865780633f4ba83a14611bf2578063429e239814611bb957806344afc3a0146119e55780634c78ef4c1461196d5780635c975abb1461194a5780635faedcef146117995780636cd10170146117575780636f78a197146115a2578063715018a61461154957806379b53ebe146114e75780637f133765146111b25780638456cb591461111f5780638782379214610c3e5780638da5cb5b14610c1557806392af096214610b9e5780639b7e018014610b46578063a0d5978714610b28578063a57d380614610ad6578063a7b8614d14610a5e578063ad73349e14610962578063b4e51269146108d7578063b83ab8be146108ae578063c0e69af614610746578063c68cc3b614610708578063cdd78cfc146106ea578063d1a77893146106bd578063d8625b0714610573578063d91043f214610555578063dc2f874414610415578063e09804dc146103f7578063edc50292146103d9578063ee8c4bbf1461029d5763f2fde38b146101d457600080fd5b34610298576020366003190112610298576101ed612aa9565b6101f5612c21565b6001600160a01b0390811690811561024457600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346102985760203660031901126102985760043560045481106102bf90612e2f565b6000526009602052604060002080600381015460048201548060a01c60ff1690600584015460068501546007860154600887015491600988015493600a89015495600b8a015460a01c60ff1697604051806001819d019061031f91612b3e565b0361032a908c612977565b604051806002819e019061033d91612b3e565b03610348908d612977565b6040519b8c9b8c6101a08091528d0161036091612bd4565b8c810360208e015261037191612bd4565b60408c019a909a526001600160a01b03821660608c015261039181612abf565b60808b015260a08a019060a81c60ff16906103ab91612c14565b60c089015260e088015261010087015261012086015261014085015261016084015215156101808301520390f35b34610298576000366003190112610298576020600654604051908152f35b34610298576000366003190112610298576020600754604051908152f35b3461029857602036600319011261029857600435600052600960205260406000208054604051918280600183019061044c91612b3e565b036104579084612977565b604051806104688160028501612b3e565b036104739082612977565b6003820154916004810154908160a01c60ff169160058201546006830154600784015490600885015492600986015494600a87015496600b0154986040519c8d9c8d528c6101e06020819201528d016104cb91612bd4565b8c810360408e01526104dc91612bd4565b60608c019a909a526001600160a01b0381811660808d0152976104fe81612abf565b60a08c015260c08b019060a81c60ff169061051891612c14565b60e08a015261010089015261012088015261014087015261016086015261018085015281166101a084015260a01c60ff1615156101c08301520390f35b34610298576000366003190112610298576020600554604051908152f35b34610298576020806003193601126102985761058d612aa9565b90610596612c21565b6001600160a01b038216918215610686576000805260098252600c60406000200183600052825260ff6040600020541661064c5760115490600160401b821015610636576105ed82600161060c9401601155612a5a565b90919082549060031b9160018060a01b03809116831b921b1916179055565b6000805260098152600c60406000200191600052526040600020600160ff19825416179055600080f35b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152600481018390526012602482015271105b1c9958591e48185d5d1a1bdc9a5e995960721b6044820152606490fd5b60405162461bcd60e51b815260048101839052600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b346102985760003660031901126102985760025460405160089190911c6001600160a01b03168152602090f35b34610298576000366003190112610298576020600854604051908152f35b346102985760203660031901126102985760043560048110156102985761072e81612abf565b600052600e6020526020604060002054604051908152f35b346102985760208060031936011261029857610760612aa9565b90610769612c21565b6000805260098152600c6040600020019060018060a01b038093169182600052815260ff6040600020541615610879576000805260098152600c604060002001908260005252604060002060ff19815416905560005b601180549081831015610877578491846107d885612a5a565b949054600395861b1c16146107f8575050506107f390612cb7565b6107bf565b9194909350916000199182810190811161086257906105ed8461081d61082a94612a5a565b905490891b1c1691612a5a565b8254801561084c57019261083d84612a5a565b8154921b9290921b1916905555005b634e487b7160e01b600052603160045260246000fd5b84634e487b7160e01b60005260045260246000fd5b005b6064906040519062461bcd60e51b82526004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152fd5b34610298576000366003190112610298576003546040516001600160a01b039091168152602090f35b3461029857600036600319011261029857604051806010549182815260208091019260106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672916000905b82821061094b576109478561093b81890382612977565b60405191829182612ac9565b0390f35b835486529485019460019384019390910190610924565b3461029857602036600319011261029857600435600052600a60205260406000208054600182015491610a5360018060a01b038060028401541692604051916109b9836109b28160038601612b3e565b0384612977565b6004820154926005830154600684015490610a2160078601549360ff60088801541695600a604051986109fa8a6109f38160098501612b3e565b038b612977565b015416996040519c8d9c8d5260208d015260408c01526101608060608d01528b0190612bd4565b9560808a015260a089015260c088015260e0870152610a3f81612abf565b610100860152848203610120860152612bd4565b906101408301520390f35b3461029857602080600319360112610298576001600160a01b03610a80612aa9565b16600052600c8152604060002090604051908181845491828152019360005281600020916000905b828210610abf576109478561093b81890382612977565b835486529485019460019384019390910190610aa8565b34610298576040366003190112610298576024356001600160a01b0381169081900361029857600435600052600f602052604060002090600052602052602060ff604060002054166040519015158152f35b34610298576000366003190112610298576020600454604051908152f35b3461029857604036600319011261029857610b5f612aa9565b6001600160a01b03166000908152600c602052604090208054602435919082101561029857602091610b9091612a91565b90546040519160031b1c8152f35b346102985760208060031936011261029857600435610bc06004548210612e2f565b600052600b8152604060002090604051908181845491828152019360005281600020916000905b828210610bfe576109478561093b81890382612977565b835486529485019460019384019390910190610be7565b34610298576000366003190112610298576000546040516001600160a01b039091168152602090f35b346102985760a036600319011261029857602467ffffffffffffffff8135818111610298573660238201121561029857610c819036908481600401359101612999565b91600454610c93600435918210612e2f565b806000526020936009855260ff60046040600020015460a81c1691600783101561110a5760018093036110ce578060005260098652610cdc600760406000200154421115612c79565b610ce4612dd9565b8060005260098652604060002093600f8752604060002033600052875260ff6040600020541661109757600a850190815495600981015487101561105357600b015460a01c60ff16611016575b85600052600a8852604060002091868355838684015560028301336001600160601b0360a01b82541617905584519788116110015760038301610d7e89610d788354612b04565b83612cc6565b89601f8a11600114610f9c579880899a60009a98999a91610f91575b50600019600383901b1c191690891b1790555b604435958660048501556008606435948560058201556084356006820155426007820155019160ff1992838154169055610de78154612cb7565b905584600052600f8a526040600020336000528a526040600020888382541617905584600052600b8a52610e1f866040600020612db4565b33600052600c8a52610e35866040600020612db4565b51610e77575b5050604051938452868401527f8df2c79377a5a6248029225c2fd50d2a2ed4333efb4bc26403006048b2d192e060403394a48055604051908152f35b909350826000526009885260406000209387600052600a8952604060002060018060a01b03600354168a60068301549360058401549260405195869263204c87bf60e21b845260006004850152830152836044830152605f60648301526064608483015260c060a48301528180610ef460c4820160038901612b3e565b03915afa908115610f85578a978a94600093610f56575b5082610f47575b505015610f345760080191825416179055610f2d8383612ec0565b8780610e3b565b6002915060080191825416179055610f2d565b60060154111590508b80610f12565b610f779193508d803d10610f7e575b610f6f8183612977565b810190612d5a565b918d610f0b565b503d610f65565b6040513d6000823e3d90fd5b90508801518c610d9a565b816000528a600020906000601f198c16905b8d828210610fed575050918b918b9c8b9c9a9b9410610fd4575b5050811b019055610dad565b8a015160001960f88460031b161c191690558c80610fc8565b8a8401518555938b01939283019201610fae565b50634e487b7160e01b60009081526041600452fd5b8351610d31578760116064926040519262461bcd60e51b84526004840152820152701692cb5c1c9bdbd9881c995c5d5a5c9959607a1b6044820152fd5b60405162461bcd60e51b8152600481018a90526017818401527f4d6178207375626d697373696f6e7320726561636865640000000000000000006044820152606490fd5b8660116064926040519262461bcd60e51b8452600484015282015270105b1c9958591e481cdd589b5a5d1d1959607a1b6044820152fd5b60405162461bcd60e51b81526004810187905260158186015274496e76616c696420626f756e74792073746174757360581b6044820152606490fd5b83634e487b7160e01b60005260216004526000fd5b3461029857600036600319011261029857611138612c21565b60025460ff811661117a5760019060ff1916176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b346102985760603660031901126102985767ffffffffffffffff600435602435604435838111610298576111ea9036906004016129e0565b916111f86004548210612e2f565b611200612dd9565b806000526020926009845260406000209483600052600a8552604060002095600887019687549760ff8916986112358a612abf565b6001809a036114945762015180611250600785015442612e73565b11611456579060036009939260ff19161790550183519283116106365782611283889461127d8454612b04565b84612cc6565b83601f82116001146113e757926112d59282600393612710966000916113dc575b5060001982861b1c1916908c1b1790555b60048101805460ff60a81b191660a984901b179055015460075490612d1a565b048061131d575b50506113167ff85bf0b3fd94ddfc046b9eb11362b57849d8fee55b7c9eb8e28ecb0bc79df8ef916040519182918783523397830190612bd4565b0390a48055005b6002546040516323b872dd60e01b81523360048201523060248201526044810192909252909190829060081c6001600160a01b0316816000816064810103925af1908115610f85576000916113bf575b501561137a5783866112dc565b60405162461bcd60e51b815260048101859052601b60248201527f4469737075746520666565207472616e73666572206661696c656400000000006044820152606490fd5b6113d69150853d8711610f7e57610f6f8183612977565b8661136d565b90508801518d6112a4565b908991601f1982169084600052866000209160005b81811061143e5750926112d595926003959282612710999610611426575b5050811b0190556112b5565b8a015160001983881b60f8161c191690558d8061141a565b828a015184558c988e969094019392830192016113fc565b60405162461bcd60e51b8152600481018a90526016602482015275111a5cdc1d5d19481dda5b991bddc8195e1c1a5c995960521b6044820152606490fd5b60405162461bcd60e51b8152600481018a9052602560248201527f43616e206f6e6c792064697370757465207665726966696564207375626d697360448201526473696f6e7360d81b6064820152608490fd5b3461029857602036600319011261029857611500612aa9565b6001600160a01b031660009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f77602090815260409182902054915160ff9092161515825290f35b3461029857600036600319011261029857611562612c21565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610298576080366003190112610298576004356024356115c16129fe565b916064356001600160a01b0381811691829003610298576115e56004548410612e2f565b6115ed612dd9565b82600052600960205260406000209484600052600a602052604060002092600884019283549360ff851661162081612abf565b61171957866001870154036116d4577f927a24d978f450757475cc463d38fa5bb8faec7f5bd50caad0f12f5f9008b15d9584600394600293604098836000146116cc5760ff60015b61167181612abf565b169060ff1916179055600a8301906001600160601b0360a01b8254161790556116ae575b015416960154825191151582526020820152a460018055005b600581015460068b015411611695576116c78989612ec0565b611695565b60ff86611668565b60405162461bcd60e51b815260206004820152601a60248201527f5375626d697373696f6e20626f756e7479206d69736d617463680000000000006044820152606490fd5b60405162461bcd60e51b81526020600482015260166024820152755375626d697373696f6e206e6f742070656e64696e6760501b6044820152606490fd5b346102985760203660031901126102985760043560115481101561029857611780602091612a5a565b905460405160039290921b1c6001600160a01b03168152f35b346102985760208060031936011261029857600435906117bc6004548310612e2f565b6117c4612dd9565b81600052600981526040600020600481019081549160ff8360a81c1660078110156119345760016117f59114612e80565b60078201544211156118f957600560a81b60ff60a81b1984161790556003015460025460405163a9059cbb60e01b81526001600160a01b03938416600482015260248101839052919284918391604491839160009160081c165af1908115610f85576000916118dc575b501561189e57907f99ec6622d0d9c8d10ac5cb08550e3aca70115203c0a53d8cd16f5c14ffae206b9161189184613170565b604051908152a260018055005b60405162461bcd60e51b81526004810183905260166024820152751499599d5b99081d1c985b9cd9995c8819985a5b195960521b6044820152606490fd5b6118f39150833d8511610f7e57610f6f8183612977565b8461185f565b60405162461bcd60e51b8152600481018590526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606490fd5b634e487b7160e01b600052602160045260246000fd5b3461029857600036600319011261029857602060ff600254166040519015158152f35b3461029857602080600319360112610298576001600160a01b0361198f612aa9565b16600052600d8152604060002090604051908181845491828152019360005281600020916000905b8282106119ce576109478561093b81890382612977565b8354865294850194600193840193909101906119b7565b3461029857600036600319011261029857604051611a028161295b565b60008152600060a06020928284820152826040820152826060820152826080820152015260008060008092600454935b848110611af257508315611aea57611a4a8482612d2d565b915b80159586611ade5760648202968288046064141715611ac857611a718660c098612d2d565b945b60a0604051611a818161295b565b8881528381019283526040810194855260608101958652608081019687520195865260405196875251908601525160408501525160608401525160808301525160a0820152f35b634e487b7160e01b600052601160045260246000fd5b60c09650600094611a73565b600091611a4c565b908160005260099384875260ff600460406000200154908060a892831c16916007928381101561193457600103611b5757505050611b5291611b36611b4c92612cb7565b9584600052885260036040600020015490612d4d565b91612cb7565b611a32565b85600098949896959652838a52600460406000200154901c169081101561193457600414611b8a575b50611b5290612cb7565b92611b529192611b9c611bb292612cb7565b9484600052885260036040600020015490612d4d565b9190611b80565b3461029857604036600319011261029857602435600435600052600b6020526040600020805482101561029857602091610b9091612a91565b3461029857600036600319011261029857611c0b612c21565b60025460ff811615611c4a5760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b3461029857602036600319011261029857600435600052600a602052610100604060002060018101549060018060a01b0390816002820154169160048201546005830154600684015491600785015493600a60ff6008880154169601541695604051978852602088015260408701526060860152608085015260a0840152611d0d81612abf565b60c083015260e0820152f35b3461029857604036600319011261029857611d32612aa9565b6001600160a01b03166000908152600d602052604090208054602435919082101561029857602091610b9091612a91565b3461029857606036600319011261029857600435602435611d826129fe565b91611d8b612c21565b611d986004548210612e2f565b611da0612dd9565b806000526020926009845260406000209280600052600a8552604060002092600485019360ff855460a81c16600781101561193457600603611f595760080192835490600360ff8316611df281612abf565b03611f145715611ef7575050815460ff191660021790915550805460ff60a81b1916600160a81b1790556003015460075461271091611e319190612d1a565b0480611e41575b50505b60018055005b60025460405163a9059cbb60e01b815233600482015260248101929092528290829060081c6001600160a01b0316816000816044810103925af1908115610f8557600091611eda575b5015611e965780611e38565b6064906040519062461bcd60e51b82526004820152601960248201527f44697370757465206665652072657475726e206661696c6564000000000000006044820152fd5b611ef19150823d8411610f7e57610f6f8183612977565b82611e8a565b60ff1916600117909255611f0f945092509050612ec0565b611e3b565b60405162461bcd60e51b815260048101899052601760248201527f5375626d697373696f6e206e6f742064697370757465640000000000000000006044820152606490fd5b60405162461bcd60e51b81526004810188905260156024820152744e6f206469737075746520746f207265736f6c766560581b6044820152606490fd5b3461029857604036600319011261029857600435600481101561029857611fbb612c21565b611fc481612abf565b600052600e602052602435604060002055600080f35b3461029857606036600319011261029857604435602435600435611ffc612c21565b6101f48082116120975780831161205b57831161201e57600555600655600855005b60405162461bcd60e51b81526020600482015260156024820152740a0d8c2e8ccdee4da40cccaca40e8dede40d0d2ced605b1b6044820152606490fd5b60405162461bcd60e51b81526020600482015260146024820152730a6eac6c6cae6e640cccaca40e8dede40d0d2ced60631b6044820152606490fd5b60405162461bcd60e51b8152602060048201526015602482015274086e4cac2e8d2dedc40cccaca40e8dede40d0d2ced605b1b6044820152606490fd5b346102985760203660031901126102985760043560105481101561029857610b90602091612a0d565b34610298576101203660031901126102985760043567ffffffffffffffff81116102985761212f9036906004016129e0565b60243567ffffffffffffffff81116102985761214f9036906004016129e0565b90600460643510156102985761010435908115158203610298573360009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f77602052604090205460ff161561290c576002546040516370a0823160e01b8152336004820152906020908290602490829060081c6001600160a01b03165afa908115610f85576000916128da575b506044351161289e576121f560c435421115612c79565b6121fd612dd9565b612208606435612abf565b606435600052600e6020526040600020546044351061285957606460a435116128215760e435156127dc574260c43511156127a4576004549161224a83612cb7565b600455826000526009602052604060002093838555825167ffffffffffffffff81116106365761228a816122816001890154612b04565b60018901612cc6565b806020601f82116001146127375760009161272c575b508160011b916000199060031b1c19161760018601555b80519067ffffffffffffffff82116106365781906122e5826122dc60028a0154612b04565b60028a01612cc6565b602090601f83116001146126ba576000926126af575b50508160011b916000199060031b1c19161760028501555b604435600385015560048401549061232c606435612abf565b60ff60a01b9161ffff60a01b1933169069ffffffffffffffffffff60b01b16178260643560a01b16176004860155608435600586015560a435600686015560c435600786015542600886015560e43560098601556000600a860155600b850191825491151560a01b169060ff60a01b19161790556127106123b1600554604435612d1a565b046123be81604435612d4d565b6002546040516370a0823160e01b815233600482015260089190911c6001600160a01b031690602081602481855afa8015610f8557839160009161267a575b5010612635576040516323b872dd60e01b81523360048201523060248201526044810192909252602090829060649082906000905af1908115610f8557600091612616575b50156125df5780612527575b5060105492600160401b8410156106365761248e8361247586600160209801601055612a0d565b90919082549060031b91821b91600019901b1916179055565b33600052600d84526124a4836040600020612db4565b600401805460ff60a81b1916600160a81b1790556040516080808252909183917f40e94adf3f1549fffff23a06e99abb9372301a6c21ac371bd4b1b8d9e94d7694916124f291850190612bd4565b9260443586820152612505606435612abf565b606435604082015260c43560608201528033940390a360018055604051908152f35b6002546000805460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905292602092849260449284929160089190911c165af18015610f855761257f916000916125c0575b50612d72565b6000546040519182526001600160a01b03169083907f9ce77a9eafd97b4290e298123f4a3aef59ee854d8ab143903dea35773841a54190602090a38361244e565b6125d9915060203d602011610f7e57610f6f8183612977565b86612579565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b61262f915060203d602011610f7e57610f6f8183612977565b85612442565b60405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420746f74616c20616d6f756e74000000000000006044820152606490fd5b9150506020813d6020116126a7575b8161269660209383612977565b8101031261029857829051886123fd565b3d9150612689565b0151905086806122fb565b9250600287016000526020600020906000935b601f1984168510612711576001945083601f198116106126f8575b505050811b016002850155612313565b015160001960f88460031b161c191690558680806126e8565b818101518355602094850194600190930192909101906126cd565b9050840151876122a0565b91506001870160005260206000206000925b601f198316841061278c576001935082601f19811610612773575b5050811b0160018601556122b7565b86015160001960f88460031b161c191690558780612764565b86810151825560209384019360019092019101612749565b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420646561646c696e6560801b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206d6178207375626d697373696f6e730000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420616363757261637960801b6044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f5265776172642062656c6f772074696572206d696e696d756d000000000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b90506020813d602011612904575b816128f560209383612977565b810103126102985751846121de565b3d91506128e8565b60405162461bcd60e51b815260206004820152602160248201527f4e6f7420617574686f72697a656420746f2063726561746520626f756e7469656044820152607360f81b6064820152608490fd5b60c0810190811067ffffffffffffffff82111761063657604052565b90601f8019910116810190811067ffffffffffffffff82111761063657604052565b92919267ffffffffffffffff821161063657604051916129c3601f8201601f191660200184612977565b829481845281830111610298578281602093846000960137010152565b9080601f83011215610298578160206129fb93359101612999565b90565b60443590811515820361029857565b601054811015612a445760106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720190600090565b634e487b7160e01b600052603260045260246000fd5b601154811015612a445760116000527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680190600090565b8054821015612a445760005260206000200190600090565b600435906001600160a01b038216820361029857565b6004111561193457565b6020908160408183019282815285518094520193019160005b828110612af0575050505090565b835185529381019392810192600101612ae2565b90600182811c92168015612b34575b6020831014612b1e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691612b13565b9060009291805491612b4f83612b04565b918282526001938481169081600014612bb15750600114612b71575b50505050565b90919394506000526020928360002092846000945b838610612b9d575050505001019038808080612b6b565b805485870183015294019385908201612b86565b9294505050602093945060ff191683830152151560051b01019038808080612b6b565b919082519283825260005b848110612c00575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201612bdf565b9060078210156119345752565b6000546001600160a01b03163303612c3557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15612c8057565b60405162461bcd60e51b815260206004820152600f60248201526e111958591b1a5b99481c185cdcd959608a1b6044820152606490fd5b6000198114611ac85760010190565b90601f8111612cd457505050565b600091825260208220906020601f850160051c83019410612d10575b601f0160051c01915b828110612d0557505050565b818155600101612cf9565b9092508290612cf0565b81810292918115918404141715611ac857565b8115612d37570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211611ac857565b90816020910312610298575180151581036102985790565b15612d7957565b60405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b90815491600160401b8310156106365782612475916001612dd795018155612a91565b565b600260015414612dea576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b15612e3657565b60405162461bcd60e51b8152602060048201526015602482015274109bdd5b9d1e48191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606490fd5b91908203918211611ac857565b15612e8757565b60405162461bcd60e51b8152602060048201526011602482015270426f756e7479206e6f742061637469766560781b6044820152606490fd5b919060009280845260209160098352604090818620908652600a845281862060048201805460ff8160a81c16600781101561315c5790612f10826001600296959414908115613152575b50612e80565b60ff60a81b1916600160aa1b179055018054600b830180546001600160a01b0319166001600160a01b0392831617905560039092015460065490929190612f8190612f7a90612710908190612f659088612d1a565b0490612f7360085488612d1a565b0490612d4d565b8094612e73565b92836130a7575b80612fce575b508495969750612fbe7ff8ddcc3011eeffc90be18a08a72addb62940f6473f09229377364dc003ef98a795613170565b54169482519182524290820152a3565b6002548954865163a9059cbb60e01b81529085166001600160a01b0316600482015260248101839052908890829060081c8616818d816044810103925af190811561309d5788858c61306e8b9c9d9e957f9ce77a9eafd97b4290e298123f4a3aef59ee854d8ab143903dea35773841a541957ff8ddcc3011eeffc90be18a08a72addb62940f6473f09229377364dc003ef98a79d97916130805750612d72565b5416938851908152a387969594612f8e565b6130979150853d8711610f7e57610f6f8183612977565b38612579565b86513d8c823e3d90fd5b6002548254865163a9059cbb60e01b81529085166001600160a01b0316600482015260248101869052908890829060081c8616818d816044810103925af190811561309d578a91613135575b50612f8857845162461bcd60e51b815260048101889052601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b6044820152606490fd5b61314c9150883d8a11610f7e57610f6f8183612977565b386130f3565b8691501438612f0a565b634e487b7160e01b8a52602160045260248afd5b60005b60109081549182821015612b6b57839261318c83612a0d565b959054600396871b1c146131ac5750506131a7919250612cb7565b613173565b90925060001991828201918211611ac8576124756131cc6131d893612a0d565b905490871b1c91612a0d565b8154801561084c578101926131ec84612a0d565b81939154921b1b191690555556fea2646970667358221220eb6fd77ae7dc18a13fc55249afe8806866188b3deabda5838bede3873e99f24e64736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|