Loading
[ { "inputs": [ { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "uint256", "name": "initialEmissionRate", "type": "uint256" }, { "internalType": "address", "name": "treasury", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "masterShare", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "treasuryShare", "type": "uint256" } ], "name": "AllocationsDistributed", "type": "event" }, { "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "ClaimMasterRewards", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "startTime", "type": "uint256" } ], "name": "InitializeEmissionStart", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "masterAddress", "type": "address" } ], "name": "InitializeMasterAddress", "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": false, "internalType": "uint256", "name": "farmingAllocation", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "treasuryAllocation", "type": "uint256" } ], "name": "UpdateAllocations", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "previousEmissionRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newEmissionRate", "type": "uint256" } ], "name": "UpdateEmissionRate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "previousMaxSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMaxSupply", "type": "uint256" } ], "name": "UpdateMaxSupply", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousTreasuryAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newTreasuryAddress", "type": "address" } ], "name": "UpdateTreasuryAddress", "type": "event" }, { "inputs": [], "name": "ALLOCATION_PRECISION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BURN_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "amount", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "claimMasterRewards", "outputs": [ { "internalType": "uint256", "name": "effectiveAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "elasticMaxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emissionRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emitAllocations", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "farmingAllocation", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "startTime", "type": "uint256" } ], "name": "initializeEmissionStart", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "masterAddress_", "type": "address" } ], "name": "initializeMasterAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastEmissionTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "masterAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "masterAllocation", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "masterEmissionRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "masterReserve", "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": [], "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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": [], "name": "treasuryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasuryAllocation", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "farmingAllocation_", "type": "uint256" } ], "name": "updateAllocations", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "emissionRate_", "type": "uint256" } ], "name": "updateEmissionRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "updateMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "treasury", "type": "address" } ], "name": "updateTreasuryAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526032600b553480156200001657600080fd5b506040516200349138038062003491833981810160405260808110156200003c57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050506040518060400160405280600581526020017f42617365580000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f42535800000000000000000000000000000000000000000000000000000000008152506000620000e9620003de60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600490805190602001906200019f92919062000654565b508060059080519060200190620001b892919062000654565b506012600660006101000a81548160ff021916908360ff16021790555050506a084595161401484a00000084111562000259576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f696e76616c696420696e697469616c206d6178537570706c790000000000000081525060200191505060405180910390fd5b838310620002cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f696e76616c696420696e697469616c20737570706c790000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000373576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f696e76616c69642074726561737572792061646472657373000000000000000081525060200191505060405180910390fd5b836007819055508160088190555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003d48184620003e660201b60201c565b505050506200070a565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200048a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200049e60008383620005c660201b60201c565b620004ba81600354620005cb60201b620020ef1790919060201c565b6003819055506200051981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620005cb60201b620020ef1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000808284019050838110156200064a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200068c5760008555620006d8565b82601f10620006a757805160ff1916838001178555620006d8565b82800160010185558215620006d8579182015b82811115620006d7578251825591602001919060010190620006ba565b5b509050620006e79190620006eb565b5090565b5b8082111562000706576000816000905550600101620006ec565b5090565b612d77806200071a6000396000f3fe608060405234801561001057600080fd5b506004361061021b5760003560e01c8063841e456111610125578063c68bb4c5116100ad578063ed424fd01161007c578063ed424fd01461095b578063f103b43314610979578063f2fde38b146109a7578063fc1852fb146109eb578063fccc281314610a195761021b565b8063c68bb4c514610887578063d365a08e146108a5578063dd62ed3e146108d9578063e4ef9dce146109515761021b565b806395d89b41116100f457806395d89b41146106ea57806396afc4501461076d578063a457c2d71461078b578063a9059cbb146107ef578063c5f956af146108535761021b565b8063841e4561146106265780638c5624571461066a5780638da5cb5b146106985780638f88bba3146106cc5761021b565b806339eb4189116101a8578063617d112611610177578063617d11261461052057806367c0f2781461053e57806370a0823114610582578063715018a6146105da57806378135705146105e45761021b565b806339eb41891461049857806342966c68146104b6578063439af45e146104e45780634f3147ba146105025761021b565b806318160ddd116101ef57806318160ddd1461035357806323b872dd1461037157806327dede2d146103f5578063313ce5671461041357806339509351146104345761021b565b80624fbf6b1461022057806306fdde031461023e578063095ea7b3146102c15780630ba84cd214610325575b600080fd5b610228610a4d565b6040518082815260200191505060405180910390f35b610246610a52565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028657808201518184015260208101905061026b565b50505050905090810190601f1680156102b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61030d600480360360408110156102d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af4565b60405180821515815260200191505060405180910390f35b6103516004803603602081101561033b57600080fd5b8101908080359060200190929190505050610b12565b005b61035b610c14565b6040518082815260200191505060405180910390f35b6103dd6004803603606081101561038757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1e565b60405180821515815260200191505060405180910390f35b6103fd610cf7565b6040518082815260200191505060405180910390f35b61041b610cfd565b604051808260ff16815260200191505060405180910390f35b6104806004803603604081101561044a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d14565b60405180821515815260200191505060405180910390f35b6104a0610dc7565b6040518082815260200191505060405180910390f35b6104e2600480360360208110156104cc57600080fd5b8101908080359060200190929190505050610df8565b005b6104ec610e08565b6040518082815260200191505060405180910390f35b61050a610e0e565b6040518082815260200191505060405180910390f35b610528610e30565b6040518082815260200191505060405180910390f35b6105806004803603602081101561055457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e3f565b005b6105c46004803603602081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ac565b6040518082815260200191505060405180910390f35b6105e26110f5565b005b610610600480360360208110156105fa57600080fd5b8101908080359060200190929190505050611262565b6040518082815260200191505060405180910390f35b6106686004803603602081101561063c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113b3565b005b6106966004803603602081101561068057600080fd5b81019080803590602001909291905050506115b9565b005b6106a0611720565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106d4611749565b6040518082815260200191505060405180910390f35b6106f261174f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610732578082015181840152602081019050610717565b50505050905090810190601f16801561075f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107756117f1565b6040518082815260200191505060405180910390f35b6107d7600480360360408110156107a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f7565b60405180821515815260200191505060405180910390f35b61083b6004803603604081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c4565b60405180821515815260200191505060405180910390f35b61085b6118e2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61088f611908565b6040518082815260200191505060405180910390f35b6108ad611912565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61093b600480360360408110156108ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611938565b6040518082815260200191505060405180910390f35b6109596119bf565b005b610963611b6c565b6040518082815260200191505060405180910390f35b6109a56004803603602081101561098f57600080fd5b8101908080359060200190929190505050611b72565b005b6109e9600480360360208110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d30565b005b610a1760048036036020811015610a0157600080fd5b8101908080359060200190929190505050611f22565b005b610a216120e9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606481565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aea5780601f10610abf57610100808354040283529160200191610aea565b820191906000526020600020905b815481529060010190602001808311610acd57829003601f168201915b5050505050905090565b6000610b08610b01612177565b848461217f565b6001905092915050565b610b1a612177565b73ffffffffffffffffffffffffffffffffffffffff16610b38611720565b73ffffffffffffffffffffffffffffffffffffffff1614610bc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610bc96119bf565b7f16b9091836a63537907593ebc3a80f3528891f3575b10f58ad7dd9c29fd0d44f60085482604051808381526020018281526020019250505060405180910390a18060088190555050565b6000600354905090565b6000610c2b848484612376565b610cec84610c37612177565b610ce785604051806060016040528060288152602001612c0f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c9d612177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263b9092919063ffffffff16565b61217f565b600190509392505050565b600a5481565b6000600660009054906101000a900460ff16905090565b6000610dbd610d21612177565b84610db88560026000610d32612177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120ef90919063ffffffff16565b61217f565b6001905092915050565b6000610df36064610de5600b546008546126f590919063ffffffff16565b61277b90919063ffffffff16565b905090565b610e053361dead83612376565b50565b60095481565b6000610e2b610e1b611908565b606461280490919063ffffffff16565b905090565b6a084595161401484a00000081565b610e47612177565b73ffffffffffffffffffffffffffffffffffffffff16610e65611720565b73ffffffffffffffffffffffffffffffffffffffff1614610eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612caf6033913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180612bb3603b913960400191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcba13eb1e65d2c1588ce6d10f862f4535cc67855c3f31e3d2732f8fb6b5317b281604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110fd612177565b73ffffffffffffffffffffffffffffffffffffffff1661111b611720565b73ffffffffffffffffffffffffffffffffffffffff16146111a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b046024913960400191505060405180910390fd5b6113126119bf565b61131e600a5483612887565b9050600081141561132e576113ae565b61134381600a5461280490919063ffffffff16565b600a8190555061137630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612376565b7f45102e9ef2c4f14fd9f3e8510c4bb2ad67fe498584602f26647da23039f12531816040518082815260200191505060405180910390a15b919050565b6113bb612177565b73ffffffffffffffffffffffffffffffffffffffff166113d9611720565b73ffffffffffffffffffffffffffffffffffffffff1614611462576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b4e6026913960400191505060405180910390fd5b7f5634a90413b79beba6c5f37aa8f19d1aee84a5320ff20ac7bd1ac63280867d5c600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115c1612177565b73ffffffffffffffffffffffffffffffffffffffff166115df611720565b73ffffffffffffffffffffffffffffffffffffffff1614611668576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6116706119bf565b600081905060648111156116cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612c5c602f913960400191505060405180910390fd5b81600b819055507fb1bc322c959dd23e6f87515e39a687bed073fbe1e93bd977fe8ecae3852c14ba82611700610e0e565b604051808381526020018281526020019250505060405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117e75780601f106117bc576101008083540402835291602001916117e7565b820191906000526020600020905b8154815290600101906020018083116117ca57829003601f168201915b5050505050905090565b60085481565b60006118ba611804612177565b846118b585604051806060016040528060258152602001612d1d602591396002600061182e612177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263b9092919063ffffffff16565b61217f565b6001905092915050565b60006118d86118d1612177565b8484612376565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006119c9610c14565b905060006119d56128a0565b9050600060095490506000600754905081831115806119f45750600082145b15611a025750505050611b6a565b8381111580611a1357506000600854145b15611a28578260098190555050505050611b6a565b6000611a51600854611a43858761280490919063ffffffff16565b6126f590919063ffffffff16565b9050611a6681866120ef90919063ffffffff16565b821015611a8357611a80858361280490919063ffffffff16565b90505b6000611ab26064611aa4611a95611908565b856126f590919063ffffffff16565b61277b90919063ffffffff16565b90506000611ac9828461280490919063ffffffff16565b905085600981905550611ae782600a546120ef90919063ffffffff16565b600a81905550611af730836128a8565b611b23600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826128a8565b7f26c155e7637ca49a34c19c7f8cb8533322897de0808134df1a98f715571116848282604051808381526020018281526020019250505060405180910390a1505050505050505b565b60075481565b611b7a612177565b73ffffffffffffffffffffffffffffffffffffffff16611b98611720565b73ffffffffffffffffffffffffffffffffffffffff1614611c21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611c29610c14565b811015611c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612b74603f913960400191505060405180910390fd5b6a084595161401484a000000811115611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ae26022913960400191505060405180910390fd5b7f6a84334bf6663b783f2bbfcaf459b2cbc73570cf346a46d9e6a0f290fcf3ebfc60075482604051808381526020018281526020019250505060405180910390a18060078190555050565b611d38612177565b73ffffffffffffffffffffffffffffffffffffffff16611d56611720565b73ffffffffffffffffffffffffffffffffffffffff1614611ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612a9a6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611f2a612177565b73ffffffffffffffffffffffffffffffffffffffff16611f48611720565b73ffffffffffffffffffffffffffffffffffffffff1614611fd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006009541461202c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180612ce2603b913960400191505060405180910390fd5b806120356128a0565b106120a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f696e697469616c697a65456d697373696f6e53746172743a20696e76616c696481525060200191505060405180910390fd5b806009819055507f10e116be9bb4f621259f592ccd7e00d783e796535f2a5f3bc91a79da0fc3456d816040518082815260200191505060405180910390a150565b61dead81565b60008082840190508381101561216d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612205576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c8b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561228b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ac06022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c376025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612482576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a776023913960400191505060405180910390fd5b61248d838383612a71565b6124f981604051806060016040528060268152602001612b2860269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263b9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061258e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120ef90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906126e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126ad578082015181840152602081019050612692565b50505050905090810190601f1680156126da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808314156127085760009050612775565b600082840290508284828161271957fe5b0414612770576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bee6021913960400191505060405180910390fd5b809150505b92915050565b60008082116127f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816127fb57fe5b04905092915050565b60008282111561287c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008183106128965781612898565b825b905092915050565b600042905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561294b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61295760008383612a71565b61296c816003546120ef90919063ffffffff16565b6003819055506129c481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120ef90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573737570646174654d6178537570706c793a20696e76616c6964206d6178537570706c794261736558546f6b656e3a2063616c6c6572206973206e6f7420746865206d617374657245524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63657570646174655472656173757279416464726573733a20696e76616c696420616464726573737570646174654d6178537570706c793a2063616e2774206265206c6f776572207468616e2063757272656e742063697263756c6174696e6720737570706c79696e697469616c697a654d6173746572416464726573733a206d617374657220696e697469616c697a656420746f207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373757064617465416c6c6f636174696f6e733a20746f74616c20616c6c6f636174696f6e20697320746f6f206869676845524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373696e697469616c697a654d6173746572416464726573733a206d617374657220616c726561647920696e697469616c697a6564696e697469616c697a65456d697373696f6e53746172743a20656d697373696f6e20737461727420616c726561647920696e697469616c697a656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122029e888e8830b4ae4599cf32e4b0db40580cbed77ed8e3f96af3556990461ed4d64736f6c63430007060033000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000056bc75e2d63100000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006b9d3f0c230f693b53e20f81f138f9b7734a8008
0x000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000056bc75e2d63100000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006b9d3f0c230f693b53e20f81f138f9b7734a8008
----Decoded View------------Arg [0] : maxSupply (uint256): 10000000000000000000000000Arg [1] : initialSupply (uint256): 100000000000000000000Arg [2] : initialEmissionRate (uint256): 10Arg [3] : treasury (address): 0x6B9d3F0C230F693B53E20F81f138f9b7734A8008
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000084595161401484a000000Arg [1] : 0x0000000000000000000000000000000000000000000000056bc75e2d63100000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000000aArg [3] : 0x0000000000000000000000006b9d3f0c230f693b53e20f81f138f9b7734a8008