767 txs
744 calls
constructor
constructor(address _usdt, uint256 _lastPriceUpdateTime, uint256 _powerPerUsdt)
functions
getPowerAmountByUsdt
viewfunction getPowerAmountByUsdt(uint256 usdtAmount) view returns (uint256)
lastPriceUpdateTime
viewfunction lastPriceUpdateTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
power
viewfunction power(address) view returns (uint256)
powerPerUsdt
viewfunction powerPerUsdt() view returns (uint256)
PRICE_DENOMINATOR
viewfunction PRICE_DENOMINATOR() view returns (uint256)
priceIncreasePerDay
viewfunction priceIncreasePerDay() view returns (uint256)
totalPower
viewfunction totalPower() view returns (uint256)
usdt
viewfunction usdt() view returns (address)
usdtDecimals
viewfunction usdtDecimals() view returns (uint256)
usdtReceiver
viewfunction usdtReceiver() view returns (address)
buyCoffee
nonpayablefunction buyCoffee(uint256 usdtAmount)
refund
nonpayablefunction refund(uint256 powerAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setUsdtReceiver
nonpayablefunction setUsdtReceiver(address _receiver)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePrice
nonpayablefunction updatePrice()
withdraw
nonpayablefunction withdraw()
events
CoffeePurchased
event CoffeePurchased(address indexed buyer, uint256 usdtSpent, uint256 tokensBought)
CoffeeRefunded
event CoffeeRefunded(address indexed seller, uint256 powerAmount, uint256 usdtRefunded)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080604052670de0b6b3a7640000600255670de0b6b3a7640000600355601e6004555f600755348015610030575f5ffd5b50604051610c4a380380610c4a83398101604081905261004f916100de565b6100583361008f565b600180546001600160a01b039094166001600160a01b0319948516179055600591909155600255600680549091163317905561011d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f5f606084860312156100f0575f5ffd5b83516001600160a01b0381168114610106575f5ffd5b602085015160409095015190969495509392505050565b610b208061012a5f395ff3fe608060405234801561000f575f5ffd5b5060043610610111575f3560e01c80636cab1cd51161009e578063999700e31161006e578063999700e3146101f9578063b03b4a2914610202578063db3ad22c14610215578063dbc8dae41461021e578063f2fde38b14610231575f5ffd5b80636cab1cd5146101cf578063715018a6146101d857806382543b32146101e05780638da5cb5b146101e9575f5ffd5b806349b9a7af116100e457806349b9a7af14610175578063503371a51461018c578063673a7e28146101ab57806367ab5b8d146101b35780636c1516e1146101c6575f5ffd5b806313d0d8e714610115578063278ecde1146101455780632f48ab7d1461015a5780633ccfd60b1461016d575b5f5ffd5b600654610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101586101533660046109ea565b610244565b005b600154610128906001600160a01b031681565b61015861034d565b61017e60055481565b60405190815260200161013c565b61017e61019a366004610a01565b60086020525f908152604090205481565b61015861042c565b6101586101c1366004610a01565b61048e565b61017e61271081565b61017e60025481565b610158610501565b61017e60035481565b5f546001600160a01b0316610128565b61017e60045481565b6101586102103660046109ea565b610512565b61017e60075481565b61017e61022c3660046109ea565b610660565b61015861023f366004610a01565b610688565b61024c61042c565b5f81116102845760405162461bcd60e51b81526020600482015260016024820152600360fc1b60448201526064015b60405180910390fd5b5f6103e8600254600354846102999190610a42565b6102a39190610a59565b6102af906103e5610a42565b6102b99190610a59565b335f908152600860205260409020549091506102d6908390610a78565b335f908152600860205260409020556007546102f3908390610a78565b60075560015461030d906001600160a01b03163383610701565b604080518381526020810183905233917f2baff8e14f0fc2a65dc4e2152b220abe3fba95a9c7a2092a87bc427099eef2be91015b60405180910390a25050565b610355610817565b6001546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa15801561039b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103bf9190610a8b565b90505f6103e86002546003546007546103d89190610a42565b6103e29190610a59565b6103ee906103e5610a42565b6103f89190610a59565b90508082111561042857600154600654610428916001600160a01b0390811691166104238486610a78565b610701565b5050565b60055461043c9062015180610aa2565b421061048c576127106004546127106104559190610aa2565b6002546104629190610a42565b61046c9190610a59565b6002819055506201518060055f8282546104869190610aa2565b90915550505b565b610496610817565b6001600160a01b0381166104df5760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b2103932b1b2b4bb32b960811b604482015260640161027b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610509610817565b61048c5f610870565b61051a61042c565b5f81116105695760405162461bcd60e51b815260206004820152601760248201527f53656e64205553445420746f2062757920746f6b656e73000000000000000000604482015260640161027b565b5f6003546002548361057b9190610a42565b6105859190610a59565b90505f81116105d65760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768205553445420666f72203120746f6b656e0000000000604482015260640161027b565b6001546105ee906001600160a01b03163330856108bf565b335f90815260086020526040902054610608908290610aa2565b335f90815260086020526040902055600754610625908290610aa2565b600755604080518381526020810183905233917fb706f7a46856e7a0e4f8f504c23f2ac26950209db23c2125108eed5ef9e333d39101610341565b5f670de0b6b3a7640000600254836106789190610a42565b6106829190610a59565b92915050565b610690610817565b6001600160a01b0381166106f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161027b565b6106fe81610870565b50565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f9283929087169161075c9190610ab5565b5f604051808303815f865af19150503d805f8114610795576040519150601f19603f3d011682016040523d82523d5f602084013e61079a565b606091505b50915091508180156107c45750805115806107c45750808060200190518101906107c49190610acb565b6108105760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015260640161027b565b5050505050565b5f546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916109229190610ab5565b5f604051808303815f865af19150503d805f811461095b576040519150601f19603f3d011682016040523d82523d5f602084013e610960565b606091505b509150915081801561098a57508051158061098a57508080602001905181019061098a9190610acb565b6109e25760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b606482015260840161027b565b505050505050565b5f602082840312156109fa575f5ffd5b5035919050565b5f60208284031215610a11575f5ffd5b81356001600160a01b0381168114610a27575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761068257610682610a2e565b5f82610a7357634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561068257610682610a2e565b5f60208284031215610a9b575f5ffd5b5051919050565b8082018082111561068257610682610a2e565b5f82518060208501845e5f920191825250919050565b5f60208284031215610adb575f5ffd5b81518015158114610a27575f5ffdfea26469706673582212204156798b0508e7afb416e2057ff13e01b0c655995f0bb1e5749030965bdc70e164736f6c634300081e003300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000000000000000000000000000000000000689ecc020000000000000000000000000000000000000000000000000e9a5107322b41f8