@animoca/ethereum-contracts-assets
Version:
Base assets contracts
606 lines (605 loc) • 49.8 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC20Burnable",
"sourceName": "contracts/token/ERC20/ERC20Burnable.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"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": true,
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"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": "address[]",
"name": "owners",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchBurnFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchTransfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchTransferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "burnFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "deploymentChainId",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "safeTransfer",
"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": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"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": "tokenURI",
"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"
}
],
"bytecode": "0x60e06040523480156200001157600080fd5b506040516200264838038062002648833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604052602090810151855190935085925084918491620001c09160019190860190620002ae565b508151620001d6906002906020850190620002ae565b507fff0000000000000000000000000000000000000000000000000000000000000060f882901b1660c05246608081905262000213818562000224565b60a052506200035a95505050505050565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002e6576000855562000331565b82601f106200030157805160ff191683800117855562000331565b8280016001018555821562000331579182015b828111156200033157825182559160200191906001019062000314565b506200033f92915062000343565b5090565b5b808211156200033f576000815560010162000344565b60805160a05160c05160f81c6122b96200038f600039806109ab525080610a955250806109d252806115a552506122b96000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063a9059cbb1161008c578063d505accf11610066578063d505accf1461070e578063dd62ed3e14610761578063eb7955491461078f57610198565b8063a9059cbb1461064a578063b88d4fde14610676578063cd0d00961461070657610198565b806388d695b2116100bd57806388d695b21461055457806395d89b4114610616578063a457c2d71461061e57610198565b806370a08231146104dc57806379cc6790146105025780637ecebe001461052e57610198565b8063313ce567116101455780633c130d901161011f5780633c130d90146103e557806342966c68146103ed5780634885b2541461040a57610198565b8063313ce567146103935780633644e515146103b157806339509351146103b957610198565b806318160ddd1161017657806318160ddd146102815780631b9a75291461029b57806323b872dd1461035d57610198565b806301ffc9a71461019d57806306fdde03146101d8578063095ea7b314610255575b600080fd5b6101c4600480360360208110156101b357600080fd5b50356001600160e01b031916610814565b604080519115158252519081900360200190f35b6101e0610858565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021a578181015183820152602001610202565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c46004803603604081101561026b57600080fd5b506001600160a01b0381351690602001356108ed565b61028961090a565b60408051918252519081900360200190f35b6101c4600480360360408110156102b157600080fd5b8101906020810181356401000000008111156102cc57600080fd5b8201836020820111156102de57600080fd5b8035906020019184602083028401116401000000008311171561030057600080fd5b91939092909160208101903564010000000081111561031e57600080fd5b82018360208201111561033057600080fd5b8035906020019184602083028401116401000000008311171561035257600080fd5b509092509050610910565b6101c46004803603606081101561037357600080fd5b506001600160a01b0381358116916020810135909116906040013561098a565b61039b6109a9565b6040805160ff9092168252519081900360200190f35b6102896109cd565b6101c4600480360360408110156103cf57600080fd5b506001600160a01b038135169060200135610abb565b6101e0610c29565b6101c46004803603602081101561040357600080fd5b5035610c8a565b6101c46004803603606081101561042057600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561044b57600080fd5b82018360208201111561045d57600080fd5b8035906020019184602083028401116401000000008311171561047f57600080fd5b91939092909160208101903564010000000081111561049d57600080fd5b8201836020820111156104af57600080fd5b803590602001918460208302840111640100000000831117156104d157600080fd5b509092509050610ca5565b610289600480360360208110156104f257600080fd5b50356001600160a01b0316610fd9565b6101c46004803603604081101561051857600080fd5b506001600160a01b038135169060200135610ff4565b6102896004803603602081101561054457600080fd5b50356001600160a01b0316611000565b6101c46004803603604081101561056a57600080fd5b81019060208101813564010000000081111561058557600080fd5b82018360208201111561059757600080fd5b803590602001918460208302840111640100000000831117156105b957600080fd5b9193909290916020810190356401000000008111156105d757600080fd5b8201836020820111156105e957600080fd5b8035906020019184602083028401116401000000008311171561060b57600080fd5b509092509050611012565b6101e0611321565b6101c46004803603604081101561063457600080fd5b506001600160a01b03813516906020013561137f565b6101c46004803603604081101561066057600080fd5b506001600160a01b0381351690602001356113ee565b6101c46004803603608081101561068c57600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156106c757600080fd5b8201836020820111156106d957600080fd5b803590602001918460018302840111640100000000831117156106fb57600080fd5b509092509050611402565b6102896115a3565b61075f600480360360e081101561072457600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356115c7565b005b6102896004803603604081101561077757600080fd5b506001600160a01b0381358116916020013516611846565b6101c4600480360360608110156107a557600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156107d557600080fd5b8201836020820111156107e757600080fd5b8035906020019184600183028401116401000000008311171561080957600080fd5b509092509050611871565b60006001600160e01b031982167f20c07ed1000000000000000000000000000000000000000000000000000000001480610852575061085282611a10565b92915050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b5050505050905090565b60006109016108fa611bad565b8484611bb1565b50600192915050565b60065490565b600061097f85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808902828101820190935288825290935088925087918291850190849080828437600092019190915250611c6e92505050565b506001949350505050565b600061099f610997611bad565b858585611e2a565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610a935760018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152610a8e93859391929091830182828015610a845780601f10610a5957610100808354040283529160200191610a84565b820191906000526020600020905b815481529060010190602001808311610a6757829003601f168201915b5050505050611e5f565b610ab5565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b038316610b18576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6000610b22611bad565b6001600160a01b038082166000908152600560209081526040808320938916835292905220549091508315610bd357808401818111610ba8576040805162461bcd60e51b815260206004820152601960248201527f45524332303a20616c6c6f77616e6365206f766572666c6f7700000000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152600560209081526040808320938a1683529290522081905590505b846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3506001949350505050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b6000610c9d610c97611bad565b83611ee9565b506001919050565b600083828114610cfc576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6001600160a01b0387166000908152600460205260408120549080805b848114610f0e5760008a8a83818110610d2e57fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415610da8576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b6000898984818110610db657fe5b90506020020135905080600014610eb957848101858111610e1e576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b03168e6001600160a01b031614610e5d576001600160a01b0383166000908152600460205260409020805483019055610eb7565b86821115610eb2576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b03168d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050600101610d19565b508115801590610f1e5750808214155b15610f9857818303838110610f7a576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038b16600090815260046020526040902090820190555b6000610fa2611bad565b9050806001600160a01b03168b6001600160a01b031614610fc857610fc88b8285611fc8565b5060019a9950505050505050505050565b6001600160a01b031660009081526004602052604090205490565b600061090183836120d7565b60006020819052908152604090205481565b600083828114611069576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000611073611bad565b6001600160a01b03811660009081526004602052604081205491925080805b8581146112875760008b8b838181106110a757fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415611121576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b60008a8a8481811061112f57fe5b9050602002013590508060001461123257848101858111611197576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b0316886001600160a01b0316146111d6576001600160a01b0383166000908152600460205260409020805483019055611230565b8682111561122b576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050600101611092565b5081158015906112975750808214155b15611311578183038381106112f3576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038516600090815260046020526040902090820190555b5060019998505050505050505050565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b60006001600160a01b0383166113dc576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6109016113e7611bad565b8484611fc8565b60006109016113fb611bad565b8484612116565b60008061140d611bad565b905061141b81888888611e2a565b61142d866001600160a01b031661227d565b15611596577f4fc35859000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc35859838a8989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b505050506040513d602081101561153857600080fd5b50516001600160e01b03191614611596576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b5060019695505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b038716611622576040805162461bcd60e51b815260206004820152601960248201527f45524332303a207a65726f2061646472657373206f776e657200000000000000604482015290519081900360640190fd5b83421115611677576040805162461bcd60e51b815260206004820152601560248201527f45524332303a2065787069726564207065726d69740000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526020818152604080832080546001810190915581517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a084019490945260c08084018990528451808503909101815260e090930190935281519190920120906117096109cd565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156117bd573d6000803e3d6000fd5b505050602060405103519050896001600160a01b0316816001600160a01b03161461182f576040805162461bcd60e51b815260206004820152601560248201527f45524332303a20696e76616c6964207065726d69740000000000000000000000604482015290519081900360640190fd5b61183a8a8a8a611bb1565b50505050505050505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60008061187c611bad565b9050611889818787612116565b61189b866001600160a01b031661227d565b15611a04577f4fc35859000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc3585983848989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561197c57600080fd5b505af1158015611990573d6000803e3d6000fd5b505050506040513d60208110156119a657600080fd5b50516001600160e01b03191614611a04576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b50600195945050505050565b60006001600160e01b031982167f01ffc9a7000000000000000000000000000000000000000000000000000000001480611a7357506001600160e01b031982167f36372b0700000000000000000000000000000000000000000000000000000000145b80611aa757506001600160e01b031982167fa219a02500000000000000000000000000000000000000000000000000000000145b80611adb57506001600160e01b031982167f3c130d9000000000000000000000000000000000000000000000000000000000145b80611b0f57506001600160e01b031982167f9d07518600000000000000000000000000000000000000000000000000000000145b80611b4357506001600160e01b031982167fc05327e600000000000000000000000000000000000000000000000000000000145b80611b7757506001600160e01b031982167f53f41a9700000000000000000000000000000000000000000000000000000000145b806108525750506001600160e01b0319167f9d8ff7da000000000000000000000000000000000000000000000000000000001490565b3390565b6001600160a01b038216611c0c576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b815181518114611cc5576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000611ccf611bad565b90506000805b838114611e12576000868281518110611cea57fe5b602002602001015190506000868381518110611d0257fe5b6020026020010151905080600014611da3576001600160a01b038216600090815260046020526040902054818103818110611d84576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205550928301925b6040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3846001600160a01b0316826001600160a01b031614611e0857611e08828683611fc8565b5050600101611cd5565b508015611e23576006805482900390555b5050505050565b611e35838383612116565b836001600160a01b0316836001600160a01b031614611e5957611e59838583611fc8565b50505050565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b8015611f83576001600160a01b038216600090815260046020526040902054818103818110611f5f576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038416600090815260046020526040902055506006805482900390555b6040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038084166000908152600560209081526040808320938616835292905220546000198114801590611fff57508115155b156120865781810381811061205b576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b6001600160a01b03808616600090815260056020908152604080832093881683529290522081905590505b826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050565b6120e18282611ee9565b60006120eb611bad565b9050806001600160a01b0316836001600160a01b03161461211157612111838284611fc8565b505050565b6001600160a01b038216612171576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b801561222d576001600160a01b0383166000908152600460205260409020548181038181106121e7576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161461222a576001600160a01b038086166000908152600460205260408082208490559186168152208054840190555b50505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b3b15159056fea2646970667358221220609492e3475dcb588508b2ff8b5a7f26eba7b84066e13d51616e71dcf1a67db264736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063a9059cbb1161008c578063d505accf11610066578063d505accf1461070e578063dd62ed3e14610761578063eb7955491461078f57610198565b8063a9059cbb1461064a578063b88d4fde14610676578063cd0d00961461070657610198565b806388d695b2116100bd57806388d695b21461055457806395d89b4114610616578063a457c2d71461061e57610198565b806370a08231146104dc57806379cc6790146105025780637ecebe001461052e57610198565b8063313ce567116101455780633c130d901161011f5780633c130d90146103e557806342966c68146103ed5780634885b2541461040a57610198565b8063313ce567146103935780633644e515146103b157806339509351146103b957610198565b806318160ddd1161017657806318160ddd146102815780631b9a75291461029b57806323b872dd1461035d57610198565b806301ffc9a71461019d57806306fdde03146101d8578063095ea7b314610255575b600080fd5b6101c4600480360360208110156101b357600080fd5b50356001600160e01b031916610814565b604080519115158252519081900360200190f35b6101e0610858565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021a578181015183820152602001610202565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c46004803603604081101561026b57600080fd5b506001600160a01b0381351690602001356108ed565b61028961090a565b60408051918252519081900360200190f35b6101c4600480360360408110156102b157600080fd5b8101906020810181356401000000008111156102cc57600080fd5b8201836020820111156102de57600080fd5b8035906020019184602083028401116401000000008311171561030057600080fd5b91939092909160208101903564010000000081111561031e57600080fd5b82018360208201111561033057600080fd5b8035906020019184602083028401116401000000008311171561035257600080fd5b509092509050610910565b6101c46004803603606081101561037357600080fd5b506001600160a01b0381358116916020810135909116906040013561098a565b61039b6109a9565b6040805160ff9092168252519081900360200190f35b6102896109cd565b6101c4600480360360408110156103cf57600080fd5b506001600160a01b038135169060200135610abb565b6101e0610c29565b6101c46004803603602081101561040357600080fd5b5035610c8a565b6101c46004803603606081101561042057600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561044b57600080fd5b82018360208201111561045d57600080fd5b8035906020019184602083028401116401000000008311171561047f57600080fd5b91939092909160208101903564010000000081111561049d57600080fd5b8201836020820111156104af57600080fd5b803590602001918460208302840111640100000000831117156104d157600080fd5b509092509050610ca5565b610289600480360360208110156104f257600080fd5b50356001600160a01b0316610fd9565b6101c46004803603604081101561051857600080fd5b506001600160a01b038135169060200135610ff4565b6102896004803603602081101561054457600080fd5b50356001600160a01b0316611000565b6101c46004803603604081101561056a57600080fd5b81019060208101813564010000000081111561058557600080fd5b82018360208201111561059757600080fd5b803590602001918460208302840111640100000000831117156105b957600080fd5b9193909290916020810190356401000000008111156105d757600080fd5b8201836020820111156105e957600080fd5b8035906020019184602083028401116401000000008311171561060b57600080fd5b509092509050611012565b6101e0611321565b6101c46004803603604081101561063457600080fd5b506001600160a01b03813516906020013561137f565b6101c46004803603604081101561066057600080fd5b506001600160a01b0381351690602001356113ee565b6101c46004803603608081101561068c57600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156106c757600080fd5b8201836020820111156106d957600080fd5b803590602001918460018302840111640100000000831117156106fb57600080fd5b509092509050611402565b6102896115a3565b61075f600480360360e081101561072457600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356115c7565b005b6102896004803603604081101561077757600080fd5b506001600160a01b0381358116916020013516611846565b6101c4600480360360608110156107a557600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156107d557600080fd5b8201836020820111156107e757600080fd5b8035906020019184600183028401116401000000008311171561080957600080fd5b509092509050611871565b60006001600160e01b031982167f20c07ed1000000000000000000000000000000000000000000000000000000001480610852575061085282611a10565b92915050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b5050505050905090565b60006109016108fa611bad565b8484611bb1565b50600192915050565b60065490565b600061097f85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808902828101820190935288825290935088925087918291850190849080828437600092019190915250611c6e92505050565b506001949350505050565b600061099f610997611bad565b858585611e2a565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610a935760018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152610a8e93859391929091830182828015610a845780601f10610a5957610100808354040283529160200191610a84565b820191906000526020600020905b815481529060010190602001808311610a6757829003601f168201915b5050505050611e5f565b610ab5565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b038316610b18576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6000610b22611bad565b6001600160a01b038082166000908152600560209081526040808320938916835292905220549091508315610bd357808401818111610ba8576040805162461bcd60e51b815260206004820152601960248201527f45524332303a20616c6c6f77616e6365206f766572666c6f7700000000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152600560209081526040808320938a1683529290522081905590505b846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3506001949350505050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b6000610c9d610c97611bad565b83611ee9565b506001919050565b600083828114610cfc576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6001600160a01b0387166000908152600460205260408120549080805b848114610f0e5760008a8a83818110610d2e57fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415610da8576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b6000898984818110610db657fe5b90506020020135905080600014610eb957848101858111610e1e576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b03168e6001600160a01b031614610e5d576001600160a01b0383166000908152600460205260409020805483019055610eb7565b86821115610eb2576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b03168d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050600101610d19565b508115801590610f1e5750808214155b15610f9857818303838110610f7a576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038b16600090815260046020526040902090820190555b6000610fa2611bad565b9050806001600160a01b03168b6001600160a01b031614610fc857610fc88b8285611fc8565b5060019a9950505050505050505050565b6001600160a01b031660009081526004602052604090205490565b600061090183836120d7565b60006020819052908152604090205481565b600083828114611069576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000611073611bad565b6001600160a01b03811660009081526004602052604081205491925080805b8581146112875760008b8b838181106110a757fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415611121576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b60008a8a8481811061112f57fe5b9050602002013590508060001461123257848101858111611197576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b0316886001600160a01b0316146111d6576001600160a01b0383166000908152600460205260409020805483019055611230565b8682111561122b576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050600101611092565b5081158015906112975750808214155b15611311578183038381106112f3576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038516600090815260046020526040902090820190555b5060019998505050505050505050565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b60006001600160a01b0383166113dc576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6109016113e7611bad565b8484611fc8565b60006109016113fb611bad565b8484612116565b60008061140d611bad565b905061141b81888888611e2a565b61142d866001600160a01b031661227d565b15611596577f4fc35859000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc35859838a8989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b505050506040513d602081101561153857600080fd5b50516001600160e01b03191614611596576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b5060019695505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b038716611622576040805162461bcd60e51b815260206004820152601960248201527f45524332303a207a65726f2061646472657373206f776e657200000000000000604482015290519081900360640190fd5b83421115611677576040805162461bcd60e51b815260206004820152601560248201527f45524332303a2065787069726564207065726d69740000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526020818152604080832080546001810190915581517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a084019490945260c08084018990528451808503909101815260e090930190935281519190920120906117096109cd565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156117bd573d6000803e3d6000fd5b505050602060405103519050896001600160a01b0316816001600160a01b03161461182f576040805162461bcd60e51b815260206004820152601560248201527f45524332303a20696e76616c6964207065726d69740000000000000000000000604482015290519081900360640190fd5b61183a8a8a8a611bb1565b50505050505050505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60008061187c611bad565b9050611889818787612116565b61189b866001600160a01b031661227d565b15611a04577f4fc35859000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc3585983848989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561197c57600080fd5b505af1158015611990573d6000803e3d6000fd5b505050506040513d60208110156119a657600080fd5b50516001600160e01b03191614611a04576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b50600195945050505050565b60006001600160e01b031982167f01ffc9a7000000000000000000000000000000000000000000000000000000001480611a7357506001600160e01b031982167f36372b0700000000000000000000000000000000000000000000000000000000145b80611aa757506001600160e01b031982167fa219a02500000000000000000000000000000000000000000000000000000000145b80611adb57506001600160e01b031982167f3c130d9000000000000000000000000000000000000000000000000000000000145b80611b0f57506001600160e01b031982167f9d07518600000000000000000000000000000000000000000000000000000000145b80611b4357506001600160e01b031982167fc05327e600000000000000000000000000000000000000000000000000000000145b80611b7757506001600160e01b031982167f53f41a9700000000000000000000000000000000000000000000000000000000145b806108525750506001600160e01b0319167f9d8ff7da000000000000000000000000000000000000000000000000000000001490565b3390565b6001600160a01b038216611c0c576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b815181518114611cc5576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000611ccf611bad565b90506000805b838114611e12576000868281518110611cea57fe5b602002602001015190506000868381518110611d0257fe5b6020026020010151905080600014611da3576001600160a01b038216600090815260046020526040902054818103818110611d84576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205550928301925b6040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3846001600160a01b0316826001600160a01b031614611e0857611e08828683611fc8565b5050600101611cd5565b508015611e23576006805482900390555b5050505050565b611e35838383612116565b836001600160a01b0316836001600160a01b031614611e5957611e59838583611fc8565b50505050565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b8015611f83576001600160a01b038216600090815260046020526040902054818103818110611f5f576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038416600090815260046020526040902055506006805482900390555b6040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038084166000908152600560209081526040808320938616835292905220546000198114801590611fff57508115155b156120865781810381811061205b576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b6001600160a01b03808616600090815260056020908152604080832093881683529290522081905590505b826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050565b6120e18282611ee9565b60006120eb611bad565b9050806001600160a01b0316836001600160a01b03161461211157612111838284611fc8565b505050565b6001600160a01b038216612171576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b801561222d576001600160a01b0383166000908152600460205260409020548181038181106121e7576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161461222a576001600160a01b038086166000908152600460205260408082208490559186168152208054840190555b50505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b3b15159056fea2646970667358221220609492e3475dcb588508b2ff8b5a7f26eba7b84066e13d51616e71dcf1a67db264736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}