495 lines
31 KiB
JSON
495 lines
31 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "TokenClaim",
|
|
"sourceName": "contracts/activity/TokenClaim.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_wallet",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_verifier",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_duration",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "duration",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "DurationUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "erc20",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "wallet",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "EventERC20Wallet",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "bit",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "EventTokenClaimed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "EventVerifierUpdated",
|
|
"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": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Unpaused",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "_CACHED_CHAIN_ID",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "_CACHED_THIS",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "signer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "hash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "checkSigner",
|
|
"outputs": [],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256[4]",
|
|
"name": "vals",
|
|
"type": "uint256[4]"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "claim",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claimedBitMap",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedBit",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "duration",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "erc20Wallets",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "wallet",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_contract",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256[4]",
|
|
"name": "_vals",
|
|
"type": "uint256[4]"
|
|
}
|
|
],
|
|
"name": "getMessageHash",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "minDuration",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "pause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "paused",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"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": "valNew",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateDuation",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "erc20",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "wallet",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateERC20Wallet",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateVerifier",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "verifier",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "erc20",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdrawToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60c03461011c57601f6115c338819003918201601f19168301916001600160401b038311848410176101215780849260809460405283398101031261011c5761004781610137565b61005360208301610137565b606061006160408501610137565b93015192600092835494604060018060a01b0319953387891617815581519760018060a01b039687948592833391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a3600160025560ff1960035416600355600455610708600555466080523060a05216815260076020522091168482541617905516906006541617600655611477908161014c823960805181818161045c0152610d96015260a0518181816102c901526104320152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361011c5756fe6080604052600436101561001257600080fd5b60003560e01c806301e3366714610dd75780630fb5a6b414610db95780632b437d4814610d7e5780632b7ac3f314610d555780633f4ba83a14610cc15780634fcbaa1f14610c705780635671576114610c525780635c975abb14610c2f5780636d04319414610bd5578063715018a614610b7c5780637f9d309614610af15780638456cb5914610a975780638da5cb5b14610a6e57806391c3d7a31461098357806397fc007c146108c9578063c04113641461088e578063d718f2fe146102f8578063da28b527146102b3578063de76cadb146101c15763f2fde38b146100f857600080fd5b346101bc5760203660031901126101bc57610111610e68565b610119610f41565b6001600160a01b0390811690811561016857600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346101bc5760403660031901126101bc576101da610e68565b6101e2610e7e565b6101ea610f41565b6001600160a01b0391821660008181526007602052604090205490929182169116811461026257816040917f75a33e8174368dc0792ac0a162a518ece06bebca5d2d915bf1a161b4fdc60cbf93600052600760205282600020816001600160601b0360a01b82541617905582519182526020820152a1005b60405162461bcd60e51b8152602060048201526024808201527f546f6b656e436c61696d3a2045524332302077616c6c6574206e6f74206368616044820152631b99d95960e21b6064820152608490fd5b346101bc5760003660031901126101bc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bc5760e03660031901126101bc57610311610e68565b610319610e7e565b3660c4116101bc5760c43567ffffffffffffffff8082116101bc57366023830112156101bc578160040135116101bc573660248260040135830101116101bc5760ff6040518260040135602484018237602081846004013581016001815203019020541661081857608435600454810180911161066d5742116107ad57600280541461076857600280556103ab610f99565b6001600160a01b03828116600090815260076020526040902054161561071857604435156106d3576001600160a01b03838116600090815260086020908152604080832093861683529290522054906064358216610683576040516001600160601b0319803360601b166020830152808660601b166034830152808560601b1660488301527f000000000000000000000000000000000000000000000000000000000000000060601b16605c8201527f000000000000000000000000000000000000000000000000000000000000000060708201526070815261048d81610e94565b6000905b600482106106015780516020909101206006546104cb92506001600160a01b0316906104c536600486013560248701610f0a565b916111d1565b60ff60405182600401356024840182376020818460040135810160018152030190205416156105d0575b5060018060a01b0383166000526008602052604060002060018060a01b03831660005260205260643517604060002055600760205261057b60018060a01b0360406000205416604051906323b872dd60e01b6020830152602482015233604482015260443560648201526064815261056c81610e94565b6001600160a01b038316610fdd565b604080516001600160a01b03938416815260443560208201526064359181019190915291169033907fc5e576d85788400ff978578cc94a19ee7a30e8ee78d468f20ab2e305bef8411d90606090a36001600255005b6020604051828193600401356024820183376004013581016001815203019020600160ff19825416179055836104f5565b61065a602061064e92604051828101908660051b60440135825283815261062781610eb0565b604051958361063f88955180928880890191016111ae565b840191518093868401906111ae565b01038084520182610ecc565b90600019811461066d5760010190610491565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20636f6e646974696f6e20636865636b206661696c604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e436c61696d3a20616d6f756e74206973207a65726f0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20746f6b656e206973206e6f7420737570706f7274604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405162461bcd60e51b815260206004820152603b60248201527f657870697265642c20706c656173652073656e6420616e6f746865722074726160448201527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b60405162461bcd60e51b815260206004820152604260248201527f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460448201527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b346101bc5760203660031901126101bc5760206001600160a01b03806108b2610e68565b166000526007825260406000205416604051908152f35b346101bc5760203660031901126101bc576108e2610e68565b6108ea610f41565b6001600160a01b0316801561093257600680546001600160a01b031916821790557f4635bfbeab18ad788a7fc2a516293118982d68d953206bd5f8c556890e72d7e5600080a2005b60405162461bcd60e51b815260206004820152602360248201527f546f6b656e436c61696d3a20616464726573732063616e206e6f74206265207a60448201526265726f60e81b6064820152608490fd5b346101bc576101203660031901126101bc5761099d610e68565b6109a5610e7e565b6044356001600160a01b0380821682036101bc5760643590811681036101bc5736610124116101bc57604051926001600160601b0319928380928160209860601b168888015260601b16603486015260601b16604884015260601b16605c820152608435607082015260708152610a1b81610e94565b60005b8260048210610a365790508151910120604051908152f35b610a5c9061064e9293604051828101908660051b60a40135825283815261062781610eb0565b90600019811461066d57600101610a1e565b346101bc5760003660031901126101bc576000546040516001600160a01b039091168152602090f35b346101bc5760003660031901126101bc57610ab0610f41565b610ab8610f99565b600160ff1960035416176003557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101bc5760203660031901126101bc57600435610b0d610f41565b600554811115610b4257806004557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac5600080a2005b60405162461bcd60e51b8152602060048201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152606490fd5b346101bc5760003660031901126101bc57610b95610f41565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101bc5760603660031901126101bc57610bee610e68565b6044359067ffffffffffffffff82116101bc57366023830112156101bc57610c23610c2d923690602481600401359101610f0a565b90602435906111d1565b005b346101bc5760003660031901126101bc57602060ff600354166040519015158152f35b346101bc5760003660031901126101bc576020600554604051908152f35b346101bc5760403660031901126101bc57610c89610e68565b610c91610e7e565b9060018060a01b038091166000526008602052604060002091166000526020526020604060002054604051908152f35b346101bc5760003660031901126101bc57610cda610f41565b60035460ff811615610d195760ff19166003557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b346101bc5760003660031901126101bc576006546040516001600160a01b039091168152602090f35b346101bc5760003660031901126101bc5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101bc5760003660031901126101bc576020600454604051908152f35b346101bc5760603660031901126101bc57610df0610e68565b610df8610e7e565b610e00610f41565b60405163a9059cbb60e01b60208201526001600160a01b03918216602482015260448035818301528152608081019290919067ffffffffffffffff841183851017610e5257610c2d9360405216610fdd565b634e487b7160e01b600052604160045260246000fd5b600435906001600160a01b03821682036101bc57565b602435906001600160a01b03821682036101bc57565b60a0810190811067ffffffffffffffff821117610e5257604052565b6040810190811067ffffffffffffffff821117610e5257604052565b90601f8019910116810190811067ffffffffffffffff821117610e5257604052565b67ffffffffffffffff8111610e5257601f01601f191660200190565b929192610f1682610eee565b91610f246040519384610ecc565b8294818452818301116101bc578281602093846000960137010152565b6000546001600160a01b03163303610f5557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60ff60035416610fa557565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b60018060a01b03169061105a604051610ff581610eb0565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af13d156110f7573d9161103f83610eee565b9261104d6040519485610ecc565b83523d868885013e6110fb565b8051918215918483156110cc575b5050509050156110755750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b9193818094500103126110f3578201519081151582036110f0575080388084611068565b80fd5b5080fd5b6060915b9192901561115d575081511561110f575090565b3b156111185790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156111705750805190602001fd5b6044604051809262461bcd60e51b8252602060048301526111a081518092816024860152602086860191016111ae565b601f01601f19168101030190fd5b60005b8381106111c15750506000910152565b81810151838201526020016111b1565b906112139261120b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002061137a565b929092611260565b6001600160a01b0390811691160361122757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b600581101561136457806112715750565b600181036112be5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361130b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461131457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146113a8576113a4916020820151906060604084015193015160001a906113b2565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116114355791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156114285781516001600160a01b03811615611422579190565b50600190565b50604051903d90823e3d90fd5b5050505060009060039056fea264697066735822122060ccceb323536d819a53c1b5151bbe0a1457ded8ccacf2e9659d6087eae7295a64736f6c63430008130033",
|
|
"deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806301e3366714610dd75780630fb5a6b414610db95780632b437d4814610d7e5780632b7ac3f314610d555780633f4ba83a14610cc15780634fcbaa1f14610c705780635671576114610c525780635c975abb14610c2f5780636d04319414610bd5578063715018a614610b7c5780637f9d309614610af15780638456cb5914610a975780638da5cb5b14610a6e57806391c3d7a31461098357806397fc007c146108c9578063c04113641461088e578063d718f2fe146102f8578063da28b527146102b3578063de76cadb146101c15763f2fde38b146100f857600080fd5b346101bc5760203660031901126101bc57610111610e68565b610119610f41565b6001600160a01b0390811690811561016857600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346101bc5760403660031901126101bc576101da610e68565b6101e2610e7e565b6101ea610f41565b6001600160a01b0391821660008181526007602052604090205490929182169116811461026257816040917f75a33e8174368dc0792ac0a162a518ece06bebca5d2d915bf1a161b4fdc60cbf93600052600760205282600020816001600160601b0360a01b82541617905582519182526020820152a1005b60405162461bcd60e51b8152602060048201526024808201527f546f6b656e436c61696d3a2045524332302077616c6c6574206e6f74206368616044820152631b99d95960e21b6064820152608490fd5b346101bc5760003660031901126101bc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bc5760e03660031901126101bc57610311610e68565b610319610e7e565b3660c4116101bc5760c43567ffffffffffffffff8082116101bc57366023830112156101bc578160040135116101bc573660248260040135830101116101bc5760ff6040518260040135602484018237602081846004013581016001815203019020541661081857608435600454810180911161066d5742116107ad57600280541461076857600280556103ab610f99565b6001600160a01b03828116600090815260076020526040902054161561071857604435156106d3576001600160a01b03838116600090815260086020908152604080832093861683529290522054906064358216610683576040516001600160601b0319803360601b166020830152808660601b166034830152808560601b1660488301527f000000000000000000000000000000000000000000000000000000000000000060601b16605c8201527f000000000000000000000000000000000000000000000000000000000000000060708201526070815261048d81610e94565b6000905b600482106106015780516020909101206006546104cb92506001600160a01b0316906104c536600486013560248701610f0a565b916111d1565b60ff60405182600401356024840182376020818460040135810160018152030190205416156105d0575b5060018060a01b0383166000526008602052604060002060018060a01b03831660005260205260643517604060002055600760205261057b60018060a01b0360406000205416604051906323b872dd60e01b6020830152602482015233604482015260443560648201526064815261056c81610e94565b6001600160a01b038316610fdd565b604080516001600160a01b03938416815260443560208201526064359181019190915291169033907fc5e576d85788400ff978578cc94a19ee7a30e8ee78d468f20ab2e305bef8411d90606090a36001600255005b6020604051828193600401356024820183376004013581016001815203019020600160ff19825416179055836104f5565b61065a602061064e92604051828101908660051b60440135825283815261062781610eb0565b604051958361063f88955180928880890191016111ae565b840191518093868401906111ae565b01038084520182610ecc565b90600019811461066d5760010190610491565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20636f6e646974696f6e20636865636b206661696c604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e436c61696d3a20616d6f756e74206973207a65726f0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20746f6b656e206973206e6f7420737570706f7274604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405162461bcd60e51b815260206004820152603b60248201527f657870697265642c20706c656173652073656e6420616e6f746865722074726160448201527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b60405162461bcd60e51b815260206004820152604260248201527f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460448201527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b346101bc5760203660031901126101bc5760206001600160a01b03806108b2610e68565b166000526007825260406000205416604051908152f35b346101bc5760203660031901126101bc576108e2610e68565b6108ea610f41565b6001600160a01b0316801561093257600680546001600160a01b031916821790557f4635bfbeab18ad788a7fc2a516293118982d68d953206bd5f8c556890e72d7e5600080a2005b60405162461bcd60e51b815260206004820152602360248201527f546f6b656e436c61696d3a20616464726573732063616e206e6f74206265207a60448201526265726f60e81b6064820152608490fd5b346101bc576101203660031901126101bc5761099d610e68565b6109a5610e7e565b6044356001600160a01b0380821682036101bc5760643590811681036101bc5736610124116101bc57604051926001600160601b0319928380928160209860601b168888015260601b16603486015260601b16604884015260601b16605c820152608435607082015260708152610a1b81610e94565b60005b8260048210610a365790508151910120604051908152f35b610a5c9061064e9293604051828101908660051b60a40135825283815261062781610eb0565b90600019811461066d57600101610a1e565b346101bc5760003660031901126101bc576000546040516001600160a01b039091168152602090f35b346101bc5760003660031901126101bc57610ab0610f41565b610ab8610f99565b600160ff1960035416176003557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101bc5760203660031901126101bc57600435610b0d610f41565b600554811115610b4257806004557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac5600080a2005b60405162461bcd60e51b8152602060048201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152606490fd5b346101bc5760003660031901126101bc57610b95610f41565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101bc5760603660031901126101bc57610bee610e68565b6044359067ffffffffffffffff82116101bc57366023830112156101bc57610c23610c2d923690602481600401359101610f0a565b90602435906111d1565b005b346101bc5760003660031901126101bc57602060ff600354166040519015158152f35b346101bc5760003660031901126101bc576020600554604051908152f35b346101bc5760403660031901126101bc57610c89610e68565b610c91610e7e565b9060018060a01b038091166000526008602052604060002091166000526020526020604060002054604051908152f35b346101bc5760003660031901126101bc57610cda610f41565b60035460ff811615610d195760ff19166003557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b346101bc5760003660031901126101bc576006546040516001600160a01b039091168152602090f35b346101bc5760003660031901126101bc5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101bc5760003660031901126101bc576020600454604051908152f35b346101bc5760603660031901126101bc57610df0610e68565b610df8610e7e565b610e00610f41565b60405163a9059cbb60e01b60208201526001600160a01b03918216602482015260448035818301528152608081019290919067ffffffffffffffff841183851017610e5257610c2d9360405216610fdd565b634e487b7160e01b600052604160045260246000fd5b600435906001600160a01b03821682036101bc57565b602435906001600160a01b03821682036101bc57565b60a0810190811067ffffffffffffffff821117610e5257604052565b6040810190811067ffffffffffffffff821117610e5257604052565b90601f8019910116810190811067ffffffffffffffff821117610e5257604052565b67ffffffffffffffff8111610e5257601f01601f191660200190565b929192610f1682610eee565b91610f246040519384610ecc565b8294818452818301116101bc578281602093846000960137010152565b6000546001600160a01b03163303610f5557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60ff60035416610fa557565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b60018060a01b03169061105a604051610ff581610eb0565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af13d156110f7573d9161103f83610eee565b9261104d6040519485610ecc565b83523d868885013e6110fb565b8051918215918483156110cc575b5050509050156110755750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b9193818094500103126110f3578201519081151582036110f0575080388084611068565b80fd5b5080fd5b6060915b9192901561115d575081511561110f575090565b3b156111185790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156111705750805190602001fd5b6044604051809262461bcd60e51b8252602060048301526111a081518092816024860152602086860191016111ae565b601f01601f19168101030190fd5b60005b8381106111c15750506000910152565b81810151838201526020016111b1565b906112139261120b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002061137a565b929092611260565b6001600160a01b0390811691160361122757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b600581101561136457806112715750565b600181036112be5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361130b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461131457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146113a8576113a4916020820151906060604084015193015160001a906113b2565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116114355791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156114285781516001600160a01b03811615611422579190565b50600190565b50604051903d90823e3d90fd5b5050505060009060039056fea264697066735822122060ccceb323536d819a53c1b5151bbe0a1457ded8ccacf2e9659d6087eae7295a64736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|