com.klaytn.caver.kct.kip17.KIP17ConstantData Maven / Gradle / Ivy
/*
* Copyright 2020 The caver-java Authors
*
* Licensed under the Apache License, Version 2.0 (the “License”);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an “AS IS” BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.klaytn.caver.kct.kip17;
/**
* Representing a data class that has KIP17 constant data to deploy.
* This KIP-17 contract source code based on Klaytn-contracts.
* https://github.com/klaytn/caver-java/core/src/main/java/com/klaytn/caver/kct/kip17/KIP17Token.sol
* The ABI and bytecode below are built via the following command.
* solc --abi --bin --optimize --optimize-run 200 KIP17Token.sol
* compiler : v0.8.4+commit.c7e474f2
*/
public class KIP17ConstantData {
public static final String BINARY = "60806040523480156200001157600080fd5b5060405162003295380380620032958339810160408190526200003491620003ed565b8151829082906200004d90600090602085019062000294565b5080516200006390600190602084019062000294565b5050600c805460ff19169055506200007b33620000e8565b620000886000336200013a565b620000b47f3da911522173425ad77c4d334b95579cbb700456fef38bcc10dbcfbae688c2bc336200013a565b620000e07f879d41736c42986c020ca99e1e88db6c24a0b4923eb26f2115159827a9ccb72e336200013a565b5050620004a7565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200015182826200017d60201b62000fe91760201c565b6000828152600b60209081526040909120620001789183906200106f62000222821b17901c565b505050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166200021e576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001dd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000239836001600160a01b03841662000242565b90505b92915050565b60008181526001830160205260408120546200028b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200023c565b5060006200023c565b828054620002a29062000454565b90600052602060002090601f016020900481019282620002c6576000855562000311565b82601f10620002e157805160ff191683800117855562000311565b8280016001018555821562000311579182015b8281111562000311578251825591602001919060010190620002f4565b506200031f92915062000323565b5090565b5b808211156200031f576000815560010162000324565b600082601f8301126200034b578081fd5b81516001600160401b038082111562000368576200036862000491565b604051601f8301601f19908116603f0116810190828211818310171562000393576200039362000491565b81604052838152602092508683858801011115620003af578485fd5b8491505b83821015620003d25785820183015181830184015290820190620003b3565b83821115620003e357848385830101525b9695505050505050565b6000806040838503121562000400578182fd5b82516001600160401b038082111562000417578384fd5b62000425868387016200033a565b935060208501519150808211156200043b578283fd5b506200044a858286016200033a565b9150509250929050565b600181811c908216806200046957607f821691505b602082108114156200048b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612dde80620004b76000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c806370a0823111610146578063a217fddf116100c3578063ca15c87311610087578063ca15c873146104d7578063d5391393146104ea578063d547741f146104ff578063e63ab1e914610512578063e985e9c514610527578063f2fde38b1461056357600080fd5b8063a217fddf14610483578063a22cb4651461048b578063aa271e1a1461049e578063b88d4fde146104b1578063c87b56dd146104c457600080fd5b80639010d07c1161010a5780639010d07c1461043a57806391d148541461044d57806395d89b4114610460578063983b2d5614610468578063986502751461047b57600080fd5b806370a08231146103f3578063715018a61461040657806382dc1ec41461040e5780638456cb59146104215780638da5cb5b1461042957600080fd5b80633f4ba83a116101d45780634f6ccce7116101985780634f6ccce7146103aa57806350bb4e7f146103bd5780635c975abb146103d05780636352211e146103d85780636ef8d66d146103eb57600080fd5b80633f4ba83a1461035657806340c10f191461035e57806342842e0e1461037157806342966c681461038457806346fbf68e1461039757600080fd5b806323b872dd1161021b57806323b872dd146102e7578063248a9ca3146102fa5780632f2ff15d1461031d5780632f745c591461033057806336568abe1461034357600080fd5b806301ffc9a71461025857806306fdde0314610280578063081812fc14610295578063095ea7b3146102c057806318160ddd146102d5575b600080fd5b61026b6102663660046129f2565b610576565b60405190151581526020015b60405180910390f35b61028861060d565b6040516102779190612b37565b6102a86102a3366004612997565b61069f565b6040516001600160a01b039091168152602001610277565b6102d36102ce366004612906565b61072b565b005b6008545b604051908152602001610277565b6102d36102f5366004612818565b610837565b6102d9610308366004612997565b6000908152600a602052604090206001015490565b6102d361032b3660046129af565b610869565b6102d961033e366004612906565b61088e565b6102d36103513660046129af565b610923565b6102d36109a1565b61026b61036c366004612906565b610a27565b6102d361037f366004612818565b610a55565b6102d3610392366004612997565b610a70565b61026b6103a53660046127cc565b610aea565b6102d96103b8366004612997565b610b04565b61026b6103cb36600461292f565b610ba4565b61026b610bba565b6102a86103e6366004612997565b610bcd565b6102d3610c43565b6102d96104013660046127cc565b610c5b565b6102d3610ce0565b6102d361041c3660046127cc565b610d44565b6102d3610d67565b600e546001600160a01b03166102a8565b6102a86104483660046129d1565b610de9565b61026b61045b3660046129af565b610e08565b610288610e33565b6102d36104763660046127cc565b610e42565b6102d3610e65565b6102d9600081565b6102d36104993660046128cc565b610e7d565b61026b6104ac3660046127cc565b610e88565b6102d36104bf366004612853565b610ea2565b6102886104d2366004612997565b610eda565b6102d96104e5366004612997565b610ee5565b6102d9600080516020612d6983398151915281565b6102d361050d3660046129af565b610efc565b6102d9600080516020612d8983398151915281565b61026b6105353660046127e6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102d36105713660046127cc565b610f21565b60006001600160e01b03198216630852cd8d60e31b14806105a757506001600160e01b03198216634d5507ff60e01b145b806105c257506001600160e01b0319821663780e9d6360e01b145b806105dd57506001600160e01b03198216630755c1f160e51b145b806105f857506001600160e01b03198216637d613fa360e11b145b80610607575061060782611084565b92915050565b60606000805461061c90612ca6565b80601f016020809104026020016040519081016040528092919081815260200182805461064890612ca6565b80156106955780601f1061066a57610100808354040283529160200191610695565b820191906000526020600020905b81548152906001019060200180831161067857829003601f168201915b5050505050905090565b60006106aa826110d4565b61070f5760405162461bcd60e51b815260206004820152602b60248201527f4b495031373a20617070726f76656420717565727920666f72206e6f6e65786960448201526a39ba32b73a103a37b5b2b760a91b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061073682610bcd565b9050806001600160a01b0316836001600160a01b0316141561079a5760405162461bcd60e51b815260206004820181905260248201527f4b495031373a20617070726f76616c20746f2063757272656e74206f776e65726044820152606401610706565b336001600160a01b03821614806107b657506107b68133610535565b6108285760405162461bcd60e51b815260206004820152603760248201527f4b495031373a20617070726f76652063616c6c6572206973206e6f74206f776e60448201527f6572206e6f7220617070726f76656420666f7220616c6c0000000000000000006064820152608401610706565b61083283836110f1565b505050565b610842335b8261115f565b61085e5760405162461bcd60e51b815260040161070690612bb1565b610832838383611248565b6000828152600a6020526040902060010154610884816113ed565b61083283836113f7565b600061089983610c5b565b82106108fa5760405162461bcd60e51b815260206004820152602a60248201527f4b49503137456e756d657261626c653a206f776e657220696e646578206f7574604482015269206f6620626f756e647360b01b6064820152608401610706565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6001600160a01b03811633146109935760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610706565b61099d8282611419565b5050565b6109b9600080516020612d8983398151915233610e08565b610a1d5760405162461bcd60e51b815260206004820152602f60248201527f4b495031375061757361626c653a206d7573742068617665207061757365722060448201526e726f6c6520746f20756e706175736560881b6064820152608401610706565b610a2561143b565b565b6000600080516020612d69833981519152610a41816113ed565b610a4b84846114d0565b5060019392505050565b61083283838360405180602001604052806000815250610ea2565b610a793361083c565b610ade5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610706565b610ae7816114ea565b50565b6000610607600080516020612d8983398151915283610e08565b6000610b0f60085490565b8210610b715760405162461bcd60e51b815260206004820152602b60248201527f4b49503137456e756d657261626c653a20676c6f62616c20696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610706565b60088281548110610b9257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000610bb084846114d0565b610a4b83836114f3565b6000610bc8600c5460ff1690565b905090565b6000818152600260205260408120546001600160a01b0316806106075760405162461bcd60e51b815260206004820152602860248201527f4b495031373a206f776e657220717565727920666f72206e6f6e657869737465604482015267373a103a37b5b2b760c11b6064820152608401610706565b610a25600080516020612d8983398151915233610923565b60006001600160a01b038216610cc45760405162461bcd60e51b815260206004820152602860248201527f4b495031373a2061646472657373207a65726f206973206e6f7420612076616c60448201526734b21037bbb732b960c11b6064820152608401610706565b506001600160a01b031660009081526003602052604090205490565b600e546001600160a01b03163314610d3a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b610a25600061157d565b6000610d4f816113ed565b61099d600080516020612d8983398151915283610869565b610d7f600080516020612d8983398151915233610e08565b610de15760405162461bcd60e51b815260206004820152602d60248201527f4b495031375061757361626c653a206d7573742068617665207061757365722060448201526c726f6c6520746f20706175736560981b6064820152608401610706565b610a256115cf565b6000828152600b60205260408120610e01908361164c565b9392505050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461061c90612ca6565b6000610e4d816113ed565b61099d600080516020612d6983398151915283610869565b610a25600080516020612d6983398151915233610923565b61099d338383611658565b6000610607600080516020612d6983398151915283610e08565b610eac338361115f565b610ec85760405162461bcd60e51b815260040161070690612bb1565b610ed484848484611727565b50505050565b60606106078261176c565b6000818152600b60205260408120610607906118da565b6000828152600a6020526040902060010154610f17816113ed565b6108328383611419565b600e546001600160a01b03163314610f7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610706565b6001600160a01b038116610fe05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610706565b610ae78161157d565b610ff38282610e08565b61099d576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561102b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610e01836001600160a01b0384166118e4565b60006001600160e01b031982166380ac58cd60e01b14806110b557506001600160e01b03198216635b5e139f60e01b145b8061060757506301ffc9a760e01b6001600160e01b0319831614610607565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061112682610bcd565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061116a826110d4565b6111ca5760405162461bcd60e51b815260206004820152602b60248201527f4b495031373a206f70657261746f7220717565727920666f72206e6f6e65786960448201526a39ba32b73a103a37b5b2b760a91b6064820152608401610706565b60006111d583610bcd565b9050806001600160a01b0316846001600160a01b0316148061121c57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112405750836001600160a01b03166112358461069f565b6001600160a01b0316145b949350505050565b826001600160a01b031661125b82610bcd565b6001600160a01b0316146112bd5760405162461bcd60e51b8152602060048201526024808201527f4b495031373a207472616e736665722066726f6d20696e636f7272656374206f6044820152633bb732b960e11b6064820152608401610706565b6001600160a01b03821661131f5760405162461bcd60e51b815260206004820152602360248201527f4b495031373a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610706565b61132a838383611933565b6113356000826110f1565b6001600160a01b038316600090815260036020526040812080546001929061135e908490612c4c565b90915550506001600160a01b038216600090815260036020526040812080546001929061138c908490612c01565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610ae7813361193e565b6114018282610fe9565b6000828152600b60205260409020610832908261106f565b61142382826119a2565b6000828152600b602052604090206108329082611a09565b611443610bba565b6114865760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610706565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61099d828260405180602001604052806000815250611a1e565b610ae781611a64565b6114fc826110d4565b61155e5760405162461bcd60e51b815260206004820152602d60248201527f4b4950313755524953746f726167653a2055524920736574206f66206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b6064820152608401610706565b6000828152600d6020908152604090912082516108329284019061266b565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6115d7610bba565b156116175760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610706565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114b33390565b6000610e018383611aa4565b816001600160a01b0316836001600160a01b031614156116ba5760405162461bcd60e51b815260206004820152601860248201527f4b495031373a20617070726f766520746f2063616c6c657200000000000000006044820152606401610706565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611732848484611248565b61173e84848484611adc565b80611750575061175084848484611bdb565b610ed45760405162461bcd60e51b815260040161070690612b4a565b6060611777826110d4565b6117dc5760405162461bcd60e51b815260206004820152603060248201527f4b4950313755524953746f726167653a2055524920717565727920666f72206e60448201526f37b732bc34b9ba32b73a103a37b5b2b760811b6064820152608401610706565b6000828152600d6020526040812080546117f590612ca6565b80601f016020809104026020016040519081016040528092919081815260200182805461182190612ca6565b801561186e5780601f106118435761010080835404028352916020019161186e565b820191906000526020600020905b81548152906001019060200180831161185157829003601f168201915b50505050509050600061188c60408051602081019091526000815290565b905080516000141561189f575092915050565b8151156118d15780826040516020016118b9929190612a56565b60405160208183030381529060405292505050919050565b61124084611cb1565b6000610607825490565b600081815260018301602052604081205461192b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610607565b506000610607565b610832838383611d87565b6119488282610e08565b61099d57611960816001600160a01b03166014611dfa565b61196b836020611dfa565b60405160200161197c929190612a85565b60408051601f198184030181529082905262461bcd60e51b825261070691600401612b37565b6119ac8282610e08565b1561099d576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610e01836001600160a01b038416611fdc565b611a2883836120f9565b611a356000848484611adc565b80611a485750611a486000848484611bdb565b6108325760405162461bcd60e51b815260040161070690612b4a565b611a6d81612238565b6000818152600d602052604090208054611a8690612ca6565b159050610ae7576000818152600d60205260408120610ae7916126ef565b6000826000018281548110611ac957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60006001600160a01b0384163b15611bd057604051636745782b60e01b81526001600160a01b03851690636745782b90611b20903390899088908890600401612afa565b602060405180830381600087803b158015611b3a57600080fd5b505af1925050508015611b6a575060408051601f3d908101601f19168201909252611b6791810190612a0e565b60015b611bb6573d808015611b98576040519150601f19603f3d011682016040523d82523d6000602084013e611b9d565b606091505b508051611bae576000915050611240565b805181602001fd5b6001600160e01b031916636745782b60e01b149050611240565b506001949350505050565b60006001600160a01b0384163b15611bd057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c1f903390899088908890600401612afa565b602060405180830381600087803b158015611c3957600080fd5b505af1925050508015611c69575060408051601f3d908101601f19168201909252611c6691810190612a0e565b60015b611c97573d808015611b98576040519150601f19603f3d011682016040523d82523d6000602084013e611b9d565b6001600160e01b031916630a85bd0160e11b149050611240565b6060611cbc826110d4565b611d1f5760405162461bcd60e51b815260206004820152602e60248201527f4b495031374d657461646174613a2055524920717565727920666f72206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610706565b6000611d3660408051602081019091526000815290565b90506000815111611d565760405180602001604052806000815250610e01565b80611d60846122df565b604051602001611d71929190612a56565b6040516020818303038152906040529392505050565b611d928383836123f9565b611d9a610bba565b156108325760405162461bcd60e51b815260206004820152602a60248201527f4b495031375061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610706565b60606000611e09836002612c2d565b611e14906002612c01565b67ffffffffffffffff811115611e3a57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e64576020820181803683370190505b509050600360fc1b81600081518110611e8d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611eca57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611eee846002612c2d565b611ef9906001612c01565b90505b6001811115611f8d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f3b57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110611f5f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93611f8681612c8f565b9050611efc565b508315610e015760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610706565b600081815260018301602052604081205480156120ef576000612000600183612c4c565b855490915060009061201490600190612c4c565b905081811461209557600086600001828154811061204257634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061207357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806120b457634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610607565b6000915050610607565b6001600160a01b03821661214f5760405162461bcd60e51b815260206004820152601f60248201527f4b495031373a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610706565b612158816110d4565b156121a55760405162461bcd60e51b815260206004820152601b60248201527f4b495031373a20746f6b656e20616c7265616479206d696e74656400000000006044820152606401610706565b6121b160008383611933565b6001600160a01b03821660009081526003602052604081208054600192906121da908490612c01565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600061224382610bcd565b905061225181600084611933565b61225c6000836110f1565b6001600160a01b0381166000908152600360205260408120805460019290612285908490612c4c565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6060816123035750506040805180820190915260018152600360fc1b602082015290565b8160005b811561232d578061231781612ce1565b91506123269050600a83612c19565b9150612307565b60008167ffffffffffffffff81111561235657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612380576020820181803683370190505b5090505b841561124057612395600183612c4c565b91506123a2600a86612cfc565b6123ad906030612c01565b60f81b8183815181106123d057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506123f2600a86612c19565b9450612384565b6001600160a01b0383166124545761244f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612477565b816001600160a01b0316836001600160a01b0316146124775761247783826124b1565b6001600160a01b03821661248e576108328161254e565b826001600160a01b0316826001600160a01b031614610832576108328282612627565b600060016124be84610c5b565b6124c89190612c4c565b60008381526007602052604090205490915080821461251b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061256090600190612c4c565b6000838152600960205260408120546008805493945090928490811061259657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106125c557634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061260b57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061263283610c5b565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461267790612ca6565b90600052602060002090601f01602090048101928261269957600085556126df565b82601f106126b257805160ff19168380011785556126df565b828001600101855582156126df579182015b828111156126df5782518255916020019190600101906126c4565b506126eb929150612725565b5090565b5080546126fb90612ca6565b6000825580601f1061270b575050565b601f016020900490600052602060002090810190610ae791905b5b808211156126eb5760008155600101612726565b600067ffffffffffffffff8084111561275557612755612d3c565b604051601f8501601f19908116603f0116810190828211818310171561277d5761277d612d3c565b8160405280935085815286868601111561279657600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146127c757600080fd5b919050565b6000602082840312156127dd578081fd5b610e01826127b0565b600080604083850312156127f8578081fd5b612801836127b0565b915061280f602084016127b0565b90509250929050565b60008060006060848603121561282c578081fd5b612835846127b0565b9250612843602085016127b0565b9150604084013590509250925092565b60008060008060808587031215612868578081fd5b612871856127b0565b935061287f602086016127b0565b925060408501359150606085013567ffffffffffffffff8111156128a1578182fd5b8501601f810187136128b1578182fd5b6128c08782356020840161273a565b91505092959194509250565b600080604083850312156128de578182fd5b6128e7836127b0565b9150602083013580151581146128fb578182fd5b809150509250929050565b60008060408385031215612918578182fd5b612921836127b0565b946020939093013593505050565b600080600060608486031215612943578283fd5b61294c846127b0565b925060208401359150604084013567ffffffffffffffff81111561296e578182fd5b8401601f8101861361297e578182fd5b61298d8682356020840161273a565b9150509250925092565b6000602082840312156129a8578081fd5b5035919050565b600080604083850312156129c1578182fd5b8235915061280f602084016127b0565b600080604083850312156129e3578182fd5b50508035926020909101359150565b600060208284031215612a03578081fd5b8135610e0181612d52565b600060208284031215612a1f578081fd5b8151610e0181612d52565b60008151808452612a42816020860160208601612c63565b601f01601f19169290920160200192915050565b60008351612a68818460208801612c63565b835190830190612a7c818360208801612c63565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612abd816017850160208801612c63565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612aee816028840160208801612c63565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b2d90830184612a2a565b9695505050505050565b602081526000610e016020830184612a2a565b60208082526041908201527f4b495031373a207472616e7366657220746f206e6f6e20494b4950313752656360408201527f65697665722f49455243373231526563656976657220696d706c656d656e74656060820152603960f91b608082015260a00190565b60208082526030908201527f4b495031373a207472616e736665722063616c6c6572206973206e6f74206f7760408201526f1b995c881b9bdc88185c1c1c9bdd995960821b606082015260800190565b60008219821115612c1457612c14612d10565b500190565b600082612c2857612c28612d26565b500490565b6000816000190483118215151615612c4757612c47612d10565b500290565b600082821015612c5e57612c5e612d10565b500390565b60005b83811015612c7e578181015183820152602001612c66565b83811115610ed45750506000910152565b600081612c9e57612c9e612d10565b506000190190565b600181811c90821680612cba57607f821691505b60208210811415612cdb57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612cf557612cf5612d10565b5060010190565b600082612d0b57612d0b612d26565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610ae757600080fdfe879d41736c42986c020ca99e1e88db6c24a0b4923eb26f2115159827a9ccb72e3da911522173425ad77c4d334b95579cbb700456fef38bcc10dbcfbae688c2bca26469706673582212206b80aba2b777b49f620da765c82777cde36a37231d42a44c1b8100fc86c9c53564736f6c63430008040033";
public static final String ABI = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"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\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":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\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"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\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"addPauser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"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\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isPauser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"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\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renouncePauser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"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\":\"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\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]";
}