472 lines
30 KiB
JSON
472 lines
30 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"
|
|
}
|
|
],
|
|
"bytecode": "0x60c03461011c57601f61154338819003918201601f19168301916001600160401b038311848410176101215780849260809460405283398101031261011c5761004781610137565b61005360208301610137565b606061006160408501610137565b93015192600092835494604060018060a01b0319953387891617815581519760018060a01b039687948592833391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a3600160025560ff1960035416600355600455610708600555466080523060a052168152600760205220911684825416179055169060065416176006556113f7908161014c823960805181818161046c0152610eb2015260a0518181816102c101526104420152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361011c5756fe608080604052600436101561001357600080fd5b60003560e01c9081630fb5a6b414610ed5575080632b437d4814610e9a5780632b7ac3f314610e715780633f4ba83a14610ddd5780634fcbaa1f14610d8c5780635671576114610d6e5780635c975abb14610d4b5780636d04319414610cf1578063715018a614610c985780637f9d309614610c0d5780638456cb5914610bb35780638da5cb5b14610b8a57806391c3d7a314610a9f57806397fc007c146109e5578063c0411364146109aa578063d718f2fe146102f0578063da28b527146102ab578063de76cadb146101b95763f2fde38b146100f057600080fd5b346101b45760203660031901126101b457610109610ef0565b610111610fdf565b6001600160a01b0390811690811561016057600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346101b45760403660031901126101b4576101d2610ef0565b6101da610f06565b6101e2610fdf565b6001600160a01b0391821660008181526007602052604090205490929182169116811461025a57816040917f75a33e8174368dc0792ac0a162a518ece06bebca5d2d915bf1a161b4fdc60cbf93600052600760205282600020816001600160601b0360a01b82541617905582519182526020820152a1005b60405162461bcd60e51b8152602060048201526024808201527f546f6b656e436c61696d3a2045524332302077616c6c6574206e6f74206368616044820152631b99d95960e21b6064820152608490fd5b346101b45760003660031901126101b4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101b45760e03660031901126101b457610309610ef0565b610311610f06565b3660c4116101b45760c43567ffffffffffffffff8082116101b457366023830112156101b4578160040135116101b4573660248260040135830101116101b45760ff604051826004013560248401823760208184600401358101600181520301902054166109345760843560045481018091116107895742116108c957600280541461088457600280556103a3611037565b6001600160a01b03828116600090815260076020526040902054161561083457604435156107ef576001600160a01b0383811660009081526008602090815260408083209386168352929052205490606435821661079f576040516001600160601b03193360601b1660208201526001600160601b03198560601b1660348201526001600160601b03198460601b1660488201526001600160601b03197f000000000000000000000000000000000000000000000000000000000000000060601b16605c8201527f000000000000000000000000000000000000000000000000000000000000000060708201526070815261049d81610f1c565b6000905b6004821061071d5780516020909101206006546104db92506001600160a01b0316906104d536600486013560248701610fa8565b91611151565b60ff60405182600401356024840182376020818460040135810160018152030190205416156106ec575b5060018060a01b0383166000526008602052604060002060018060a01b03831660005260205260643517604060002055600760205261060060018060a01b03604060002054166000806040519260208401906323b872dd60e01b8252602485015233604485015260443560648501526064845261058184610f1c565b6040519361058e85610f4e565b60208086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908601525190826001600160a01b0388165af13d156106e4573d906105d882610f8c565b916105e66040519384610f6a565b82523d6000602084013e5b6001600160a01b03851661107b565b80519081159182156106c1575b50501561066957604080516001600160a01b03938416815260443560208201526064359181019190915291169033907fc5e576d85788400ff978578cc94a19ee7a30e8ee78d468f20ab2e305bef8411d90606090a36001600255005b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b81925090602091810103126101b4576020015180151581036101b457838061060d565b6060906105f1565b6020604051828193600401356024820183376004013581016001815203019020600160ff1982541617905583610505565b610776602061076a92604051828101908660051b60440135825283815261074381610f4e565b604051958361075b889551809288808901910161112e565b8401915180938684019061112e565b01038084520182610f6a565b90600019811461078957600101906104a1565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20636f6e646974696f6e20636865636b206661696c604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e436c61696d3a20616d6f756e74206973207a65726f0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20746f6b656e206973206e6f7420737570706f7274604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405162461bcd60e51b815260206004820152603b60248201527f657870697265642c20706c656173652073656e6420616e6f746865722074726160448201527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b60405162461bcd60e51b815260206004820152604260248201527f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460448201527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b346101b45760203660031901126101b45760206001600160a01b03806109ce610ef0565b166000526007825260406000205416604051908152f35b346101b45760203660031901126101b4576109fe610ef0565b610a06610fdf565b6001600160a01b03168015610a4e57600680546001600160a01b031916821790557f4635bfbeab18ad788a7fc2a516293118982d68d953206bd5f8c556890e72d7e5600080a2005b60405162461bcd60e51b815260206004820152602360248201527f546f6b656e436c61696d3a20616464726573732063616e206e6f74206265207a60448201526265726f60e81b6064820152608490fd5b346101b4576101203660031901126101b457610ab9610ef0565b610ac1610f06565b6044356001600160a01b0380821682036101b45760643590811681036101b45736610124116101b457604051926001600160601b0319928380928160209860601b168888015260601b16603486015260601b16604884015260601b16605c820152608435607082015260708152610b3781610f1c565b60005b8260048210610b525790508151910120604051908152f35b610b789061076a9293604051828101908660051b60a40135825283815261074381610f4e565b90600019811461078957600101610b3a565b346101b45760003660031901126101b4576000546040516001600160a01b039091168152602090f35b346101b45760003660031901126101b457610bcc610fdf565b610bd4611037565b600160ff1960035416176003557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101b45760203660031901126101b457600435610c29610fdf565b600554811115610c5e57806004557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac5600080a2005b60405162461bcd60e51b8152602060048201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152606490fd5b346101b45760003660031901126101b457610cb1610fdf565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101b45760603660031901126101b457610d0a610ef0565b6044359067ffffffffffffffff82116101b457366023830112156101b457610d3f610d49923690602481600401359101610fa8565b9060243590611151565b005b346101b45760003660031901126101b457602060ff600354166040519015158152f35b346101b45760003660031901126101b4576020600554604051908152f35b346101b45760403660031901126101b457610da5610ef0565b610dad610f06565b9060018060a01b038091166000526008602052604060002091166000526020526020604060002054604051908152f35b346101b45760003660031901126101b457610df6610fdf565b60035460ff811615610e355760ff19166003557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b346101b45760003660031901126101b4576006546040516001600160a01b039091168152602090f35b346101b45760003660031901126101b45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101b45760003660031901126101b4576020906004548152f35b600435906001600160a01b03821682036101b457565b602435906001600160a01b03821682036101b457565b60a0810190811067ffffffffffffffff821117610f3857604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f3857604052565b90601f8019910116810190811067ffffffffffffffff821117610f3857604052565b67ffffffffffffffff8111610f3857601f01601f191660200190565b929192610fb482610f8c565b91610fc26040519384610f6a565b8294818452818301116101b4578281602093846000960137010152565b6000546001600160a01b03163303610ff357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60ff6003541661104357565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b919290156110dd575081511561108f575090565b3b156110985790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156110f05750805190602001fd5b6044604051809262461bcd60e51b825260206004830152611120815180928160248601526020868601910161112e565b601f01601f19168101030190fd5b60005b8381106111415750506000910152565b8181015183820152602001611131565b906111939261118b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c6000206112fa565b9290926111e0565b6001600160a01b039081169116036111a757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b60058110156112e457806111f15750565b6001810361123e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361128b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461129457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461132857611324916020820151906060604084015193015160001a90611332565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116113b55791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156113a85781516001600160a01b038116156113a2579190565b50600190565b50604051903d90823e3d90fd5b5050505060009060039056fea2646970667358221220b87505206a54c1b11f892251a96926990a9357b3d1ee16fa1438bd24ca87e42464736f6c63430008130033",
|
|
"deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c9081630fb5a6b414610ed5575080632b437d4814610e9a5780632b7ac3f314610e715780633f4ba83a14610ddd5780634fcbaa1f14610d8c5780635671576114610d6e5780635c975abb14610d4b5780636d04319414610cf1578063715018a614610c985780637f9d309614610c0d5780638456cb5914610bb35780638da5cb5b14610b8a57806391c3d7a314610a9f57806397fc007c146109e5578063c0411364146109aa578063d718f2fe146102f0578063da28b527146102ab578063de76cadb146101b95763f2fde38b146100f057600080fd5b346101b45760203660031901126101b457610109610ef0565b610111610fdf565b6001600160a01b0390811690811561016057600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346101b45760403660031901126101b4576101d2610ef0565b6101da610f06565b6101e2610fdf565b6001600160a01b0391821660008181526007602052604090205490929182169116811461025a57816040917f75a33e8174368dc0792ac0a162a518ece06bebca5d2d915bf1a161b4fdc60cbf93600052600760205282600020816001600160601b0360a01b82541617905582519182526020820152a1005b60405162461bcd60e51b8152602060048201526024808201527f546f6b656e436c61696d3a2045524332302077616c6c6574206e6f74206368616044820152631b99d95960e21b6064820152608490fd5b346101b45760003660031901126101b4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101b45760e03660031901126101b457610309610ef0565b610311610f06565b3660c4116101b45760c43567ffffffffffffffff8082116101b457366023830112156101b4578160040135116101b4573660248260040135830101116101b45760ff604051826004013560248401823760208184600401358101600181520301902054166109345760843560045481018091116107895742116108c957600280541461088457600280556103a3611037565b6001600160a01b03828116600090815260076020526040902054161561083457604435156107ef576001600160a01b0383811660009081526008602090815260408083209386168352929052205490606435821661079f576040516001600160601b03193360601b1660208201526001600160601b03198560601b1660348201526001600160601b03198460601b1660488201526001600160601b03197f000000000000000000000000000000000000000000000000000000000000000060601b16605c8201527f000000000000000000000000000000000000000000000000000000000000000060708201526070815261049d81610f1c565b6000905b6004821061071d5780516020909101206006546104db92506001600160a01b0316906104d536600486013560248701610fa8565b91611151565b60ff60405182600401356024840182376020818460040135810160018152030190205416156106ec575b5060018060a01b0383166000526008602052604060002060018060a01b03831660005260205260643517604060002055600760205261060060018060a01b03604060002054166000806040519260208401906323b872dd60e01b8252602485015233604485015260443560648501526064845261058184610f1c565b6040519361058e85610f4e565b60208086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908601525190826001600160a01b0388165af13d156106e4573d906105d882610f8c565b916105e66040519384610f6a565b82523d6000602084013e5b6001600160a01b03851661107b565b80519081159182156106c1575b50501561066957604080516001600160a01b03938416815260443560208201526064359181019190915291169033907fc5e576d85788400ff978578cc94a19ee7a30e8ee78d468f20ab2e305bef8411d90606090a36001600255005b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b81925090602091810103126101b4576020015180151581036101b457838061060d565b6060906105f1565b6020604051828193600401356024820183376004013581016001815203019020600160ff1982541617905583610505565b610776602061076a92604051828101908660051b60440135825283815261074381610f4e565b604051958361075b889551809288808901910161112e565b8401915180938684019061112e565b01038084520182610f6a565b90600019811461078957600101906104a1565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20636f6e646974696f6e20636865636b206661696c604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e436c61696d3a20616d6f756e74206973207a65726f0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602260248201527f546f6b656e436c61696d3a20746f6b656e206973206e6f7420737570706f7274604482015261195960f21b6064820152608490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405162461bcd60e51b815260206004820152603b60248201527f657870697265642c20706c656173652073656e6420616e6f746865722074726160448201527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b60405162461bcd60e51b815260206004820152604260248201527f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460448201527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b346101b45760203660031901126101b45760206001600160a01b03806109ce610ef0565b166000526007825260406000205416604051908152f35b346101b45760203660031901126101b4576109fe610ef0565b610a06610fdf565b6001600160a01b03168015610a4e57600680546001600160a01b031916821790557f4635bfbeab18ad788a7fc2a516293118982d68d953206bd5f8c556890e72d7e5600080a2005b60405162461bcd60e51b815260206004820152602360248201527f546f6b656e436c61696d3a20616464726573732063616e206e6f74206265207a60448201526265726f60e81b6064820152608490fd5b346101b4576101203660031901126101b457610ab9610ef0565b610ac1610f06565b6044356001600160a01b0380821682036101b45760643590811681036101b45736610124116101b457604051926001600160601b0319928380928160209860601b168888015260601b16603486015260601b16604884015260601b16605c820152608435607082015260708152610b3781610f1c565b60005b8260048210610b525790508151910120604051908152f35b610b789061076a9293604051828101908660051b60a40135825283815261074381610f4e565b90600019811461078957600101610b3a565b346101b45760003660031901126101b4576000546040516001600160a01b039091168152602090f35b346101b45760003660031901126101b457610bcc610fdf565b610bd4611037565b600160ff1960035416176003557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101b45760203660031901126101b457600435610c29610fdf565b600554811115610c5e57806004557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac5600080a2005b60405162461bcd60e51b8152602060048201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152606490fd5b346101b45760003660031901126101b457610cb1610fdf565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101b45760603660031901126101b457610d0a610ef0565b6044359067ffffffffffffffff82116101b457366023830112156101b457610d3f610d49923690602481600401359101610fa8565b9060243590611151565b005b346101b45760003660031901126101b457602060ff600354166040519015158152f35b346101b45760003660031901126101b4576020600554604051908152f35b346101b45760403660031901126101b457610da5610ef0565b610dad610f06565b9060018060a01b038091166000526008602052604060002091166000526020526020604060002054604051908152f35b346101b45760003660031901126101b457610df6610fdf565b60035460ff811615610e355760ff19166003557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b346101b45760003660031901126101b4576006546040516001600160a01b039091168152602090f35b346101b45760003660031901126101b45760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101b45760003660031901126101b4576020906004548152f35b600435906001600160a01b03821682036101b457565b602435906001600160a01b03821682036101b457565b60a0810190811067ffffffffffffffff821117610f3857604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f3857604052565b90601f8019910116810190811067ffffffffffffffff821117610f3857604052565b67ffffffffffffffff8111610f3857601f01601f191660200190565b929192610fb482610f8c565b91610fc26040519384610f6a565b8294818452818301116101b4578281602093846000960137010152565b6000546001600160a01b03163303610ff357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60ff6003541661104357565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b919290156110dd575081511561108f575090565b3b156110985790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156110f05750805190602001fd5b6044604051809262461bcd60e51b825260206004830152611120815180928160248601526020868601910161112e565b601f01601f19168101030190fd5b60005b8381106111415750506000910152565b8181015183820152602001611131565b906111939261118b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c6000206112fa565b9290926111e0565b6001600160a01b039081169116036111a757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b60058110156112e457806111f15750565b6001810361123e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361128b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461129457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461132857611324916020820151906060604084015193015160001a90611332565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116113b55791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156113a85781516001600160a01b038116156113a2579190565b50600190565b50604051903d90823e3d90fd5b5050505060009060039056fea2646970667358221220b87505206a54c1b11f892251a96926990a9357b3d1ee16fa1438bd24ca87e42464736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|