LOOP $0.02911
|

Contract details

0x92c3651D87De14d8A183Da045bC6927F50C5afF8
Contract name
StakingContract
Creator
Balance
0 LOOP($0)
Tokens
Net worth

$0.00

Transactions
Transfers
Gas used
4,677,379
Last balance update
Contract name
StakingContract
Compiler version
v0.8.9+commit.e5eed63a
EVM version
default
Optimization enabled
true
Optimization runs
200
Verified at
Jul 05 2024 15:44:20 PM (+00:00 UTC)
Constructor Arguments
000000000000000000000000a16938a59d05b4f1da9e1a1f3932bf357037b60e

Contract source code (solidity)
View UML diagram

Loading data, please wait...

Contract ABI
[ { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Claiming", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Compund", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "RewardUpdated", "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": "amount", "type": "uint256" } ], "name": "Staking", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "Transfer", "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": "amount", "type": "uint256" } ], "name": "Transsfer", "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": "amount", "type": "uint256" } ], "name": "UnStaking", "type": "event" }, { "inputs": [], "name": "Owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "OwnerChanged", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newTaxAcc", "type": "address" } ], "name": "SetNewTaxAcc", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "time", "type": "uint256" }, { "internalType": "uint256", "name": "_apr", "type": "uint256" } ], "name": "Stake", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TaxGatherAccount", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TotalStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Taddress", "type": "address" }, { "internalType": "uint256", "name": "Tamount", "type": "uint256" } ], "name": "TransferToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "UnStake", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "UserFullInformationChecker", "outputs": [ { "internalType": "address", "name": "User", "type": "address" }, { "internalType": "uint256", "name": "UserStakedBalance", "type": "uint256" }, { "internalType": "uint256", "name": "UserUnstakedBalance", "type": "uint256" }, { "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "internalType": "uint256", "name": "StartTime", "type": "uint256" }, { "internalType": "uint256", "name": "claimReward", "type": "uint256" }, { "internalType": "uint256", "name": "CurrentApr", "type": "uint256" }, { "internalType": "uint256", "name": "PrevApr", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_CalculateAndAddReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_Claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "User", "type": "address" } ], "name": "_getUserStakedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "compund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getClaimRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentTimeStamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getRewardPoolToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserCurrentApr", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserLockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserPrevApr", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserStartingTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserUnStakedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percentTen", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
Contract creation code
0x6080604052600a600255600380546001600160a01b031916730df27d3e591a36306c37954d9bcfa09f835dc96d17905534801561003b57600080fd5b5060405161169838038061169883398101604081905261005a91610090565b60048054336001600160a01b031991821617909155600080549091166001600160a01b03929092169190911781556001556100c0565b6000602082840312156100a257600080fd5b81516001600160a01b03811681146100b957600080fd5b9392505050565b6115c9806100cf6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80639dd3045b116100de578063c1c0adb211610097578063fa3e5d5b11610071578063fa3e5d5b14610469578063fc0c546a1461047c578063fe6e259b1461048f578063fe986d41146104a257600080fd5b8063c1c0adb21461042c578063c4e41b2214610458578063e8db4e681461046057600080fd5b80639dd3045b14610315578063a2ea988314610328578063a60f59f01461033b578063ab1f23f41461034e578063b4a99a4e146103ef578063ba8951281461040057600080fd5b806371acdf5e1161014b5780638da5cb5b116101255780638da5cb5b146102bd5780638f4d9169146102d05780639742b447146102e15780639bf2b4a61461030d57600080fd5b806371acdf5e146102a55780637c747d87146102af5780637e5e219c146102b757600080fd5b806301429f0e146101935780632c63af8a146101d2578063346f73cb146101f55780634c8a28d0146102225780634d6849d21461024e578063603af6cb14610292575b600080fd5b6101bf6101a13660046113ed565b6001600160a01b031660009081526005602052604090206002015490565b6040519081526020015b60405180910390f35b6101e56101e036600461140f565b6104ab565b60405190151581526020016101c9565b6101bf6102033660046113ed565b6001600160a01b03166000908152600560208190526040909120015490565b6101bf6102303660046113ed565b6001600160a01b031660009081526005602052604090206006015490565b61027a61025c3660046113ed565b6001600160a01b039081166000908152600560205260409020541690565b6040516001600160a01b0390911681526020016101c9565b6101e56102a036600461143b565b610882565b6102ad610d5f565b005b6102ad610d6a565b426101bf565b60045461027a906001600160a01b031681565b6003546001600160a01b031661027a565b6101bf6102ef3660046113ed565b6001600160a01b031660009081526005602052604090206003015490565b6102ad610d72565b6101e5610323366004611454565b610e17565b6102ad6103363660046113ed565b610f30565b6102ad6103493660046113ed565b610f69565b6103aa61035c3660046113ed565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460068601546007909601546001600160a01b039095169693959294919392909188565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016101c9565b6004546001600160a01b031661027a565b6101bf61040e3660046113ed565b6001600160a01b031660009081526005602052604090206004015490565b6101bf61043a3660046113ed565b6001600160a01b031660009081526005602052604090206007015490565b6001546101bf565b6101bf60015481565b6101bf6104773660046113ed565b610fa2565b60005461027a906001600160a01b031681565b6101bf61049d3660046113ed565b611036565b6101bf60025481565b600083600081116104d75760405162461bcd60e51b81526004016104ce9061147e565b60405180910390fd5b6000546040516370a0823160e01b815233600482015286916001600160a01b0316906370a082319060240160206040518083038186803b15801561051a57600080fd5b505afa15801561052e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055291906114ac565b10156105af5760405162461bcd60e51b815260206004820152602660248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636520746f604482015265207374616b6560d01b60648201526084016104ce565b600080546040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561060257600080fd5b505af1158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a91906114c5565b9050806106765760405162461bcd60e51b815260206004820152600a602482015269081d1e0819985a5b195960b21b60448201526064016104ce565b33600081815260056020526040812080546001600160a01b031916909217909155600180548892906106a99084906114fd565b9091555050336000908152600560205260409020600681018054600790920182905585905584146107a9576106dc611057565b33600090815260056020819052604082200180549091906106fe9084906114fd565b909155505033600090815260056020526040812060010180548892906107259084906114fd565b90915550503360009081526005602052604090204260049091015561074d8562015180611515565b61075790426114fd565b33600081815260056020908152604091829020600301939093555188815230927f795c91e2fef542f2e8bccd08552a8961ecb158d0f47be08f5c44b349993b07a9910160405180910390a3915061087a565b6107b1611057565b33600090815260056020819052604082200180549091906107d39084906114fd565b909155505033600090815260056020526040812060010180548892906107fa9084906114fd565b9091555050336000908152600560205260409020426004909101556108228562015180611515565b61082c90426114fd565b33600081815260056020908152604091829020600301939093555188815230927f795c91e2fef542f2e8bccd08552a8961ecb158d0f47be08f5c44b349993b07a9910160405180910390a391505b509392505050565b600081600081116108a55760405162461bcd60e51b81526004016104ce9061147e565b3360009081526005602052604090206001015483118015906108c957508260015410155b6109265760405162461bcd60e51b815260206004820152602860248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636520746f60448201526720756e7374616b6560c01b60648201526084016104ce565b336000908152600560205260409020600301544290811015610bde5760006064600254866109549190611515565b61095e9190611534565b9050600061096c8287611556565b6000805460035460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101879052939450919291169063a9059cbb90604401602060405180830381600087803b1580156109c257600080fd5b505af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa91906114c5565b905080610a195760405162461bcd60e51b81526004016104ce9061156d565b6003546040518481526001600160a01b03909116907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a2610a636110d7565b3360009081526005602081905260408220018054909190610a859084906114fd565b90915550610a939050611107565b6000805460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610ae057600080fd5b505af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1891906114c5565b905080610b375760405162461bcd60e51b81526004016104ce9061156d565b60405183815233907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a28760016000828254610b7e9190611556565b909155505033600090815260056020526040812060020180548a9290610ba59084906114fd565b909155505033600090815260056020526040812060010180548a9290610bcc908490611556565b90915550909650610d59945050505050565b610be66110d7565b3360009081526005602081905260408220018054909190610c089084906114fd565b90915550610c169050611107565b6000805460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b91906114c5565b905080610cba5760405162461bcd60e51b81526004016104ce9061156d565b60405185815233907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a28460016000828254610d019190611556565b90915550503360009081526005602052604081206002018054879290610d289084906114fd565b90915550503360009081526005602052604081206001018054879290610d4f908490611556565b9091555090935050505b50919050565b610d6833611274565b565b610d68611107565b3360009081526005602081905260408220908101546001909101805491929091610d9d9084906114fd565b9091555050336000908152600560208190526040822001546001805491929091610dc89084906114fd565b909155505033600090815260056020818152604080842090920183905590519182527f6a73d20ea2d64f56aa21e82644026cc296a1b4d51af115f8fdaf8b628c7246d7910160405180910390a1565b6004546000906001600160a01b03163314610e3157600080fd5b8160008111610e525760405162461bcd60e51b81526004016104ce9061147e565b6000805460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018790529091169063a9059cbb90604401602060405180830381600087803b158015610ea157600080fd5b505af1158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed991906114c5565b905080610f285760405162461bcd60e51b815260206004820152601e60248201527f5478206973206661696c656420746f207472616e7366657220746f6b656e000060448201526064016104ce565b949350505050565b6004546001600160a01b03163314610f4757600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314610f8057600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600154600080546040516370a0823160e01b81526001600160a01b038581166004830152929392909116906370a082319060240160206040518083038186803b158015610fee57600080fd5b505afa158015611002573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102691906114ac565b6110309190611556565b92915050565b6001600160a01b038116600090815260056020526040812060010154611030565b33600090815260056020526040812060078101546001909101544291908390630322008090611087908490611515565b6110919190611534565b3360009081526005602052604081206004015491925090603c906110b59086611556565b6110bf9190611534565b905060006110cd8284611515565b9695505050505050565b33600090815260056020526040812060068101546001909101544291908390630322008090611087908490611515565b61110f6110d7565b33600090815260056020819052604082200180549091906111319084906114fd565b9091555050336000818152600560208190528154604080842090920154915163a9059cbb60e01b81526004810194909452602484019190915290916001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d391906114c5565b9050806112175760405162461bcd60e51b81526020600482015260126024820152715478206661696c656420696e20636c61696d60701b60448201526064016104ce565b336000908152600560208181526040928390209091015491519182527fda1c78072f3ba8da29092655022cd5ed45e344f4b02e27f611fff39ff8490a04910160405180910390a15033600090815260056020819052604082200155565b6001600160a01b03811660009081526005602052604090206003015442908111156112f1576112a2826112f9565b6001600160a01b038316600090815260056020819052604082200180549091906112cd9084906114fd565b90915550506001600160a01b03909116600090815260056020526040902060040155565b6112a26110d7565b6001600160a01b03811660009081526005602052604081206007810154600190910154829063032200809061132f908490611515565b6113399190611534565b6001600160a01b0385166000908152600560205260409020600481015460039091015491925011156113a25760405162461bcd60e51b8152602060048201526012602482015271165bdd5c881d1a5b59481a5cc8195b99195960721b60448201526064016104ce565b6001600160a01b03841660009081526005602052604081206004810154600390910154603c916110b591611556565b80356001600160a01b03811681146113e857600080fd5b919050565b6000602082840312156113ff57600080fd5b611408826113d1565b9392505050565b60008060006060848603121561142457600080fd5b505081359360208301359350604090920135919050565b60006020828403121561144d57600080fd5b5035919050565b6000806040838503121561146757600080fd5b611470836113d1565b946020939093013593505050565b602080825260149082015273596f75722042616c616e6365206973207a65726f60601b604082015260600190565b6000602082840312156114be57600080fd5b5051919050565b6000602082840312156114d757600080fd5b8151801515811461140857600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611510576115106114e7565b500190565b600081600019048311821515161561152f5761152f6114e7565b500290565b60008261155157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611568576115686114e7565b500390565b6020808252600c908201526b151e081a5cc819985a5b195960a21b60408201526060019056fea264697066735822122025fde047090c208545045936c2c3047774faa9bd4745b313d1f13bd4b70ed37a64736f6c63430008090033000000000000000000000000a16938a59d05b4f1da9e1a1f3932bf357037b60e
Deployed ByteCode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80639dd3045b116100de578063c1c0adb211610097578063fa3e5d5b11610071578063fa3e5d5b14610469578063fc0c546a1461047c578063fe6e259b1461048f578063fe986d41146104a257600080fd5b8063c1c0adb21461042c578063c4e41b2214610458578063e8db4e681461046057600080fd5b80639dd3045b14610315578063a2ea988314610328578063a60f59f01461033b578063ab1f23f41461034e578063b4a99a4e146103ef578063ba8951281461040057600080fd5b806371acdf5e1161014b5780638da5cb5b116101255780638da5cb5b146102bd5780638f4d9169146102d05780639742b447146102e15780639bf2b4a61461030d57600080fd5b806371acdf5e146102a55780637c747d87146102af5780637e5e219c146102b757600080fd5b806301429f0e146101935780632c63af8a146101d2578063346f73cb146101f55780634c8a28d0146102225780634d6849d21461024e578063603af6cb14610292575b600080fd5b6101bf6101a13660046113ed565b6001600160a01b031660009081526005602052604090206002015490565b6040519081526020015b60405180910390f35b6101e56101e036600461140f565b6104ab565b60405190151581526020016101c9565b6101bf6102033660046113ed565b6001600160a01b03166000908152600560208190526040909120015490565b6101bf6102303660046113ed565b6001600160a01b031660009081526005602052604090206006015490565b61027a61025c3660046113ed565b6001600160a01b039081166000908152600560205260409020541690565b6040516001600160a01b0390911681526020016101c9565b6101e56102a036600461143b565b610882565b6102ad610d5f565b005b6102ad610d6a565b426101bf565b60045461027a906001600160a01b031681565b6003546001600160a01b031661027a565b6101bf6102ef3660046113ed565b6001600160a01b031660009081526005602052604090206003015490565b6102ad610d72565b6101e5610323366004611454565b610e17565b6102ad6103363660046113ed565b610f30565b6102ad6103493660046113ed565b610f69565b6103aa61035c3660046113ed565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460068601546007909601546001600160a01b039095169693959294919392909188565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016101c9565b6004546001600160a01b031661027a565b6101bf61040e3660046113ed565b6001600160a01b031660009081526005602052604090206004015490565b6101bf61043a3660046113ed565b6001600160a01b031660009081526005602052604090206007015490565b6001546101bf565b6101bf60015481565b6101bf6104773660046113ed565b610fa2565b60005461027a906001600160a01b031681565b6101bf61049d3660046113ed565b611036565b6101bf60025481565b600083600081116104d75760405162461bcd60e51b81526004016104ce9061147e565b60405180910390fd5b6000546040516370a0823160e01b815233600482015286916001600160a01b0316906370a082319060240160206040518083038186803b15801561051a57600080fd5b505afa15801561052e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055291906114ac565b10156105af5760405162461bcd60e51b815260206004820152602660248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636520746f604482015265207374616b6560d01b60648201526084016104ce565b600080546040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561060257600080fd5b505af1158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a91906114c5565b9050806106765760405162461bcd60e51b815260206004820152600a602482015269081d1e0819985a5b195960b21b60448201526064016104ce565b33600081815260056020526040812080546001600160a01b031916909217909155600180548892906106a99084906114fd565b9091555050336000908152600560205260409020600681018054600790920182905585905584146107a9576106dc611057565b33600090815260056020819052604082200180549091906106fe9084906114fd565b909155505033600090815260056020526040812060010180548892906107259084906114fd565b90915550503360009081526005602052604090204260049091015561074d8562015180611515565b61075790426114fd565b33600081815260056020908152604091829020600301939093555188815230927f795c91e2fef542f2e8bccd08552a8961ecb158d0f47be08f5c44b349993b07a9910160405180910390a3915061087a565b6107b1611057565b33600090815260056020819052604082200180549091906107d39084906114fd565b909155505033600090815260056020526040812060010180548892906107fa9084906114fd565b9091555050336000908152600560205260409020426004909101556108228562015180611515565b61082c90426114fd565b33600081815260056020908152604091829020600301939093555188815230927f795c91e2fef542f2e8bccd08552a8961ecb158d0f47be08f5c44b349993b07a9910160405180910390a391505b509392505050565b600081600081116108a55760405162461bcd60e51b81526004016104ce9061147e565b3360009081526005602052604090206001015483118015906108c957508260015410155b6109265760405162461bcd60e51b815260206004820152602860248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636520746f60448201526720756e7374616b6560c01b60648201526084016104ce565b336000908152600560205260409020600301544290811015610bde5760006064600254866109549190611515565b61095e9190611534565b9050600061096c8287611556565b6000805460035460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101879052939450919291169063a9059cbb90604401602060405180830381600087803b1580156109c257600080fd5b505af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa91906114c5565b905080610a195760405162461bcd60e51b81526004016104ce9061156d565b6003546040518481526001600160a01b03909116907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a2610a636110d7565b3360009081526005602081905260408220018054909190610a859084906114fd565b90915550610a939050611107565b6000805460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610ae057600080fd5b505af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1891906114c5565b905080610b375760405162461bcd60e51b81526004016104ce9061156d565b60405183815233907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a28760016000828254610b7e9190611556565b909155505033600090815260056020526040812060020180548a9290610ba59084906114fd565b909155505033600090815260056020526040812060010180548a9290610bcc908490611556565b90915550909650610d59945050505050565b610be66110d7565b3360009081526005602081905260408220018054909190610c089084906114fd565b90915550610c169050611107565b6000805460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b91906114c5565b905080610cba5760405162461bcd60e51b81526004016104ce9061156d565b60405185815233907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de29060200160405180910390a28460016000828254610d019190611556565b90915550503360009081526005602052604081206002018054879290610d289084906114fd565b90915550503360009081526005602052604081206001018054879290610d4f908490611556565b9091555090935050505b50919050565b610d6833611274565b565b610d68611107565b3360009081526005602081905260408220908101546001909101805491929091610d9d9084906114fd565b9091555050336000908152600560208190526040822001546001805491929091610dc89084906114fd565b909155505033600090815260056020818152604080842090920183905590519182527f6a73d20ea2d64f56aa21e82644026cc296a1b4d51af115f8fdaf8b628c7246d7910160405180910390a1565b6004546000906001600160a01b03163314610e3157600080fd5b8160008111610e525760405162461bcd60e51b81526004016104ce9061147e565b6000805460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018790529091169063a9059cbb90604401602060405180830381600087803b158015610ea157600080fd5b505af1158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed991906114c5565b905080610f285760405162461bcd60e51b815260206004820152601e60248201527f5478206973206661696c656420746f207472616e7366657220746f6b656e000060448201526064016104ce565b949350505050565b6004546001600160a01b03163314610f4757600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314610f8057600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600154600080546040516370a0823160e01b81526001600160a01b038581166004830152929392909116906370a082319060240160206040518083038186803b158015610fee57600080fd5b505afa158015611002573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102691906114ac565b6110309190611556565b92915050565b6001600160a01b038116600090815260056020526040812060010154611030565b33600090815260056020526040812060078101546001909101544291908390630322008090611087908490611515565b6110919190611534565b3360009081526005602052604081206004015491925090603c906110b59086611556565b6110bf9190611534565b905060006110cd8284611515565b9695505050505050565b33600090815260056020526040812060068101546001909101544291908390630322008090611087908490611515565b61110f6110d7565b33600090815260056020819052604082200180549091906111319084906114fd565b9091555050336000818152600560208190528154604080842090920154915163a9059cbb60e01b81526004810194909452602484019190915290916001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d391906114c5565b9050806112175760405162461bcd60e51b81526020600482015260126024820152715478206661696c656420696e20636c61696d60701b60448201526064016104ce565b336000908152600560208181526040928390209091015491519182527fda1c78072f3ba8da29092655022cd5ed45e344f4b02e27f611fff39ff8490a04910160405180910390a15033600090815260056020819052604082200155565b6001600160a01b03811660009081526005602052604090206003015442908111156112f1576112a2826112f9565b6001600160a01b038316600090815260056020819052604082200180549091906112cd9084906114fd565b90915550506001600160a01b03909116600090815260056020526040902060040155565b6112a26110d7565b6001600160a01b03811660009081526005602052604081206007810154600190910154829063032200809061132f908490611515565b6113399190611534565b6001600160a01b0385166000908152600560205260409020600481015460039091015491925011156113a25760405162461bcd60e51b8152602060048201526012602482015271165bdd5c881d1a5b59481a5cc8195b99195960721b60448201526064016104ce565b6001600160a01b03841660009081526005602052604081206004810154600390910154603c916110b591611556565b80356001600160a01b03811681146113e857600080fd5b919050565b6000602082840312156113ff57600080fd5b611408826113d1565b9392505050565b60008060006060848603121561142457600080fd5b505081359360208301359350604090920135919050565b60006020828403121561144d57600080fd5b5035919050565b6000806040838503121561146757600080fd5b611470836113d1565b946020939093013593505050565b602080825260149082015273596f75722042616c616e6365206973207a65726f60601b604082015260600190565b6000602082840312156114be57600080fd5b5051919050565b6000602082840312156114d757600080fd5b8151801515811461140857600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611510576115106114e7565b500190565b600081600019048311821515161561152f5761152f6114e7565b500290565b60008261155157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611568576115686114e7565b500390565b6020808252600c908201526b151e081a5cc819985a5b195960a21b60408201526060019056fea264697066735822122025fde047090c208545045936c2c3047774faa9bd4745b313d1f13bd4b70ed37a64736f6c63430008090033