498 lines
29 KiB
JSON
498 lines
29 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "GameItemMall",
|
|
"sourceName": "contracts/mall/GameItemMall.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_currency",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_feeToAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_verifier",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_duration",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "erc20",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddERC20Suppout",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "duration",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "DurationUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "feeToAddress",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "FeeToAddressUpdated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "passport",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "orderId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "currency",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ItemSoldOut",
|
|
"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": "erc20",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RemoveERC20Suppout",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "verifier",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "VerifierUpdated",
|
|
"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": "erc20",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "addERC20Support",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "passport",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "orderId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "currency",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "signTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "saltNonce",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "buy",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"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": [],
|
|
"name": "duration",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "erc20Supported",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "status",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "feeToAddress",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_passport",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_orderId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_currency",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_contract",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_chainId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_signTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_saltNonce",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"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": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "itemId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "orderIdUsed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "erc20",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "removeERC20Support",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_feeToAddress",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setFeeToAddress",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "valNew",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateDuation",
|
|
"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": "0x60c03461011e57601f61138d38819003918201601f19168301916001600160401b038311848410176101235780849260809460405283398101031261011e5761004781610139565b9061005460208201610139565b606061006260408401610139565b92015191600091604083549360018060a01b0319943386821617825582519760018060a01b0380968193823391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08780a3466080523060a05216876001541617600155168152600360205220600160ff1982541617905516906002541617600255600160045560065561070860075561123f908161014e82396080518181816106810152610cdc015260a0518181816102b801526106a30152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361011e5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263083d80f914610d1e575081630fb5a6b414610cff5781632b437d4814610cc45781632b7ac3f314610c9b5781635671576114610c7c578163580bb9a514610bbf5781636d04319414610b60578163715018a614610b065781637999577a146105775781637f9d3096146104ea5781638da5cb5b146104c25781639017f79e1461048457816392cda7911461045157816397fc007c146103a0578163b9d2df61146102e7578163da28b527146102a3578163ed9f50671461022a578163f2fde38b14610163575063fdf397ee146100f657600080fd5b3461015f57602036600319011261015f5760207f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a91610133610d43565b61013b610de9565b6001600160a01b031680855260038352818520805460ff191690559051908152a180f35b5080fd5b9050346102265760203660031901126102265761017e610d43565b90610187610de9565b6001600160a01b039182169283156101d457505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b50503461015f5761012036600319011261015f57610246610d43565b60243592906001600160a01b038085168503610226576064359281841684036102a05760a43591821682036102a05750916020949161029993610104359360e4359360c435936084359260443591611185565b9051908152f35b80fd5b50503461015f578160031936011261015f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9190503461022657602036600319011261022657610303610d43565b61030b610de9565b6001600160a01b031691821561035e5750816020917f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9793855260038352808520600160ff1982541617905551908152a180f35b6020606492519162461bcd60e51b8352820152601d60248201527f455243323020616464726573732063616e206e6f74206265207a65726f0000006044820152fd5b905034610226576020366003190112610226576103bb610d43565b6103c3610de9565b6001600160a01b031691821561040e575050600180546001600160a01b031916821790557fd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee3278280a280f35b906020606492519162461bcd60e51b8352820152601760248201527f616464726573732063616e206e6f74206265207a65726f0000000000000000006044820152fd5b9050346102265760203660031901126102265735825260086020908152918190205490516001600160a01b039091168152f35b50503461015f57602036600319011261015f5760209160ff9082906001600160a01b036104af610d43565b1681526003855220541690519015158152f35b50503461015f578160031936011261015f57905490516001600160a01b039091168152602090f35b90503461022657602036600319011261022657803591610508610de9565b60075483111561053f575050806006557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac58280a280f35b906020606492519162461bcd60e51b83528201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152fd5b8284346102a05760e03660031901126102a057610592610d43565b6044803594909390916001600160a01b0380871691828803610b025760c4359667ffffffffffffffff90818911610afe573660238a011215610afe578887013591808311610afa576024903682858d010111610af6576002895414610ab557600289558188519b019380858d3760ff8c8281016005815260209e8f91030190205416610a435760065494608435958601808711610a315742116109c95787871615610989578c9d888b8e9f9d9e87359e8f82526008905220541661095457898e5260038f528a8e205460ff1615610911576064359687156108de578f92916106c9906106e0928f8c8c60a435947f0000000000000000000000000000000000000000000000000000000000000000937f00000000000000000000000000000000000000000000000000000000000000009333611185565b8a60015416906106da368786610db2565b91610e41565b60ff8b5184838237838186810160058152030190205416156108b9575b505050888b5260088c52878b20336bffffffffffffffffffffffff60a01b825416179055856002541688518d8101916323b872dd60e01b83523385830152858201528560648201526064815260a0810192818410818511176108a75760e08201908111848210176108a7578a8f928f8c6107d397968280969481958752888a527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460c082015251925af1913d1561089b573d6107c46107bb82610d96565b93519384610d5e565b825281933d92013e5b896110b1565b80518c8115918215610877575b5050905015610824575050907fd38da03f101822cfefe43d9029fac0a1d3512e2fc9d1fed9e75e9773b1f68225929160019899865195865285015216923392a45580f35b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e608492602a8b938e8b519562461bcd60e51b8752860152840152820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312610897578b0151801515810361089757808c8e6107e0565b8a80fd5b505090506060906107cd565b634e487b7160e01b8e5260418d52848efd5b828b51938492833781016005815203019020600160ff198254161790558c8c816106fd565b8f8e6d616d6f756e74206973207a65726f60901b898f8a606495600e92519562461bcd60e51b8752860152840152820152fd5b5050885162461bcd60e51b8152808c018e90526019818501527f63757272656e6379206973206e6f7420737570706f727465640000000000000081860152606490fd5b5050885162461bcd60e51b8152808c018e9052600f818501526e1bdc99195c9259081a5cc81d5cd959608a1b81860152606490fd5b5060648a7f70617373706f727420616464726573732063616e206e6f74206265207a65726f868f87818f519562461bcd60e51b8752860152840152820152fd5b50885162461bcd60e51b8152808b018d9052603b818501527f657870697265642c20706c656173652073656e6420616e6f7468657220747261818601527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b634e487b7160e01b8d5260118c52848dfd5b885162461bcd60e51b8152808b018d90526042818501527f7369676e617475726520757365642e20706c656173652073656e6420616e6f74818601527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b875162461bcd60e51b81526020818b0152601f818401527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081850152606490fd5b8980fd5b8880fd5b8780fd5b8580fd5b83346102a057806003193601126102a057610b1f610de9565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83903461015f57606036600319011261015f57610b7b610d43565b60443567ffffffffffffffff8111610bbb5736602382011215610bbb57610bb892816024610bae93369301359101610db2565b9060243590610e41565b80f35b8380fd5b90503461022657602036600319011261022657610bda610d43565b610be2610de9565b6001600160a01b0316918215610c2d575050600280546001600160a01b031916821790557f596429105459b786e574d1ba9affd6dd30de03c9a039edaf054d830f315c72838280a280f35b906020608492519162461bcd60e51b83528201526024808201527f66656520726563656976656420616464726573732063616e206e6f74206265206044820152637a65726f60e01b6064820152fd5b50503461015f578160031936011261015f576020906007549051908152f35b50503461015f578160031936011261015f5760015490516001600160a01b039091168152602090f35b50503461015f578160031936011261015f57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461015f578160031936011261015f576020906006549051908152f35b84903461015f578160031936011261015f576002546001600160a01b03168152602090f35b600435906001600160a01b0382168203610d5957565b600080fd5b90601f8019910116810190811067ffffffffffffffff821117610d8057604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610d8057601f01601f191660200190565b929192610dbe82610d96565b91610dcc6040519384610d5e565b829481845281830111610d59578281602093846000960137010152565b6000546001600160a01b03163303610dfd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90610e8392610e7b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020610fea565b929092610ed0565b6001600160a01b03908116911603610e9757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b6005811015610fd45780610ee15750565b60018103610f2e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b60028103610f7b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314610f8457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461101857611014916020820151906060604084015193015160001a90611022565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116110a55791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156110985781516001600160a01b03811615611092579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b9192901561111357508151156110c5575090565b3b156110ce5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156111265750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b82851061116c575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350611149565b9795939092969491976040519760208901996bffffffffffffffffffffffff19809681809560601b168d5260601b1660348b015260488a015260601b166068880152607c87015260601b16609c85015260b084015260d083015260f082015260f08152610120810181811067ffffffffffffffff821117610d80576040525190209056fea26469706673582212200c40fe2e0b1891e620d0015c747efee8ad23fe7b2e096dc4fefd3f6c4ea91fd364736f6c63430008130033",
|
|
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263083d80f914610d1e575081630fb5a6b414610cff5781632b437d4814610cc45781632b7ac3f314610c9b5781635671576114610c7c578163580bb9a514610bbf5781636d04319414610b60578163715018a614610b065781637999577a146105775781637f9d3096146104ea5781638da5cb5b146104c25781639017f79e1461048457816392cda7911461045157816397fc007c146103a0578163b9d2df61146102e7578163da28b527146102a3578163ed9f50671461022a578163f2fde38b14610163575063fdf397ee146100f657600080fd5b3461015f57602036600319011261015f5760207f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a91610133610d43565b61013b610de9565b6001600160a01b031680855260038352818520805460ff191690559051908152a180f35b5080fd5b9050346102265760203660031901126102265761017e610d43565b90610187610de9565b6001600160a01b039182169283156101d457505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b50503461015f5761012036600319011261015f57610246610d43565b60243592906001600160a01b038085168503610226576064359281841684036102a05760a43591821682036102a05750916020949161029993610104359360e4359360c435936084359260443591611185565b9051908152f35b80fd5b50503461015f578160031936011261015f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9190503461022657602036600319011261022657610303610d43565b61030b610de9565b6001600160a01b031691821561035e5750816020917f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9793855260038352808520600160ff1982541617905551908152a180f35b6020606492519162461bcd60e51b8352820152601d60248201527f455243323020616464726573732063616e206e6f74206265207a65726f0000006044820152fd5b905034610226576020366003190112610226576103bb610d43565b6103c3610de9565b6001600160a01b031691821561040e575050600180546001600160a01b031916821790557fd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee3278280a280f35b906020606492519162461bcd60e51b8352820152601760248201527f616464726573732063616e206e6f74206265207a65726f0000000000000000006044820152fd5b9050346102265760203660031901126102265735825260086020908152918190205490516001600160a01b039091168152f35b50503461015f57602036600319011261015f5760209160ff9082906001600160a01b036104af610d43565b1681526003855220541690519015158152f35b50503461015f578160031936011261015f57905490516001600160a01b039091168152602090f35b90503461022657602036600319011261022657803591610508610de9565b60075483111561053f575050806006557f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac58280a280f35b906020606492519162461bcd60e51b83528201526012602482015271191d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152fd5b8284346102a05760e03660031901126102a057610592610d43565b6044803594909390916001600160a01b0380871691828803610b025760c4359667ffffffffffffffff90818911610afe573660238a011215610afe578887013591808311610afa576024903682858d010111610af6576002895414610ab557600289558188519b019380858d3760ff8c8281016005815260209e8f91030190205416610a435760065494608435958601808711610a315742116109c95787871615610989578c9d888b8e9f9d9e87359e8f82526008905220541661095457898e5260038f528a8e205460ff1615610911576064359687156108de578f92916106c9906106e0928f8c8c60a435947f0000000000000000000000000000000000000000000000000000000000000000937f00000000000000000000000000000000000000000000000000000000000000009333611185565b8a60015416906106da368786610db2565b91610e41565b60ff8b5184838237838186810160058152030190205416156108b9575b505050888b5260088c52878b20336bffffffffffffffffffffffff60a01b825416179055856002541688518d8101916323b872dd60e01b83523385830152858201528560648201526064815260a0810192818410818511176108a75760e08201908111848210176108a7578a8f928f8c6107d397968280969481958752888a527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460c082015251925af1913d1561089b573d6107c46107bb82610d96565b93519384610d5e565b825281933d92013e5b896110b1565b80518c8115918215610877575b5050905015610824575050907fd38da03f101822cfefe43d9029fac0a1d3512e2fc9d1fed9e75e9773b1f68225929160019899865195865285015216923392a45580f35b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e608492602a8b938e8b519562461bcd60e51b8752860152840152820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312610897578b0151801515810361089757808c8e6107e0565b8a80fd5b505090506060906107cd565b634e487b7160e01b8e5260418d52848efd5b828b51938492833781016005815203019020600160ff198254161790558c8c816106fd565b8f8e6d616d6f756e74206973207a65726f60901b898f8a606495600e92519562461bcd60e51b8752860152840152820152fd5b5050885162461bcd60e51b8152808c018e90526019818501527f63757272656e6379206973206e6f7420737570706f727465640000000000000081860152606490fd5b5050885162461bcd60e51b8152808c018e9052600f818501526e1bdc99195c9259081a5cc81d5cd959608a1b81860152606490fd5b5060648a7f70617373706f727420616464726573732063616e206e6f74206265207a65726f868f87818f519562461bcd60e51b8752860152840152820152fd5b50885162461bcd60e51b8152808b018d9052603b818501527f657870697265642c20706c656173652073656e6420616e6f7468657220747261818601527f6e73616374696f6e2077697468206e6577207369676e617475726500000000006064820152608490fd5b634e487b7160e01b8d5260118c52848dfd5b885162461bcd60e51b8152808b018d90526042818501527f7369676e617475726520757365642e20706c656173652073656e6420616e6f74818601527f686572207472616e73616374696f6e2077697468206e6577207369676e617475606482015261726560f01b608482015260a490fd5b875162461bcd60e51b81526020818b0152601f818401527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081850152606490fd5b8980fd5b8880fd5b8780fd5b8580fd5b83346102a057806003193601126102a057610b1f610de9565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83903461015f57606036600319011261015f57610b7b610d43565b60443567ffffffffffffffff8111610bbb5736602382011215610bbb57610bb892816024610bae93369301359101610db2565b9060243590610e41565b80f35b8380fd5b90503461022657602036600319011261022657610bda610d43565b610be2610de9565b6001600160a01b0316918215610c2d575050600280546001600160a01b031916821790557f596429105459b786e574d1ba9affd6dd30de03c9a039edaf054d830f315c72838280a280f35b906020608492519162461bcd60e51b83528201526024808201527f66656520726563656976656420616464726573732063616e206e6f74206265206044820152637a65726f60e01b6064820152fd5b50503461015f578160031936011261015f576020906007549051908152f35b50503461015f578160031936011261015f5760015490516001600160a01b039091168152602090f35b50503461015f578160031936011261015f57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461015f578160031936011261015f576020906006549051908152f35b84903461015f578160031936011261015f576002546001600160a01b03168152602090f35b600435906001600160a01b0382168203610d5957565b600080fd5b90601f8019910116810190811067ffffffffffffffff821117610d8057604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610d8057601f01601f191660200190565b929192610dbe82610d96565b91610dcc6040519384610d5e565b829481845281830111610d59578281602093846000960137010152565b6000546001600160a01b03163303610dfd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90610e8392610e7b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020610fea565b929092610ed0565b6001600160a01b03908116911603610e9757565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606490fd5b6005811015610fd45780610ee15750565b60018103610f2e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b60028103610f7b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314610f8457565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461101857611014916020820151906060604084015193015160001a90611022565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116110a55791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156110985781516001600160a01b03811615611092579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b9192901561111357508151156110c5575090565b3b156110ce5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156111265750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b82851061116c575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350611149565b9795939092969491976040519760208901996bffffffffffffffffffffffff19809681809560601b168d5260601b1660348b015260488a015260601b166068880152607c87015260601b16609c85015260b084015260d083015260f082015260f08152610120810181811067ffffffffffffffff821117610d80576040525190209056fea26469706673582212200c40fe2e0b1891e620d0015c747efee8ad23fe7b2e096dc4fefd3f6c4ea91fd364736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|