[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isOpenTrading", "type": "bool" } ], "name": "OpenTradingUpdated", "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" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addOpenTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "openTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "removeOpenTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "success", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600b81526020017f434f56494420424944454e0000000000000000000000000000000000000000008152505f90816100479190610387565b506040518060400160405280600781526020017f434f564944454e000000000000000000000000000000000000000000000000008152506001908161008c9190610387565b506b033b2e3c9fd0803cac653600600255601260035f6101000a81548160ff021916908360ff1602179055503480156100c3575f80fd5b503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610456565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101c857607f821691505b6020821081036101db576101da610184565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261023d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610202565b6102478683610202565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61028b6102866102818461025f565b610268565b61025f565b9050919050565b5f819050919050565b6102a483610271565b6102b86102b082610292565b84845461020e565b825550505050565b5f90565b6102cc6102c0565b6102d781848461029b565b505050565b5b818110156102fa576102ef5f826102c4565b6001810190506102dd565b5050565b601f82111561033f57610310816101e1565b610319846101f3565b81016020851015610328578190505b61033c610334856101f3565b8301826102dc565b50505b505050565b5f82821c905092915050565b5f61035f5f1984600802610344565b1980831691505092915050565b5f6103778383610350565b9150826002028217905092915050565b6103908261014d565b67ffffffffffffffff8111156103a9576103a8610157565b5b6103b382546101b1565b6103be8282856102fe565b5f60209050601f8311600181146103ef575f84156103dd578287015190505b6103e7858261036c565b86555061044e565b601f1984166103fd866101e1565b5f5b82811015610424578489015182556001820191506020850194506020810190506103ff565b86831015610441578489015161043d601f891682610350565b8355505b6001600288020188555050505b505050505050565b611a1b806104635f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c80637a0f073611610095578063ca72a4e711610064578063ca72a4e714610273578063dd62ed3e146102a3578063de730985146102d3578063f2fde38b146102ef576100f3565b80637a0f0736146101eb5780638da5cb5b1461020757806395d89b4114610225578063a9059cbb14610243576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806370a08231146101b1578063715018a6146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61030b565b60405161010c919061121e565b60405180910390f35b61012f600480360381019061012a91906112cf565b610396565b60405161013c9190611327565b60405180910390f35b61014d61050d565b60405161015a919061134f565b60405180910390f35b61017d60048036038101906101789190611368565b610513565b60405161018a9190611327565b60405180910390f35b61019b6108b4565b6040516101a891906113d3565b60405180910390f35b6101cb60048036038101906101c691906113ec565b6108c6565b6040516101d8919061134f565b60405180910390f35b6101e96108db565b005b610205600480360381019061020091906113ec565b610a27565b005b61020f610b50565b60405161021c9190611426565b60405180910390f35b61022d610b75565b60405161023a919061121e565b60405180910390f35b61025d600480360381019061025891906112cf565b610c01565b60405161026a9190611327565b60405180910390f35b61028d600480360381019061028891906113ec565b610e8f565b60405161029a9190611327565b60405180910390f35b6102bd60048036038101906102b8919061143f565b610eac565b6040516102ca919061134f565b60405180910390f35b6102ed60048036038101906102e891906113ec565b610ecc565b005b610309600480360381019061030491906113ec565b610ff3565b005b5f8054610317906114aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610343906114aa565b801561038e5780601f106103655761010080835404028352916020019161038e565b820191905f5260205f20905b81548152906001019060200180831161037157829003601f168201915b505050505081565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041890611524565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104fb919061134f565b60405180910390a36001905092915050565b60025481565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058b9061158c565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561064f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610646906115f4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610686575f80fd5b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610710576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107079061165c565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461075c91906116a7565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107af91906116da565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461083d91906116a7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108a1919061134f565b60405180910390a3600190509392505050565b60035f9054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096190611757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b734098fc6f74c44fe9b1984eb9c43c84ec96c6501773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa0906117bf565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f9a4f451c5ee42f633efa9e99d4c40101bc04680da9f2a9aa5586b091d45b31816001604051610b459190611327565b60405180910390a250565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610b82906114aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610bae906114aa565b8015610bf95780601f10610bd057610100808354040283529160200191610bf9565b820191905f5260205f20905b815481529060010190602001808311610bdc57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611827565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce79061188f565b60405180910390fd5b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d71906118f7565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610dc691906116a7565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e1991906116da565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e7d919061134f565b60405180910390a36001905092915050565b6006602052805f5260405f205f915054906101000a900460ff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b734098fc6f74c44fe9b1984eb9c43c84ec96c6501773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f459061195f565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f9a4f451c5ee42f633efa9e99d4c40101bc04680da9f2a9aa5586b091d45b31815f604051610fe89190611327565b60405180910390a250565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990611757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906119c7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6111f0826111ae565b6111fa81856111b8565b935061120a8185602086016111c8565b611213816111d6565b840191505092915050565b5f6020820190508181035f83015261123681846111e6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61126b82611242565b9050919050565b61127b81611261565b8114611285575f80fd5b50565b5f8135905061129681611272565b92915050565b5f819050919050565b6112ae8161129c565b81146112b8575f80fd5b50565b5f813590506112c9816112a5565b92915050565b5f80604083850312156112e5576112e461123e565b5b5f6112f285828601611288565b9250506020611303858286016112bb565b9150509250929050565b5f8115159050919050565b6113218161130d565b82525050565b5f60208201905061133a5f830184611318565b92915050565b6113498161129c565b82525050565b5f6020820190506113625f830184611340565b92915050565b5f805f6060848603121561137f5761137e61123e565b5b5f61138c86828701611288565b935050602061139d86828701611288565b92505060406113ae868287016112bb565b9150509250925092565b5f60ff82169050919050565b6113cd816113b8565b82525050565b5f6020820190506113e65f8301846113c4565b92915050565b5f602082840312156114015761140061123e565b5b5f61140e84828501611288565b91505092915050565b61142081611261565b82525050565b5f6020820190506114395f830184611417565b92915050565b5f80604083850312156114555761145461123e565b5b5f61146285828601611288565b925050602061147385828601611288565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114c157607f821691505b6020821081036114d4576114d361147d565b5b50919050565b7f35434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f61150e6008836111b8565b9150611519826114da565b602082019050919050565b5f6020820190508181035f83015261153b81611502565b9050919050565b7f36434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6115766008836111b8565b915061158182611542565b602082019050919050565b5f6020820190508181035f8301526115a38161156a565b9050919050565b7f37434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6115de6008836111b8565b91506115e9826115aa565b602082019050919050565b5f6020820190508181035f83015261160b816115d2565b9050919050565b7f38434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6116466008836111b8565b915061165182611612565b602082019050919050565b5f6020820190508181035f8301526116738161163a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116b18261129c565b91506116bc8361129c565b92508282039050818111156116d4576116d361167a565b5b92915050565b5f6116e48261129c565b91506116ef8361129c565b92508282019050808211156117075761170661167a565b5b92915050565b7f31434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6117416008836111b8565b915061174c8261170d565b602082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b7f434f564944454e434f564944454e0000000000000000000000000000000000005f82015250565b5f6117a9600e836111b8565b91506117b482611775565b602082019050919050565b5f6020820190508181035f8301526117d68161179d565b9050919050565b7f32434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6118116008836111b8565b915061181c826117dd565b602082019050919050565b5f6020820190508181035f83015261183e81611805565b9050919050565b7f33434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6118796008836111b8565b915061188482611845565b602082019050919050565b5f6020820190508181035f8301526118a68161186d565b9050919050565b7f34434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6118e16008836111b8565b91506118ec826118ad565b602082019050919050565b5f6020820190508181035f83015261190e816118d5565b9050919050565b7f434f564944454e434f564944454e434f564944454e00000000000000000000005f82015250565b5f6119496015836111b8565b915061195482611915565b602082019050919050565b5f6020820190508181035f8301526119768161193d565b9050919050565b7f39434f564944454e0000000000000000000000000000000000000000000000005f82015250565b5f6119b16008836111b8565b91506119bc8261197d565b602082019050919050565b5f6020820190508181035f8301526119de816119a5565b905091905056fea2646970667358221220915b45e61c4dae8008303a6f8b6280824ba3d7903299f5ec3068f5ba0765896d64736f6c634300081a0033