[ { "inputs": [ { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTokenAmount", "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" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": false, "internalType": "bool", "name": "enforced", "type": "bool" } ], "name": "MaxTokenAmountEnforcementToggled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "MaxTokenAmountSet", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "WhitelistedAddressAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "WhitelistedAddressRemoved", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addWhitelistedAddress", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isMaxTokenAmountEnforced", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokenAmount", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeWhitelistedAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setMaxTokenAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleMaxTokenAmountEnforcement", "outputs": [], "stateMutability": "nonpayable", "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": "_amount", "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": "_amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelistedAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561000f575f80fd5b506040516120e63803806120e683398181016040528101906100319190610510565b336040518060400160405280600681526020017f4d696c746f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d494c544f4e000000000000000000000000000000000000000000000000000081525081600390816100ad919061077f565b5080600490816100bd919061077f565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610130575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610127919061088d565b60405180910390fd5b61013f8161017860201b60201c565b50610150338361023b60201b60201c565b80600681905550600160075f6101000a81548160ff0219169083151502179055505050610963565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102ab575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102a2919061088d565b60405180910390fd5b6102bc5f83836102c060201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610310578060025f82825461030491906108d3565b925050819055506103de565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610399578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161039093929190610915565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610425578060025f828254039250508190555061046f565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104cc919061094a565b60405180910390a3505050565b5f80fd5b5f819050919050565b6104ef816104dd565b81146104f9575f80fd5b50565b5f8151905061050a816104e6565b92915050565b5f8060408385031215610526576105256104d9565b5b5f610533858286016104fc565b9250506020610544858286016104fc565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105c957607f821691505b6020821081036105dc576105db610585565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261063e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610603565b6106488683610603565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61068361067e610679846104dd565b610660565b6104dd565b9050919050565b5f819050919050565b61069c83610669565b6106b06106a88261068a565b84845461060f565b825550505050565b5f90565b6106c46106b8565b6106cf818484610693565b505050565b5b818110156106f2576106e75f826106bc565b6001810190506106d5565b5050565b601f82111561073757610708816105e2565b610711846105f4565b81016020851015610720578190505b61073461072c856105f4565b8301826106d4565b50505b505050565b5f82821c905092915050565b5f6107575f198460080261073c565b1980831691505092915050565b5f61076f8383610748565b9150826002028217905092915050565b6107888261054e565b67ffffffffffffffff8111156107a1576107a0610558565b5b6107ab82546105b2565b6107b68282856106f6565b5f60209050601f8311600181146107e7575f84156107d5578287015190505b6107df8582610764565b865550610846565b601f1984166107f5866105e2565b5f5b8281101561081c578489015182556001820191506020850194506020810190506107f7565b868310156108395784890151610835601f891682610748565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108778261084e565b9050919050565b6108878161086d565b82525050565b5f6020820190506108a05f83018461087e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6108dd826104dd565b91506108e8836104dd565b9250828201905080821115610900576108ff6108a6565b5b92915050565b61090f816104dd565b82525050565b5f6060820190506109285f83018661087e565b6109356020830185610906565b6109426040830184610906565b949350505050565b5f60208201905061095d5f830184610906565b92915050565b611776806109705f395ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c80635ed9f6e0116100ab57806395d89b411161006f57806395d89b41146102e3578063a9059cbb14610301578063b839a80e14610331578063dd62ed3e1461034d578063f2fde38b1461037d5761011f565b80635ed9f6e01461026357806370a082311461026d578063715018a61461029d5780638a926d0f146102a75780638da5cb5b146102c55761011f565b806318160ddd116100f257806318160ddd146101bf57806323b872dd146101dd57806329975b431461020d578063313ce56714610229578063530cd5ab146102475761011f565b806306c933d81461012357806306fdde0314610153578063095ea7b3146101715780631227d710146101a1575b5f80fd5b61013d60048036038101906101389190611221565b610399565b60405161014a9190611266565b60405180910390f35b61015b6103b6565b60405161016891906112ef565b60405180910390f35b61018b60048036038101906101869190611342565b610446565b6040516101989190611266565b60405180910390f35b6101a9610468565b6040516101b69190611266565b60405180910390f35b6101c761047a565b6040516101d4919061138f565b60405180910390f35b6101f760048036038101906101f291906113a8565b610483565b6040516102049190611266565b60405180910390f35b61022760048036038101906102229190611221565b61057b565b005b6102316106a8565b60405161023e9190611413565b60405180910390f35b610261600480360381019061025c9190611221565b6106b0565b005b61026b6107db565b005b61028760048036038101906102829190611221565b610852565b604051610294919061138f565b60405180910390f35b6102a5610897565b005b6102af6108aa565b6040516102bc919061138f565b60405180910390f35b6102cd6108b0565b6040516102da919061143b565b60405180910390f35b6102eb6108d8565b6040516102f891906112ef565b60405180910390f35b61031b60048036038101906103169190611342565b610968565b6040516103289190611266565b60405180910390f35b61034b60048036038101906103469190611454565b610a39565b005b6103676004803603810190610362919061147f565b610a82565b604051610374919061138f565b60405180910390f35b61039760048036038101906103929190611221565b610b04565b005b6008602052805f5260405f205f915054906101000a900460ff1681565b6060600380546103c5906114ea565b80601f01602080910402602001604051908101604052809291908181526020018280546103f1906114ea565b801561043c5780601f106104135761010080835404028352916020019161043c565b820191905f5260205f20905b81548152906001019060200180831161041f57829003601f168201915b5050505050905090565b5f80610450610b88565b905061045d818585610b8f565b600191505092915050565b60075f9054906101000a900460ff1681565b5f600254905090565b5f60075f9054906101000a900460ff1680156104ed575060085f6104a5610b88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561053857600654821115610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052e9061158a565b60405180910390fd5b5b610543848484610ba1565b6105708461054f610b88565b846105618861055c610b88565b610a82565b61056b91906115d5565b610b8f565b600190509392505050565b610583610c91565b60085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561060d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060490611652565b60405180910390fd5b600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f60405160405180910390a250565b5f6012905090565b6106b8610c91565b60085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610741576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610738906116ba565b60405180910390fd5b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a60405160405180910390a250565b6107e3610c91565b60075f9054906101000a900460ff161560075f6101000a81548160ff0219169083151502179055507f932e656c5edaef822c0a1560e34f079fd638d8841f6b34bf5bc591dd3ff8e07160075f9054906101000a900460ff166040516108489190611266565b60405180910390a1565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61089f610c91565b6108a85f610d18565b565b60065481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108e7906114ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610913906114ea565b801561095e5780601f106109355761010080835404028352916020019161095e565b820191905f5260205f20905b81548152906001019060200180831161094157829003601f168201915b5050505050905090565b5f60075f9054906101000a900460ff1680156109d2575060085f61098a610b88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610a1d57600654821115610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a139061158a565b60405180910390fd5b5b610a2f610a28610b88565b8484610ba1565b6001905092915050565b610a41610c91565b806006819055507f8d6a58c0f0126d5628b345bf4edb71a778f763057759fe5c4be62dee5ce2660b81604051610a77919061138f565b60405180910390a150565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b0c610c91565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b7c575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b73919061143b565b60405180910390fd5b610b8581610d18565b50565b5f33905090565b610b9c8383836001610ddb565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c11575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c08919061143b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c81575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c78919061143b565b60405180910390fd5b610c8c838383610faa565b505050565b610c99610b88565b73ffffffffffffffffffffffffffffffffffffffff16610cb76108b0565b73ffffffffffffffffffffffffffffffffffffffff1614610d1657610cda610b88565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d0d919061143b565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e4b575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610e42919061143b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ebb575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610eb2919061143b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610fa4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f9b919061138f565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ffa578060025f828254610fee91906116d8565b925050819055506110c8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611083578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161107a9392919061170b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110f578060025f8282540392505081905550611159565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111b6919061138f565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111f0826111c7565b9050919050565b611200816111e6565b811461120a575f80fd5b50565b5f8135905061121b816111f7565b92915050565b5f60208284031215611236576112356111c3565b5b5f6112438482850161120d565b91505092915050565b5f8115159050919050565b6112608161124c565b82525050565b5f6020820190506112795f830184611257565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112c18261127f565b6112cb8185611289565b93506112db818560208601611299565b6112e4816112a7565b840191505092915050565b5f6020820190508181035f83015261130781846112b7565b905092915050565b5f819050919050565b6113218161130f565b811461132b575f80fd5b50565b5f8135905061133c81611318565b92915050565b5f8060408385031215611358576113576111c3565b5b5f6113658582860161120d565b92505060206113768582860161132e565b9150509250929050565b6113898161130f565b82525050565b5f6020820190506113a25f830184611380565b92915050565b5f805f606084860312156113bf576113be6111c3565b5b5f6113cc8682870161120d565b93505060206113dd8682870161120d565b92505060406113ee8682870161132e565b9150509250925092565b5f60ff82169050919050565b61140d816113f8565b82525050565b5f6020820190506114265f830184611404565b92915050565b611435816111e6565b82525050565b5f60208201905061144e5f83018461142c565b92915050565b5f60208284031215611469576114686111c3565b5b5f6114768482850161132e565b91505092915050565b5f8060408385031215611495576114946111c3565b5b5f6114a28582860161120d565b92505060206114b38582860161120d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061150157607f821691505b602082108103611514576115136114bd565b5b50919050565b7f45786365656473206d617820746f6b656e20616d6f756e7420706572207472615f8201527f6e73616374696f6e000000000000000000000000000000000000000000000000602082015250565b5f611574602883611289565b915061157f8261151a565b604082019050919050565b5f6020820190508181035f8301526115a181611568565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115df8261130f565b91506115ea8361130f565b9250828203905081811115611602576116016115a8565b5b92915050565b7f4164647265737320616c72656164792077686974656c697374656400000000005f82015250565b5f61163c601b83611289565b915061164782611608565b602082019050919050565b5f6020820190508181035f83015261166981611630565b9050919050565b7f41646472657373206e6f742077686974656c69737465640000000000000000005f82015250565b5f6116a4601783611289565b91506116af82611670565b602082019050919050565b5f6020820190508181035f8301526116d181611698565b9050919050565b5f6116e28261130f565b91506116ed8361130f565b9250828201905080821115611705576117046115a8565b5b92915050565b5f60608201905061171e5f83018661142c565b61172b6020830185611380565b6117386040830184611380565b94935050505056fea2646970667358221220d19a214b5036a3d0b55d941ddae1da359c19401572046d0643057315c47b3bf064736f6c634300081a00330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000002df458b2c635dcf55e00000
0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000002df458b2c635dcf55e00000
----Decoded View------------Arg [0] : _initialSupply (uint256): 1000000000000000000000000000Arg [1] : _maxTokenAmount (uint256): 888888888000000000000000000
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000Arg [1] : 0x000000000000000000000000000000000000000002df458b2c635dcf55e00000