[ { "inputs": [ { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "internalType": "uint256", "name": "tokenDecimal", "type": "uint256" }, { "internalType": "address", "name": "initHolder", "type": "address" }, { "internalType": "address", "name": "reserveHolder", "type": "address" }, { "internalType": "address", "name": "businessHolder", "type": "address" } ], "payable": false, "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "constant": true, "inputs": [], "name": "MAX_BUSINESS_EXPANDING", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MAX_RESERVE_AMOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MAX_TOTAL_TOKEN_AMOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "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" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162000e6b38038062000e6b833981810160405260c08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040908152602082810151918301516060840151608090940151885193965090945091620001ce91600391908901906200049f565b508451620001e49060049060208801906200049f565b506005805460ff191660ff86161790556200020b826a084595161401484a0000006200029f565b6200022b816a0422ca8b0a00a4250000006001600160e01b036200029f16565b6200029383620002846a0422ca8b0a00a425000000620002706a084595161401484a0000006a52b7d2dcc80cd2e40000006200035860201b620006dd1790919060201c565b6200035860201b620006dd1790919060201c565b6001600160e01b036200029f16565b50505050505062000544565b6001600160a01b038216620002b357600080fd5b620002cf81600254620003a960201b620007f11790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000302918390620007f1620003a9821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000620003a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200040460201b60201c565b9392505050565b600082820183811015620003a2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115620004975760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200045b57818101518382015260200162000441565b50505050905090810190601f168015620004895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004e257805160ff191683800117855562000512565b8280016001018555821562000512579182015b8281111562000512578251825591602001919060010190620004f5565b506200052092915062000524565b5090565b6200054191905b808211156200052057600081556001016200052b565b90565b61091780620005546000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80634aac1e0a1161008c578063a457c2d711610066578063a457c2d714610284578063a89c5be0146102b0578063a9059cbb146102b8578063dd62ed3e146102e4576100ea565b80634aac1e0a1461024e57806370a082311461025657806395d89b411461027c576100ea565b806319e08edd116100c857806319e08edd146101c657806323b872dd146101ce578063313ce567146102045780633950935114610222576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f7610312565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b0381351690602001356103a8565b604080519115158252519081900360200190f35b6101b4610424565b60408051918252519081900360200190f35b6101b461042a565b610198600480360360608110156101e457600080fd5b506001600160a01b03813581169160208101359091169060400135610439565b61020c610502565b6040805160ff9092168252519081900360200190f35b6101986004803603604081101561023857600080fd5b506001600160a01b03813516906020013561050b565b6101b46105b9565b6101b46004803603602081101561026c57600080fd5b50356001600160a01b03166105c8565b6100f76105e3565b6101986004803603604081101561029a57600080fd5b506001600160a01b038135169060200135610644565b6101b461068d565b610198600480360360408110156102ce57600080fd5b506001600160a01b03813516906020013561069c565b6101b4600480360360408110156102fa57600080fd5b506001600160a01b03813581169160200135166106b2565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561039e5780601f106103735761010080835404028352916020019161039e565b820191906000526020600020905b81548152906001019060200180831161038157829003601f168201915b5050505050905090565b60006001600160a01b0383166103bd57600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6a084595161401484a00000081565b6001600160a01b038316600090815260016020908152604080832033845290915281205461046d908363ffffffff6106dd16565b6001600160a01b038516600090815260016020908152604080832033845290915290205561049c848484610726565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055460ff1690565b60006001600160a01b03831661052057600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610554908363ffffffff6107f116565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6a0422ca8b0a00a42500000081565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561039e5780601f106103735761010080835404028352916020019161039e565b60006001600160a01b03831661065957600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610554908363ffffffff6106dd16565b6a52b7d2dcc80cd2e400000081565b60006106a9338484610726565b50600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600061071f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061084b565b9392505050565b6001600160a01b03821661073957600080fd5b6001600160a01b038316600090815260208190526040902054610762908263ffffffff6106dd16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610797908263ffffffff6107f116565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561071f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156108da5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561089f578181015183820152602001610887565b50505050905090810190601f1680156108cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea265627a7a7231582096718222ff75a045cf4cce6f6b89d079f978aa2888b03dc3664be10b469c587564736f6c6343000510003200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000006d5ee9f6af395978ea4c7e651a5cb6b5b9616991000000000000000000000000621f5b565585915330012265fd2374b30c86ee12000000000000000000000000ebf75845942a3b086d700db1d7f239af79acffef0000000000000000000000000000000000000000000000000000000000000015446566726f73742046696e616e636520546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d454c5400000000000000000000000000000000000000000000000000000000