{"bytecode":"608060405234801562000010575f80fd5b5060405162000e3d38038062000e3d833981016040819052620000339162000387565b85856003620000438382620004ab565b506004620000528282620004ab565b5050506064811115620000ac5760405162461bcd60e51b815260206004820152601c60248201527f50657263656e746167652063616e6e6f7420657863656564203130300000000060448201526064015b60405180910390fd5b600584905560068290556007805460ff191660ff85161790555f6064620000d483876200058b565b620000e09190620005ab565b905084811115620001425760405162461bcd60e51b815260206004820152602560248201527f496e697469616c20616c6c6f636174696f6e2065786365656473206d617820736044820152647570706c7960d81b6064820152608401620000a3565b6200014e33826200015b565b50505050505050620005e1565b6001600160a01b038216620001865760405163ec442f0560e01b81525f6004820152602401620000a3565b620001935f838362000197565b5050565b6001600160a01b038316620001c5578060025f828254620001b99190620005cb565b90915550620002379050565b6001600160a01b0383165f9081526020819052604090205481811015620002195760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000a3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216620002555760028054829003905562000273565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002b991815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620002ea575f80fd5b81516001600160401b0380821115620003075762000307620002c6565b604051601f8301601f19908116603f01168101908282118183101715620003325762000332620002c6565b81604052838152602092508660208588010111156200034f575f80fd5b5f91505b8382101562000372578582018301518183018401529082019062000353565b5f602085830101528094505050505092915050565b5f805f805f8060c087890312156200039d575f80fd5b86516001600160401b0380821115620003b4575f80fd5b620003c28a838b01620002da565b97506020890151915080821115620003d8575f80fd5b50620003e789828a01620002da565b95505060408701519350606087015160ff8116811462000405575f80fd5b809350506080870151915060a087015190509295509295509295565b600181811c908216806200043657607f821691505b6020821081036200045557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004a657805f5260205f20601f840160051c81016020851015620004825750805b601f840160051c820191505b81811015620004a3575f81556001016200048e565b50505b505050565b81516001600160401b03811115620004c757620004c7620002c6565b620004df81620004d8845462000421565b846200045b565b602080601f83116001811462000515575f8415620004fd5750858301515b5f19600386901b1c1916600185901b1785556200056f565b5f85815260208120601f198616915b82811015620005455788860151825594840194600190910190840162000524565b50858210156200056357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620005a557620005a562000577565b92915050565b5f82620005c657634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620005a557620005a562000577565b61084e80620005ef5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80635a2bcc181161006e5780635a2bcc181461013a57806370a082311461014357806395d89b411461016b578063a9059cbb14610173578063d5abeb0114610186578063dd62ed3e1461018f575f80fd5b806306fdde03146100b5578063095ea7b3146100d35780631249c58b146100f657806318160ddd1461010057806323b872dd14610112578063313ce56714610125575b5f80fd5b6100bd6101c7565b6040516100ca91906106a8565b60405180910390f35b6100e66100e136600461070f565b610257565b60405190151581526020016100ca565b6100fe610270565b005b6002545b6040519081526020016100ca565b6100e6610120366004610737565b61034f565b60075460405160ff90911681526020016100ca565b61010460065481565b610104610151366004610770565b6001600160a01b03165f9081526020819052604090205490565b6100bd610372565b6100e661018136600461070f565b610381565b61010460055481565b61010461019d366004610790565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101d6906107c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610202906107c1565b801561024d5780601f106102245761010080835404028352916020019161024d565b820191905f5260205f20905b81548152906001019060200180831161023057829003601f168201915b5050505050905090565b5f3361026481858561038e565b60019150505b92915050565b3233146102ea5760405162461bcd60e51b815260206004820152603760248201527f4f6e6c7920746865206f726967696e616c2065787465726e616c206163636f7560448201527f6e742063616e2063616c6c2074686973206d6574686f6400000000000000000060648201526084015b60405180910390fd5b6005546006546002546102fd91906107f9565b11156103415760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b60448201526064016102e1565b61034d336006546103a0565b565b5f3361035c8582856103d8565b610367858585610453565b506001949350505050565b6060600480546101d6906107c1565b5f33610264818585610453565b61039b83838360016104b0565b505050565b6001600160a01b0382166103c95760405163ec442f0560e01b81525f60048201526024016102e1565b6103d45f8383610582565b5050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461044d578181101561043f57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016102e1565b61044d84848484035f6104b0565b50505050565b6001600160a01b03831661047c57604051634b637e8f60e11b81525f60048201526024016102e1565b6001600160a01b0382166104a55760405163ec442f0560e01b81525f60048201526024016102e1565b61039b838383610582565b6001600160a01b0384166104d95760405163e602df0560e01b81525f60048201526024016102e1565b6001600160a01b03831661050257604051634a1406b160e11b81525f60048201526024016102e1565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561044d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161057491815260200190565b60405180910390a350505050565b6001600160a01b0383166105ac578060025f8282546105a191906107f9565b9091555061061c9050565b6001600160a01b0383165f90815260208190526040902054818110156105fe5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016102e1565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661063857600280548290039055610656565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161069b91815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156106d4578581018301518582016040015282016106b8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070a575f80fd5b919050565b5f8060408385031215610720575f80fd5b610729836106f4565b946020939093013593505050565b5f805f60608486031215610749575f80fd5b610752846106f4565b9250610760602085016106f4565b9150604084013590509250925092565b5f60208284031215610780575f80fd5b610789826106f4565b9392505050565b5f80604083850312156107a1575f80fd5b6107aa836106f4565b91506107b8602084016106f4565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f357634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561026a57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220bfc86f75135766148f7ced99dfb3bf49c6eb8ba4721e08c0166937871ae677f064736f6c63430008160033","abi":"[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_decimalPlaces\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_mintAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialAllocationPercentage\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"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\":[{\"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\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"}