3.6k txs
3.7k calls
constructor
constructor(address initialOwner) payable
functions
owner
viewfunction owner() view returns (address)
state
viewfunction state() view returns (tuple)
buy
nonpayablefunction buy(address base, uint256 amount)
buy0
payablefunction buy0() payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
update
nonpayablefunction update(tuple _rwData)
events
Buy
event Buy(address indexed wallet, address base, uint256 spent, uint256 received)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040526040516112eb3803806112eb833981016040819052610022916100b1565b806001600160a01b03811661005157604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005a81610061565b50506100e1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100c357600080fd5b81516001600160a01b03811681146100da57600080fd5b9392505050565b6111fb806100f06000396000f3fe6080604052600436106100705760003560e01c8063c19d93fb1161004e578063c19d93fb146100d9578063cce7ec13146100fb578063e2da6a5f1461011b578063f2fde38b1461012357600080fd5b80635ec6416614610075578063715018a6146100975780638da5cb5b146100ac575b600080fd5b34801561008157600080fd5b50610095610090366004610db5565b610143565b005b3480156100a357600080fd5b506100956102c6565b3480156100b857600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100e557600080fd5b506100ee6102da565b6040516100d09190610f0e565b34801561010757600080fd5b50610095610116366004610fb0565b610448565b610095610646565b34801561012f57600080fd5b5061009561013e366004610fda565b610781565b61014b6107bc565b8051600380546001600160a01b0319166001600160a01b03909216919091178155602080830151805184939261018692600492910190610b82565b50604082015180516101a2916002840191602090910190610be7565b50606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155905050600360000160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610239573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025d9190610ffc565b61026890600a611119565b60025560058054604080516020808402820181019092528281526102c393909290918301828280156102b957602002820191906000526020600020905b8154815260200190600101908083116102a5575b50505050506107e9565b50565b6102ce6107bc565b6102d86000610865565b565b61033260405180610120016040528060006001600160a01b0316815260200160608152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805161012081018252600380546001600160a01b031682526004805484516020828102820181019096528181529394929383860193909291908301828280156103a657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610388575b50505050508152602001600282018054806020026020016040519081016040528092919081815260200182805480156103fe57602002820191906000526020600020905b8154815260200190600101908083116103ea575b505050505081526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481525050905090565b6001600160a01b0382166104b15760405162461bcd60e51b815260206004820152602560248201527f4275792077697468206261736520746f6b656e2c20757365206275793020696e6044820152641cdd19585960da1b60648201526084015b60405180910390fd5b60006104bd83836108b5565b9050826001600160a01b03166323b872dd336104e16000546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018590526064016020604051808303816000875af1158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190611128565b506003546001600160a01b03166323b872dd61057d6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152336024820152604481018490526064016020604051808303816000875af11580156105d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f49190611128565b50604080516001600160a01b03851681526020810184905290810182905233907f89f5adc174562e07c9c9b1cae7109bbecb21cf9d1b2847e550042b8653c54a0e9060600160405180910390a2505050565b60006106536000346108b5565b90506106676000546001600160a01b031690565b6001600160a01b03166108fc349081150290604051600060405180830381858888f1935050505015801561069f573d6000803e3d6000fd5b506003546001600160a01b03166323b872dd6106c36000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152336024820152604481018490526064016020604051808303816000875af1158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611128565b50604080516000815234602082015290810182905233907f89f5adc174562e07c9c9b1cae7109bbecb21cf9d1b2847e550042b8653c54a0e9060600160405180910390a250565b6107896107bc565b6001600160a01b0381166107b357604051631e4fbdf760e01b8152600060048201526024016104a8565b6102c381610865565b6000546001600160a01b031633146102d85760405163118cdaa760e01b81523360048201526024016104a8565b60005b600454811015610861578181815181106108085761080861114a565b6020026020010151600160006003600101848154811061082a5761082a61114a565b60009182526020808320909101546001600160a01b031683528201929092526040019020558061085981611160565b9150506107ec565b5050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6008546000906109075760405162461bcd60e51b815260206004820152601b60248201527f436f6e74726163742065787069726174696f6e206e6f7420736574000000000060448201526064016104a8565b6006546109465760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420737461676560981b60448201526064016104a8565b6004546109855760405162461bcd60e51b815260206004820152600d60248201526c10985cd95cc81b9bdd081cd95d609a1b60448201526064016104a8565b600854421115610aae576006546007541115610aae5760016003800160008282546109b09190611179565b9091555050600954600880546000906109ca908490611179565b90915550600090505b600554811015610a5357600b546103e8906109ee9082611179565b6005805484908110610a0257610a0261114a565b9060005260206000200154610a17919061118c565b610a2191906111a3565b6005805483908110610a3557610a3561114a565b60009182526020909120015580610a4b81611160565b9150506109d3565b50610aae60036002018054806020026020016040519081016040528092919081815260200182805480156102b957602002820191906000526020600020908154815260200190600101908083116102a55750505050506107e9565b6001600160a01b03831660009081526001602052604090205480610b095760405162461bcd60e51b815260206004820152601260248201527110985cd9481c1c9a58d9481b9bdd081cd95d60721b60448201526064016104a8565b60008160025485610b1a919061118c565b610b2491906111a3565b90506002546003600201600081548110610b4057610b4061114a565b906000526020600020015482610b56919061118c565b610b6091906111a3565b600a8054600090610b72908490611179565b9091555090925050505b92915050565b828054828255906000526020600020908101928215610bd7579160200282015b82811115610bd757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610ba2565b50610be3929150610c22565b5090565b828054828255906000526020600020908101928215610bd7579160200282015b82811115610bd7578251825591602001919060010190610c07565b5b80821115610be35760008155600101610c23565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610c7157610c71610c37565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610ca057610ca0610c37565b604052919050565b80356001600160a01b0381168114610cbf57600080fd5b919050565b600067ffffffffffffffff821115610cde57610cde610c37565b5060051b60200190565b600082601f830112610cf957600080fd5b81356020610d0e610d0983610cc4565b610c77565b82815260059290921b84018101918181019086841115610d2d57600080fd5b8286015b84811015610d4f57610d4281610ca8565b8352918301918301610d31565b509695505050505050565b600082601f830112610d6b57600080fd5b81356020610d7b610d0983610cc4565b82815260059290921b84018101918181019086841115610d9a57600080fd5b8286015b84811015610d4f5780358352918301918301610d9e565b600060208284031215610dc757600080fd5b813567ffffffffffffffff80821115610ddf57600080fd5b908301906101208286031215610df457600080fd5b610dfc610c4d565b610e0583610ca8565b8152602083013582811115610e1957600080fd5b610e2587828601610ce8565b602083015250604083013582811115610e3d57600080fd5b610e4987828601610d5a565b604083015250606083013560608201526080830135608082015260a083013560a082015260c083013560c082015260e083013560e08201526101009150818301358282015280935050505092915050565b600081518084526020808501945080840160005b83811015610ed35781516001600160a01b031687529582019590820190600101610eae565b509495945050505050565b600081518084526020808501945080840160005b83811015610ed357815187529582019590820190600101610ef2565b60208152610f286020820183516001600160a01b03169052565b60006020830151610120806040850152610f46610140850183610e9a565b91506040850151601f19858403016060860152610f638382610ede565b92505060608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e0850151610100818187015280870151838701525050508091505092915050565b60008060408385031215610fc357600080fd5b610fcc83610ca8565b946020939093013593505050565b600060208284031215610fec57600080fd5b610ff582610ca8565b9392505050565b60006020828403121561100e57600080fd5b815160ff81168114610ff557600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b808511156110705781600019048211156110565761105661101f565b8085161561106357918102915b93841c939080029061103a565b509250929050565b60008261108757506001610b7c565b8161109457506000610b7c565b81600181146110aa57600281146110b4576110d0565b6001915050610b7c565b60ff8411156110c5576110c561101f565b50506001821b610b7c565b5060208310610133831016604e8410600b84101617156110f3575081810a610b7c565b6110fd8383611035565b80600019048211156111115761111161101f565b029392505050565b6000610ff560ff841683611078565b60006020828403121561113a57600080fd5b81518015158114610ff557600080fd5b634e487b7160e01b600052603260045260246000fd5b6000600182016111725761117261101f565b5060010190565b80820180821115610b7c57610b7c61101f565b8082028115828204841417610b7c57610b7c61101f565b6000826111c057634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220cb439a118e1f9f5184a1be095fb5cca9aa62d88557766d64b4d9ba484101a98c64736f6c634300081400330000000000000000000000001077e4e66a3c974d0c664a8052f33e7e8e1d419c