782 lines
34 KiB
JSON
782 lines
34 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "wXRP",
|
|
"sourceName": "contracts/bridge/interop/wXRP.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessControlBadConfirmation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "neededRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "AccessControlUnauthorizedAccount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "spender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "allowance",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "needed",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ERC20InsufficientAllowance",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "balance",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "needed",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ERC20InsufficientBalance",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "approver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ERC20InvalidApprover",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "receiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ERC20InvalidReceiver",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ERC20InvalidSender",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "spender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "ERC20InvalidSpender",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "EnforcedPause",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ExpectedPause",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ZeroAddress",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ZeroAmount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "spender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Approval",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "xrplTxHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "Burned",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "xrplTxHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "Minted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Paused",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "previousAdminRole",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "newAdminRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "RoleAdminChanged",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleGranted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleRevoked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Transfer",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Unpaused",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "BURNER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "MINTER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "spender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "allowance",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "spender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "approve",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "balanceOf",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "burn",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "burnFrom",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "xrplTxHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "burnFrom",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "decimals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "grantRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "hasRole",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "xrplTxHash",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "mint",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "name",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"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": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "callerConfirmation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "renounceRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "symbol",
|
|
"outputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "totalSupply",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "transfer",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "transferFrom",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "unpause",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080346200036f57601f90601f19906001600160401b03620014c138819003858101851684018381118582101762000374578492829160405283396020938491810103126200036f5751926001600160a01b03841684036200036f57620000656200038a565b600b81526a057726170706564205852560ac1b84820152620000866200038a565b95600494858852630775852560e41b8189015282519385851162000275576003948554946001958681811c9116801562000364575b858210146200034f57908186849311620002f9575b50849086831160011462000296576000926200028a575b505060001982881b1c191690851b1785555b8851958611620002755786548481811c911680156200026a575b8382101462000255578381116200020a575b50819286116001146200019c57505083929183916200017f9860009562000190575b50501b92600019911b1c19161790555b60ff19600654166006556200016c81620003aa565b5062000178816200042b565b50620004ce565b50604051610f3490816200056d8239f35b01519350388062000147565b85949291939516978660005283600020936000905b8a8210620001f2575050846200017f9910620001d7575b50505050811b01905562000157565b01519060f884600019921b161c1916905538808080620001c8565b808885978294968601518155019601930190620001b1565b87600052826000208480890160051c820192858a106200024b575b0160051c019085905b8281106200023e57505062000125565b600081550185906200022e565b9250819262000225565b602288634e487b7160e01b6000525260246000fd5b90607f169062000113565b604187634e487b7160e01b6000525260246000fd5b015190503880620000e7565b90848894169189600052866000209260005b88828210620002e25750508411620002c9575b505050811b018555620000f9565b0151600019838a1b60f8161c19169055388080620002bb565b8385015186558b97909501949384019301620002a8565b90915087600052846000208680850160051c82019287861062000345575b918991869594930160051c01915b82811062000335575050620000d0565b6000815585945089910162000325565b9250819262000317565b60228a634e487b7160e01b6000525260246000fd5b90607f1690620000bb565b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b038111838210176200037457604052565b6001600160a01b031660008181527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc602052604081205490919060ff16620004275781805260056020526040822081835260205260408220600160ff198254161790553391600080516020620014a18339815191528180a4600190565b5090565b6001600160a01b031660008181527f15a28d26fa1bf736cf7edc9922607171ccb09c3c73b808e7772a3013e068a52260205260408120549091907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69060ff16620004c95780835260056020526040832082845260205260408320600160ff19825416179055600080516020620014a1833981519152339380a4600190565b505090565b6001600160a01b031660008181527f847f481f687befb06ed3511f1a8dcef57e83007c0147ae5047583d705617093760205260408120549091907f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8489060ff16620004c95780835260056020526040832082845260205260408320600160ff19825416179055600080516020620014a1833981519152339380a460019056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610a245750816306fdde0314610948578163095ea7b31461089e57816318160ddd1461087f5781631e458bee1461074157816323b872dd14610704578163248a9ca3146106d9578163282c51f31461069e5781632f2ff15d14610674578163313ce5671461065857816336568abe146106125781633f4ba83a146105a857816342966c681461058a5781635c975abb1461056657816370a082311461052f57816379cc6790146104f95781638456cb591461049e57816391d148541461045757816395b809bd1461036f57816395d89b411461024e578163a217fddf14610233578163a9059cbb14610202578163d5391393146101c7578163d547741f14610183575063dd62ed3e1461013857600080fd5b3461017f578060031936011261017f5780602092610154610ac0565b61015c610adb565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b919050346101c357806003193601126101c3576101bf91356101ba60016101a8610adb565b93838752600560205286200154610b73565b610de8565b5080f35b8280fd5b50503461017f578160031936011261017f57602090517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b50503461017f578060031936011261017f5760209061022c610222610ac0565b6024359033610c8a565b5160018152f35b50503461017f578160031936011261017f5751908152602090f35b83833461017f578160031936011261017f5780519082845460018160011c9060018316928315610365575b60209384841081146103525783885290811561033657506001146102e1575b505050829003601f01601f191682019267ffffffffffffffff8411838510176102ce57508291826102ca925282610a77565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106103225750505050830101858080610298565b80548886018301529301928490820161030c565b60ff1916878501525050151560051b8401019050858080610298565b634e487b7160e01b895260228a52602489fd5b91607f1691610279565b8391503461017f5761038036610af1565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848959295808652600560205283862033875260205260ff84872054161561043957506103ca610b99565b6001600160a01b03861693841561042b57821561041d575061040f827f265f3479df3fade4f6c5d2935e2beb9fb3166b4842cd4703862f604ac1b708a3959697610e5f565b82519182526020820152a280f35b8351631f2a200560e01b8152fd5b835163d92e233d60e01b8152fd5b835163e2517d3f60e01b815233818701526024810191909152604490fd5b9050346101c357816003193601126101c3578160209360ff92610478610adb565b90358252600586528282206001600160a01b039091168252855220549151911615158152f35b50503461017f578160031936011261017f5760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258916104dc610b1b565b6104e4610b99565b600160ff19600654161760065551338152a180f35b50503461017f5736600319011261052c57610529610515610ac0565b60243590610524823383610bb7565b610e5f565b80f35b80fd5b50503461017f57602036600319011261017f5760209181906001600160a01b03610557610ac0565b16815280845220549051908152f35b50503461017f578160031936011261017f5760209060ff6006541690519015158152f35b83903461017f57602036600319011261017f57610529903533610e5f565b9050346101c357826003193601126101c3576105c2610b1b565b6006549060ff821615610604575060ff1916600655513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b8251638dfc202b60e01b8152fd5b83833461017f578060031936011261017f5761062c610adb565b90336001600160a01b0383160361064957506101bf919235610de8565b5163334bd91960e11b81528390fd5b50503461017f578160031936011261017f576020905160128152f35b919050346101c357806003193601126101c3576101bf913561069960016101a8610adb565b610d68565b50503461017f578160031936011261017f57602090517f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8488152f35b9050346101c35760203660031901126101c35781602093600192358152600585522001549051908152f35b50503461017f57606036600319011261017f5760209061022c610725610ac0565b61072d610adb565b6044359161073c833383610bb7565b610c8a565b83833461017f5761075136610af1565b92917f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6808652600560205283862033875260205260ff848720541615610861575061079a610b99565b6001600160a01b03169283156108515781156108415760025482810180911161082e577fc263b302aec62d29105026245f19e16f8e0137066ccd4a8bd941f716bd4096bb949596506002558486528560205282862082815401905584867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208651868152a382519182526020820152a280f35b634e487b7160e01b865260118752602486fd5b8251631f2a200560e01b81528690fd5b825163d92e233d60e01b81528690fd5b835163e2517d3f60e01b815233818901526024810191909152604490fd5b50503461017f578160031936011261017f576020906002549051908152f35b9050346101c357816003193601126101c3576108b8610ac0565b602435903315610931576001600160a01b031691821561091a57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461017f578160031936011261017f578051908260035460018160011c9060018316928315610a1a575b60209384841081146103525783885290811561033657506001146109c457505050829003601f01601f191682019267ffffffffffffffff8411838510176102ce57508291826102ca925282610a77565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610a065750505050830101858080610298565b8054888601830152930192849082016109f0565b91607f1691610974565b8491346101c35760203660031901126101c3573563ffffffff60e01b81168091036101c35760209250637965db0b60e01b8114908115610a66575b5015158152f35b6301ffc9a760e01b14905083610a5f565b6020808252825181830181905290939260005b828110610aac57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610a8a565b600435906001600160a01b0382168203610ad657565b600080fd5b602435906001600160a01b0382168203610ad657565b6060906003190112610ad6576004356001600160a01b0381168103610ad657906024359060443590565b3360009081527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc602052604081205460ff1615610b555750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600560205260406000203360005260205260ff6040600020541615610b555750565b60ff60065416610ba557565b60405163d93c066560e01b8152600490fd5b9160018060a01b038093169160009383855260016020526040938486209183169182875260205284862054926000198403610bf6575b50505050505050565b848410610c5a57508015610c42578115610c2a57855260016020528385209085526020520391205538808080808080610bed565b8451634a1406b160e11b815260048101879052602490fd5b845163e602df0560e01b815260048101879052602490fd5b8551637dc7a0d960e11b81526001600160a01b039190911660048201526024810184905260448101859052606490fd5b916001600160a01b03808416928315610d4f5716928315610d365760009083825281602052604082205490838210610d04575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b906000918083526005602052604083209160018060a01b03169182845260205260ff60408420541615600014610de35780835260056020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083526005602052604083209160018060a01b03169182845260205260ff604084205416600014610de3578083526005602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906001600160a01b038216908115610d4f5760009282845283602052604084205490828210610ecc5750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926020928587528684520360408620558060025403600255604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101829052606490fdfea26469706673582212208972166b9e46f08d1f14262775ffb57cc3d6f9154cdfec89bf2e409e5374272664736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610a245750816306fdde0314610948578163095ea7b31461089e57816318160ddd1461087f5781631e458bee1461074157816323b872dd14610704578163248a9ca3146106d9578163282c51f31461069e5781632f2ff15d14610674578163313ce5671461065857816336568abe146106125781633f4ba83a146105a857816342966c681461058a5781635c975abb1461056657816370a082311461052f57816379cc6790146104f95781638456cb591461049e57816391d148541461045757816395b809bd1461036f57816395d89b411461024e578163a217fddf14610233578163a9059cbb14610202578163d5391393146101c7578163d547741f14610183575063dd62ed3e1461013857600080fd5b3461017f578060031936011261017f5780602092610154610ac0565b61015c610adb565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b919050346101c357806003193601126101c3576101bf91356101ba60016101a8610adb565b93838752600560205286200154610b73565b610de8565b5080f35b8280fd5b50503461017f578160031936011261017f57602090517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b50503461017f578060031936011261017f5760209061022c610222610ac0565b6024359033610c8a565b5160018152f35b50503461017f578160031936011261017f5751908152602090f35b83833461017f578160031936011261017f5780519082845460018160011c9060018316928315610365575b60209384841081146103525783885290811561033657506001146102e1575b505050829003601f01601f191682019267ffffffffffffffff8411838510176102ce57508291826102ca925282610a77565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106103225750505050830101858080610298565b80548886018301529301928490820161030c565b60ff1916878501525050151560051b8401019050858080610298565b634e487b7160e01b895260228a52602489fd5b91607f1691610279565b8391503461017f5761038036610af1565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848959295808652600560205283862033875260205260ff84872054161561043957506103ca610b99565b6001600160a01b03861693841561042b57821561041d575061040f827f265f3479df3fade4f6c5d2935e2beb9fb3166b4842cd4703862f604ac1b708a3959697610e5f565b82519182526020820152a280f35b8351631f2a200560e01b8152fd5b835163d92e233d60e01b8152fd5b835163e2517d3f60e01b815233818701526024810191909152604490fd5b9050346101c357816003193601126101c3578160209360ff92610478610adb565b90358252600586528282206001600160a01b039091168252855220549151911615158152f35b50503461017f578160031936011261017f5760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258916104dc610b1b565b6104e4610b99565b600160ff19600654161760065551338152a180f35b50503461017f5736600319011261052c57610529610515610ac0565b60243590610524823383610bb7565b610e5f565b80f35b80fd5b50503461017f57602036600319011261017f5760209181906001600160a01b03610557610ac0565b16815280845220549051908152f35b50503461017f578160031936011261017f5760209060ff6006541690519015158152f35b83903461017f57602036600319011261017f57610529903533610e5f565b9050346101c357826003193601126101c3576105c2610b1b565b6006549060ff821615610604575060ff1916600655513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b8251638dfc202b60e01b8152fd5b83833461017f578060031936011261017f5761062c610adb565b90336001600160a01b0383160361064957506101bf919235610de8565b5163334bd91960e11b81528390fd5b50503461017f578160031936011261017f576020905160128152f35b919050346101c357806003193601126101c3576101bf913561069960016101a8610adb565b610d68565b50503461017f578160031936011261017f57602090517f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8488152f35b9050346101c35760203660031901126101c35781602093600192358152600585522001549051908152f35b50503461017f57606036600319011261017f5760209061022c610725610ac0565b61072d610adb565b6044359161073c833383610bb7565b610c8a565b83833461017f5761075136610af1565b92917f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6808652600560205283862033875260205260ff848720541615610861575061079a610b99565b6001600160a01b03169283156108515781156108415760025482810180911161082e577fc263b302aec62d29105026245f19e16f8e0137066ccd4a8bd941f716bd4096bb949596506002558486528560205282862082815401905584867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208651868152a382519182526020820152a280f35b634e487b7160e01b865260118752602486fd5b8251631f2a200560e01b81528690fd5b825163d92e233d60e01b81528690fd5b835163e2517d3f60e01b815233818901526024810191909152604490fd5b50503461017f578160031936011261017f576020906002549051908152f35b9050346101c357816003193601126101c3576108b8610ac0565b602435903315610931576001600160a01b031691821561091a57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461017f578160031936011261017f578051908260035460018160011c9060018316928315610a1a575b60209384841081146103525783885290811561033657506001146109c457505050829003601f01601f191682019267ffffffffffffffff8411838510176102ce57508291826102ca925282610a77565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610a065750505050830101858080610298565b8054888601830152930192849082016109f0565b91607f1691610974565b8491346101c35760203660031901126101c3573563ffffffff60e01b81168091036101c35760209250637965db0b60e01b8114908115610a66575b5015158152f35b6301ffc9a760e01b14905083610a5f565b6020808252825181830181905290939260005b828110610aac57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610a8a565b600435906001600160a01b0382168203610ad657565b600080fd5b602435906001600160a01b0382168203610ad657565b6060906003190112610ad6576004356001600160a01b0381168103610ad657906024359060443590565b3360009081527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc602052604081205460ff1615610b555750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600560205260406000203360005260205260ff6040600020541615610b555750565b60ff60065416610ba557565b60405163d93c066560e01b8152600490fd5b9160018060a01b038093169160009383855260016020526040938486209183169182875260205284862054926000198403610bf6575b50505050505050565b848410610c5a57508015610c42578115610c2a57855260016020528385209085526020520391205538808080808080610bed565b8451634a1406b160e11b815260048101879052602490fd5b845163e602df0560e01b815260048101879052602490fd5b8551637dc7a0d960e11b81526001600160a01b039190911660048201526024810184905260448101859052606490fd5b916001600160a01b03808416928315610d4f5716928315610d365760009083825281602052604082205490838210610d04575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b906000918083526005602052604083209160018060a01b03169182845260205260ff60408420541615600014610de35780835260056020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083526005602052604083209160018060a01b03169182845260205260ff604084205416600014610de3578083526005602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906001600160a01b038216908115610d4f5760009282845283602052604084205490828210610ecc5750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926020928587528684520360408620558060025403600255604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101829052606490fdfea26469706673582212208972166b9e46f08d1f14262775ffb57cc3d6f9154cdfec89bf2e409e5374272664736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|