Overview ERC721
Total Supply:
14 TLU

Holders:
7
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Partial Match)
Contract Name:
OnAvaxNFTTradable

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Created At:
Wed, 17 Aug 2022 11:18:34 GMT
OnAvaxNFTTradable.sol
OnAvaxNFTTradable.sol
Address.sol
Context.sol
EnumerableMap.sol
EnumerableSet.sol
ERC165.sol
ERC721.sol
IERC165.sol
IERC721.sol
IERC721Enumerable.sol
IERC721Metadata.sol
IERC721Receiver.sol
OnAvaxNFTTradable.sol
Ownable.sol
SafeMath.sol
Strings.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "_auction",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_marketplace",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_bundleMarketplace",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_platformFee",
        "type": "uint256"
      },
      {
        "internalType": "address payable",
        "name": "_feeReceipient",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "approved",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "beneficiary",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "tokenUri",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "minter",
        "type": "address"
      }
    ],
    "name": "Minted",
    "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": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address payable",
        "name": "feeRecipient",
        "type": "address"
      }
    ],
    "name": "UpdateFeeRecipient",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "platformFee",
        "type": "uint256"
      }
    ],
    "name": "UpdatePlatformFee",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "baseURI",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_tokenId",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feeReceipient",
    "outputs": [
      {
        "internalType": "address payable",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_tokenId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "_operator",
        "type": "address"
      }
    ],
    "name": "isApproved",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "_tokenUri",
        "type": "string"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "platformFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "_data",
        "type": "bytes"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "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": [
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenOfOwnerByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "_feeReceipient",
        "type": "address"
      }
    ],
    "name": "updateFeeRecipient",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_platformFee",
        "type": "uint256"
      }
    ],
    "name": "updatePlatformFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040526000600e553480156200001657600080fd5b5060405162002d6f38038062002d6f833981810160405260e08110156200003c57600080fd5b81019080805160405193929190846401000000008211156200005d57600080fd5b9083019060208201858111156200007357600080fd5b82516401000000008111828201881017156200008e57600080fd5b82525081516020918201929091019080838360005b83811015620000bd578181015183820152602001620000a3565b50505050905090810190601f168015620000eb5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010f57600080fd5b9083019060208201858111156200012557600080fd5b82516401000000008111828201881017156200014057600080fd5b82525081516020918201929091019080838360005b838110156200016f57818101518382015260200162000155565b50505050905090810190601f1680156200019d5780820380516001836020036101000a031916815260200191505b5060409081526020820151908201516060830151608084015160a09094015192955090935091908686620001d86301ffc9a760e01b620002f1565b8151620001ed9060069060208501906200037a565b508051620002039060079060208401906200037a565b50620002166380ac58cd60e01b620002f1565b62000228635b5e139f60e01b620002f1565b6200023a63780e9d6360e01b620002f1565b50600090506200024962000376565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b039687166001600160a01b031991821617909155600c805495871695821695909517909455600d805493861693851693909317909255600f556010805491909316911617905550620004169050565b6001600160e01b0319808216141562000351576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003bd57805160ff1916838001178555620003ed565b82800160010185558215620003ed579182015b82811115620003ed578251825591602001919060010190620003d0565b50620003fb929150620003ff565b5090565b5b80821115620003fb576000815560010162000400565b61294980620004266000396000f3fe60806040526004361061019c5760003560e01c80636352211e116100ec578063aa0b59881161008a578063d0def52111610064578063d0def521146106a4578063e985e9c514610724578063f160d3691461075f578063f2fde38b146107925761019c565b8063aa0b59881461057d578063b88d4fde146105a7578063c87b56dd1461067a5761019c565b8063715018a6116100c6578063715018a6146105035780638da5cb5b1461051857806395d89b411461052d578063a22cb465146105425761019c565b80636352211e146104915780636c0360eb146104bb57806370a08231146104d05761019c565b806326232a2e1161015957806342842e0e1161013357806342842e0e146103c157806342966c68146104045780634f6ccce71461042e57806356c31637146104585761019c565b806326232a2e1461035e5780632f745c59146103735780633740ebb3146103ac5761019c565b806301ffc9a7146101a157806306fdde03146101e9578063081812fc14610273578063095ea7b3146102b957806318160ddd146102f457806323b872dd1461031b575b600080fd5b3480156101ad57600080fd5b506101d5600480360360208110156101c457600080fd5b50356001600160e01b0319166107c5565b604080519115158252519081900360200190f35b3480156101f557600080fd5b506101fe6107e8565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610238578181015183820152602001610220565b50505050905090810190601f1680156102655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027f57600080fd5b5061029d6004803603602081101561029657600080fd5b503561087e565b604080516001600160a01b039092168252519081900360200190f35b3480156102c557600080fd5b506102f2600480360360408110156102dc57600080fd5b506001600160a01b0381351690602001356108e0565b005b34801561030057600080fd5b506103096109bb565b60408051918252519081900360200190f35b34801561032757600080fd5b506102f26004803603606081101561033e57600080fd5b506001600160a01b038135811691602081013590911690604001356109cc565b34801561036a57600080fd5b50610309610a23565b34801561037f57600080fd5b506103096004803603604081101561039657600080fd5b506001600160a01b038135169060200135610a29565b3480156103b857600080fd5b5061029d610a54565b3480156103cd57600080fd5b506102f2600480360360608110156103e457600080fd5b506001600160a01b03813581169160208101359091169060400135610a63565b34801561041057600080fd5b506102f26004803603602081101561042757600080fd5b5035610a7e565b34801561043a57600080fd5b506103096004803603602081101561045157600080fd5b5035610b15565b34801561046457600080fd5b506101d56004803603604081101561047b57600080fd5b50803590602001356001600160a01b0316610b2b565b34801561049d57600080fd5b5061029d600480360360208110156104b457600080fd5b5035610b69565b3480156104c757600080fd5b506101fe610b91565b3480156104dc57600080fd5b50610309600480360360208110156104f357600080fd5b50356001600160a01b0316610bf2565b34801561050f57600080fd5b506102f2610c5a565b34801561052457600080fd5b5061029d610d06565b34801561053957600080fd5b506101fe610d15565b34801561054e57600080fd5b506102f26004803603604081101561056557600080fd5b506001600160a01b0381351690602001351515610d76565b34801561058957600080fd5b506102f2600480360360208110156105a057600080fd5b5035610e7b565b3480156105b357600080fd5b506102f2600480360360808110156105ca57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561060557600080fd5b82018360208201111561061757600080fd5b8035906020019184600183028401116401000000008311171561063957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f18945050505050565b34801561068657600080fd5b506101fe6004803603602081101561069d57600080fd5b5035610f76565b6102f2600480360360408110156106ba57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156106e557600080fd5b8201836020820111156106f757600080fd5b8035906020019184600183028401116401000000008311171561071957600080fd5b5090925090506111f9565b34801561073057600080fd5b506101d56004803603604081101561074757600080fd5b506001600160a01b03813581169160200135166113d7565b34801561076b57600080fd5b506102f26004803603602081101561078257600080fd5b50356001600160a01b0316611432565b34801561079e57600080fd5b506102f2600480360360208110156107b557600080fd5b50356001600160a01b03166114e8565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108745780601f1061084957610100808354040283529160200191610874565b820191906000526020600020905b81548152906001019060200180831161085757829003601f168201915b5050505050905090565b6000610889826115eb565b6108c45760405162461bcd60e51b815260040180806020018281038252602c8152602001806127f2602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108eb82610b69565b9050806001600160a01b0316836001600160a01b0316141561093e5760405162461bcd60e51b81526004018080602001828103825260218152602001806128c26021913960400191505060405180910390fd5b806001600160a01b03166109506115f8565b6001600160a01b0316148061097157506109718161096c6115f8565b6115fc565b6109ac5760405162461bcd60e51b81526004018080602001828103825260388152602001806127456038913960400191505060405180910390fd5b6109b6838361162a565b505050565b60006109c76002611698565b905090565b6109dd6109d76115f8565b826116a3565b610a185760405162461bcd60e51b81526004018080602001828103825260318152602001806128e36031913960400191505060405180910390fd5b6109b6838383611721565b600f5481565b6001600160a01b0382166000908152600160205260408120610a4b908361186d565b90505b92915050565b6010546001600160a01b031681565b6109b683838360405180602001604052806000815250610f18565b6000610a886115f8565b9050806001600160a01b0316610a9d83610b69565b6001600160a01b03161480610ab75750610ab78282610b2b565b610b08576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206761726d656e74206f776e6572206f7220617070726f7665640000604482015290519081900360640190fd5b610b1182611879565b5050565b600080610b23600284611946565b509392505050565b6000610b3f610b3984610b69565b836113d7565b80610a4b5750816001600160a01b0316610b588461087e565b6001600160a01b0316149392505050565b6000610a4e826040518060600160405280602981526020016127a76029913960029190611962565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108745780601f1061084957610100808354040283529160200191610874565b60006001600160a01b038216610c395760405162461bcd60e51b815260040180806020018281038252602a81526020018061277d602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610a4e90611698565b610c626115f8565b6001600160a01b0316610c73610d06565b6001600160a01b031614610cbc576040805162461bcd60e51b8152602060048201819052602482015260008051602061284a833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108745780601f1061084957610100808354040283529160200191610874565b610d7e6115f8565b6001600160a01b0316826001600160a01b03161415610de4576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610df16115f8565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610e356115f8565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b610e836115f8565b6001600160a01b0316610e94610d06565b6001600160a01b031614610edd576040805162461bcd60e51b8152602060048201819052602482015260008051602061284a833981519152604482015290519081900360640190fd5b600f8190556040805182815290517f2644fd26359c107ff7991b6dfc36ce902b334ce4e3891bbecacc5922aa620efa9181900360200190a150565b610f29610f236115f8565b836116a3565b610f645760405162461bcd60e51b81526004018080602001828103825260318152602001806128e36031913960400191505060405180910390fd5b610f7084848484611979565b50505050565b6060610f81826115eb565b610fbc5760405162461bcd60e51b815260040180806020018281038252602f815260200180612893602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156110515780601f1061102657610100808354040283529160200191611051565b820191906000526020600020905b81548152906001019060200180831161103457829003601f168201915b505050505090506060611062610b91565b9050805160001415611076575090506107e3565b8151156111375780826040516020018083805190602001908083835b602083106110b15780518252601f199092019160209182019101611092565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106110f95780518252601f1990920191602091820191016110da565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050506107e3565b80611141856119cb565b6040516020018083805190602001908083835b602083106111735780518252601f199092019160209182019101611154565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106111bb5780518252601f19909201916020918201910161119c565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050919050565b600f54341015611250576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742066756e647320746f206d696e742e0000000000604482015290519081900360640190fd5b600061125a611aa6565b90506112668482611ab7565b6112a68184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ad192505050565b6112ae611b34565b6010546040516000916001600160a01b03169034908381818185875af1925050503d80600081146112fb576040519150601f19603f3d011682016040523d82523d6000602084013e611300565b606091505b5050905080611348576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b7f997115af5924f5e38964c6d65c804d4cb85129b65e62eb20a8ca6329dbe57e18828686866113756115f8565b604080518681526001600160a01b0380871660208301528316606082015260809181018281529181018490529060a08201858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a15050505050565b600b546000906001600160a01b03838116911614806114035750600c546001600160a01b038381169116145b8061141b5750600d546001600160a01b038381169116145b1561142857506001610a4e565b610a4b83836115fc565b61143a6115f8565b6001600160a01b031661144b610d06565b6001600160a01b031614611494576040805162461bcd60e51b8152602060048201819052602482015260008051602061284a833981519152604482015290519081900360640190fd5b601080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f6632de8ab33c46549f7bb29f647ea0d751157b25fe6a14b1bcc7527cdfbeb79c9181900360200190a150565b6114f06115f8565b6001600160a01b0316611501610d06565b6001600160a01b03161461154a576040805162461bcd60e51b8152602060048201819052602482015260008051602061284a833981519152604482015290519081900360640190fd5b6001600160a01b03811661158f5760405162461bcd60e51b81526004018080602001828103825260268152602001806126a96026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a4e600283611b3f565b3390565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061165f82610b69565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610a4e82611b4b565b60006116ae826115eb565b6116e95760405162461bcd60e51b815260040180806020018281038252602c815260200180612719602c913960400191505060405180910390fd5b60006116f483610b69565b905061170081856113d7565b1561170f576001915050610a4e565b6117198484611b4f565b949350505050565b826001600160a01b031661173482610b69565b6001600160a01b0316146117795760405162461bcd60e51b815260040180806020018281038252602981526020018061286a6029913960400191505060405180910390fd5b6001600160a01b0382166117be5760405162461bcd60e51b81526004018080602001828103825260248152602001806126cf6024913960400191505060405180910390fd5b6117c98383836109b6565b6117d460008261162a565b6001600160a01b03831660009081526001602052604090206117f69082611beb565b506001600160a01b03821660009081526001602052604090206118199082611bf7565b5061182660028284611c03565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610a4b8383611c19565b600061188482610b69565b9050611892816000846109b6565b61189d60008361162a565b60008281526008602052604090205460026000196101006001841615020190911604156118db5760008281526008602052604081206118db9161257a565b6001600160a01b03811660009081526001602052604090206118fd9083611beb565b50611909600283611c7d565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60008080806119558686611c89565b9097909650945050505050565b600061196f848484611d04565b90505b9392505050565b611984848484611721565b61199084848484611dce565b610f705760405162461bcd60e51b81526004018080602001828103825260328152602001806126776032913960400191505060405180910390fd5b6060816119f057506040805180820190915260018152600360fc1b60208201526107e3565b8160005b8115611a0857600101600a820491506119f4565b60608167ffffffffffffffff81118015611a2157600080fd5b506040519080825280601f01601f191660200182016040528015611a4c576020820181803683370190505b50859350905060001982015b8315611a9d57600a840660300160f81b82828060019003935081518110611a7b57fe5b60200101906001600160f81b031916908160001a905350600a84049350611a58565b50949350505050565b600e546000906109c7906001611f36565b610b11828260405180602001604052806000815250611f90565b611ada826115eb565b611b155760405162461bcd60e51b815260040180806020018281038252602c81526020018061281e602c913960400191505060405180910390fd5b600082815260086020908152604090912082516109b6928401906125c1565b600e80546001019055565b6000610a4b8383611fe2565b5490565b6000611b5a826115eb565b611b955760405162461bcd60e51b815260040180806020018281038252602c815260200180612719602c913960400191505060405180910390fd5b6000611ba083610b69565b9050806001600160a01b0316846001600160a01b03161480611bdb5750836001600160a01b0316611bd08461087e565b6001600160a01b0316145b80611719575061171981856115fc565b6000610a4b8383611ffa565b6000610a4b83836120c0565b600061196f84846001600160a01b03851661210a565b81546000908210611c5b5760405162461bcd60e51b81526004018080602001828103825260228152602001806126556022913960400191505060405180910390fd5b826000018281548110611c6a57fe5b9060005260206000200154905092915050565b6000610a4b83836121a1565b815460009081908310611ccd5760405162461bcd60e51b81526004018080602001828103825260228152602001806127d06022913960400191505060405180910390fd5b6000846000018481548110611cde57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008281526001840160205260408120548281611d9f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d64578181015183820152602001611d4c565b50505050905090810190601f168015611d915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110611db257fe5b9060005260206000209060020201600101549150509392505050565b6000611de2846001600160a01b0316612275565b611dee57506001611719565b6060611efc630a85bd0160e11b611e036115f8565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e6a578181015183820152602001611e52565b50505050905090810190601f168015611e975780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612677603291396001600160a01b038816919061227b565b90506000818060200190516020811015611f1557600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b600082820183811015610a4b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611f9a838361228a565b611fa76000848484611dce565b6109b65760405162461bcd60e51b81526004018080602001828103825260328152602001806126776032913960400191505060405180910390fd5b60009081526001919091016020526040902054151590565b600081815260018301602052604081205480156120b6578354600019808301919081019060009087908390811061202d57fe5b906000526020600020015490508087600001848154811061204a57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061207a57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610a4e565b6000915050610a4e565b60006120cc8383611fe2565b61210257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a4e565b506000610a4e565b60008281526001840160205260408120548061216f575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611972565b8285600001600183038154811061218257fe5b9060005260206000209060020201600101819055506000915050611972565b600081815260018301602052604081205480156120b657835460001980830191908101906000908790839081106121d457fe5b90600052602060002090600202019050808760000184815481106121f457fe5b60009182526020808320845460029093020191825560019384015491840191909155835482528983019052604090209084019055865487908061223357fe5b6000828152602080822060026000199094019384020182815560019081018390559290935588815289820190925260408220919091559450610a4e9350505050565b3b151590565b606061196f84846000856123b8565b6001600160a01b0382166122e5576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6122ee816115eb565b15612340576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61234c600083836109b6565b6001600160a01b038216600090815260016020526040902061236e9082611bf7565b5061237b60028284611c03565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060824710156123f95760405162461bcd60e51b81526004018080602001828103825260268152602001806126f36026913960400191505060405180910390fd5b61240285612275565b612453576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106124925780518252601f199092019160209182019101612473565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146124f4576040519150601f19603f3d011682016040523d82523d6000602084013e6124f9565b606091505b5091509150612509828286612514565b979650505050505050565b60608315612523575081611972565b8251156125335782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315611d64578181015183820152602001611d4c565b50805460018160011615610100020316600290046000825580601f106125a057506125be565b601f0160209004906000526020600020908101906125be919061263f565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061260257805160ff191683800117855561262f565b8280016001018555821561262f579182015b8281111561262f578251825591602001919060010190612614565b5061263b92915061263f565b5090565b5b8082111561263b576000815560010161264056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732314d657461646174613a2055524920736574206f66206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122011d198f3daed1114455de69a81c6753da63dd8e06269ae5009710cc72fa192c964736f6c634300060c003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000c4265925ccfbd1a60acb9a0bd835ce9f14e3f7a80000000000000000000000007b696f9b1b3fdf8561950496bebc5cba3baf7c47000000000000000000000000f6ee71d505eae838367407c1e55d7b3820882cbc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014891cd5d3aa2d858b1daeb1edeeab605eebcfcb0000000000000000000000000000000000000000000000000000000000000009546573744c7569676900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003544c550000000000000000000000000000000000000000000000000000000000

Loading