6 txs
102 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256 result)
balanceOf
viewfunction balanceOf(address owner) view returns (uint256 result)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32 result)
isExcludedFromTax
viewfunction isExcludedFromTax(address account) view returns (bool)
lastInteractionTime
viewfunction lastInteractionTime(address) view returns (uint256)
MAX_TRANSFER_TAX_RATE
viewfunction MAX_TRANSFER_TAX_RATE() view returns (uint256)
maxTransferAmount
viewfunction maxTransferAmount() view returns (uint256)
maxTransferAmountRate
viewfunction maxTransferAmountRate() view returns (uint256)
name
purefunction name() pure returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256 result)
owner
viewfunction owner() view returns (address)
POINTS_ACCRUAL_PERIOD
viewfunction POINTS_ACCRUAL_PERIOD() view returns (uint256)
points
viewfunction points(address) view returns (uint256)
pointsToTaxRate
viewfunction pointsToTaxRate() view returns (uint256)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256 result)
totalTaxAccumulated
viewfunction totalTaxAccumulated() view returns (uint256)
transferTaxRate
viewfunction transferTaxRate() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
excludeFromTax
nonpayablefunction excludeFromTax(address account, bool excluded)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
redeemTaxWithPoints
nonpayablefunction redeemTaxWithPoints(uint256 pointsAmount)
setMaxTransferAmountRate
nonpayablefunction setMaxTransferAmountRate(uint256 newRate)
setTransferTaxRate
nonpayablefunction setTransferTaxRate(uint256 newRate)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
MaxTransferAmountRateUpdated
event MaxTransferAmountRateUpdated(uint256 oldRate, uint256 newRate)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
TaxRateUpdated
event TaxRateUpdated(uint256 oldRate, uint256 newRate)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
errors
AllowanceOverflow
error AllowanceOverflow()
AllowanceUnderflow
error AllowanceUnderflow()
InsufficientAllowance
error InsufficientAllowance()
InsufficientBalance
error InsufficientBalance()
InvalidPermit
error InvalidPermit()
PermitExpired
error PermitExpired()
TotalSupplyOverflow
error TotalSupplyOverflow()
Unauthorized
error Unauthorized()
creation bytecode
0x6080604052600160035534801562000015575f80fd5b5033805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620000ce336a0188998a987f024ac000006200013a60201b60201c565b60326002819055506101f4600181905550600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001e7565b6200014d5f8383620001dd60201b60201c565b6805345cdf77eb68f44c5481810181811015620001715763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52835f526020600c2083815401815583602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505050620001d95f8383620001e260201b60201c565b5050565b505050565b505050565b611c9980620001f55f395ff3fe6080604052600436106101b6575f3560e01c806388d63aac116100eb578063b65d08b011610089578063d505accf11610063578063d505accf14610634578063d964a20f1461065c578063dd62ed3e14610684578063f2fde38b146106c0576101b6565b8063b65d08b0146105a6578063c6a30647146105d0578063cb4ca631146105f8576101b6565b8063a5fdee84116100c5578063a5fdee84146104ec578063a82787ab14610516578063a9059cbb14610540578063a9e757231461057c576101b6565b806388d63aac146104705780638da5cb5b1461049857806395d89b41146104c2576101b6565b806333c5a6ec116101585780633ff8bf2e116101325780633ff8bf2e1461039257806370a08231146103bc57806378946ae7146103f85780637ecebe0014610434576101b6565b806333c5a6ec14610302578063358b81661461032c5780633644e51514610368576101b6565b806318160ddd1161019457806318160ddd146102485780631b284f891461027257806323b872dd1461029c578063313ce567146102d8576101b6565b8063042fe81a146101ba57806306fdde03146101e2578063095ea7b31461020c575b5f80fd5b3480156101c5575f80fd5b506101e060048036038101906101db9190611546565b6106dc565b005b3480156101ed575f80fd5b506101f66107a5565b60405161020391906115fb565b60405180910390f35b348015610217575f80fd5b50610232600480360381019061022d9190611675565b6107e2565b60405161023f91906116cd565b60405180910390f35b348015610253575f80fd5b5061025c610832565b60405161026991906116f5565b60405180910390f35b34801561027d575f80fd5b50610286610843565b60405161029391906116f5565b60405180910390f35b3480156102a7575f80fd5b506102c260048036038101906102bd919061170e565b610848565b6040516102cf91906116cd565b60405180910390f35b3480156102e3575f80fd5b506102ec610919565b6040516102f99190611779565b60405180910390f35b34801561030d575f80fd5b50610316610921565b60405161032391906116f5565b60405180910390f35b348015610337575f80fd5b50610352600480360381019061034d9190611792565b610928565b60405161035f91906116f5565b60405180910390f35b348015610373575f80fd5b5061037c61093d565b60405161038991906117d5565b60405180910390f35b34801561039d575f80fd5b506103a66109cd565b6040516103b391906116f5565b60405180910390f35b3480156103c7575f80fd5b506103e260048036038101906103dd9190611792565b6109d3565b6040516103ef91906116f5565b60405180910390f35b348015610403575f80fd5b5061041e60048036038101906104199190611792565b6109ec565b60405161042b91906116f5565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611792565b610a01565b60405161046791906116f5565b60405180910390f35b34801561047b575f80fd5b5061049660048036038101906104919190611546565b610a1a565b005b3480156104a3575f80fd5b506104ac610b27565b6040516104b991906117fd565b60405180910390f35b3480156104cd575f80fd5b506104d6610b4a565b6040516104e391906115fb565b60405180910390f35b3480156104f7575f80fd5b50610500610b87565b60405161050d91906116f5565b60405180910390f35b348015610521575f80fd5b5061052a610b8d565b60405161053791906116f5565b60405180910390f35b34801561054b575f80fd5b5061056660048036038101906105619190611675565b610b93565b60405161057391906116cd565b60405180910390f35b348015610587575f80fd5b50610590610c21565b60405161059d91906116f5565b60405180910390f35b3480156105b1575f80fd5b506105ba610c49565b6040516105c791906116f5565b60405180910390f35b3480156105db575f80fd5b506105f660048036038101906105f19190611840565b610c4f565b005b348015610603575f80fd5b5061061e60048036038101906106199190611792565b610d2b565b60405161062b91906116cd565b60405180910390f35b34801561063f575f80fd5b5061065a600480360381019061065591906118d2565b610d7d565b005b348015610667575f80fd5b50610682600480360381019061067d9190611546565b610f19565b005b34801561068f575f80fd5b506106aa60048036038101906106a5919061196f565b611069565b6040516106b791906116f5565b60405180910390f35b6106da60048036038101906106d59190611792565b611087565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610760576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fff6316521befb2f41341a167cc0af9a05541f2b9d73de40cba35c37d34e87e6f600154826040516107939291906119ad565b60405180910390a18060018190555050565b60606040518060400160405280601281526020017f436176616c6f466f6775657465546f6b656e0000000000000000000000000000815250905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa36001905092915050565b5f6805345cdf77eb68f44c54905090565b606481565b5f6108548484846111a7565b8360601b33602052637f5e9f208117600c526034600c2080546001810115610891578085111561088b576313be252b5f526004601cfd5b84810382555b6387a211a28317600c526020600c208054808711156108b75763f4d678b85f526004601cfd5b8681038255875f526020600c2087815401815587602052600c5160601c8660601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050505061090e8484846111ac565b600190509392505050565b5f6012905090565b6217bb0081565b6005602052805f5260405f205f915090505481565b5f806109476111b1565b90505f801b81036109645761095a6107a5565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b60015481565b5f6387a211a2600c52815f526020600c20549050919050565b6004602052805f5260405f205f915090505481565b5f6338377508600c52815f526020600c20549050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6064811115610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990611a1e565b60405180910390fd5b7fa8ee157eb2a9aa895d74df4d2d3bc0ad165ff3162f8ec46a4ecf602dd5c48fda60025482604051610b159291906119ad565b60405180910390a18060028190555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600381526020017f4346540000000000000000000000000000000000000000000000000000000000815250905090565b60035481565b60075481565b5f610b9f3384846111a7565b6387a211a2600c52335f526020600c20805480841115610bc65763f4d678b85f526004601cfd5b8381038255845f526020600c2084815401815584602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505050610c173384846111ac565b6001905092915050565b5f612710600154610c30610832565b610c3a9190611a69565b610c449190611ad7565b905090565b60025481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cd3576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f610d866111b1565b90505f801b8103610da357610d996107a5565b8051906020012090505b84421115610db857631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d5114610ec05763ddafbaef5f526004601cfd5b80820183558a637f5e9f2060a01b17604052896034602c20558a8c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608801a3836040525f606052505050505050505050505050565b8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611b51565b60405180910390fd5b5f60035482610fa89190611a69565b9050806007541015610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe690611bdf565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461103b9190611bfd565b925050819055508060075f8282546110539190611bfd565b925050819055506110653033836111b5565b5050565b5f81602052637f5e9f20600c52825f526034600c2054905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461110b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b505050565b505050565b5f90565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611250575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156112655761126083838361135e565b6112c3565b5f612710600254836112779190611a69565b6112819190611ad7565b90505f81836112909190611bfd565b90508160075f8282546112a39190611c30565b925050819055506112b585308461135e565b6112c085858361135e565b50505b6112cc836113ed565b6112d5826113ed565b4260045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6113698383836111a7565b8260601b6387a211a28117600c526020600c208054808411156113935763f4d678b85f526004601cfd5b8381038255845f526020600c2084815401815584602052600c5160601c8460601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505050506113e88383836111ac565b505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054426114379190611bfd565b90506217bb00811061150b575f6217bb00826114539190611ad7565b90508060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114a19190611c30565b925050819055506217bb00816114b79190611a69565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115029190611c30565b92505081905550505b5050565b5f80fd5b5f819050919050565b61152581611513565b811461152f575f80fd5b50565b5f813590506115408161151c565b92915050565b5f6020828403121561155b5761155a61150f565b5b5f61156884828501611532565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115a857808201518184015260208101905061158d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6115cd82611571565b6115d7818561157b565b93506115e781856020860161158b565b6115f0816115b3565b840191505092915050565b5f6020820190508181035f83015261161381846115c3565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116448261161b565b9050919050565b6116548161163a565b811461165e575f80fd5b50565b5f8135905061166f8161164b565b92915050565b5f806040838503121561168b5761168a61150f565b5b5f61169885828601611661565b92505060206116a985828601611532565b9150509250929050565b5f8115159050919050565b6116c7816116b3565b82525050565b5f6020820190506116e05f8301846116be565b92915050565b6116ef81611513565b82525050565b5f6020820190506117085f8301846116e6565b92915050565b5f805f606084860312156117255761172461150f565b5b5f61173286828701611661565b935050602061174386828701611661565b925050604061175486828701611532565b9150509250925092565b5f60ff82169050919050565b6117738161175e565b82525050565b5f60208201905061178c5f83018461176a565b92915050565b5f602082840312156117a7576117a661150f565b5b5f6117b484828501611661565b91505092915050565b5f819050919050565b6117cf816117bd565b82525050565b5f6020820190506117e85f8301846117c6565b92915050565b6117f78161163a565b82525050565b5f6020820190506118105f8301846117ee565b92915050565b61181f816116b3565b8114611829575f80fd5b50565b5f8135905061183a81611816565b92915050565b5f80604083850312156118565761185561150f565b5b5f61186385828601611661565b92505060206118748582860161182c565b9150509250929050565b6118878161175e565b8114611891575f80fd5b50565b5f813590506118a28161187e565b92915050565b6118b1816117bd565b81146118bb575f80fd5b50565b5f813590506118cc816118a8565b92915050565b5f805f805f805f60e0888a0312156118ed576118ec61150f565b5b5f6118fa8a828b01611661565b975050602061190b8a828b01611661565b965050604061191c8a828b01611532565b955050606061192d8a828b01611532565b945050608061193e8a828b01611894565b93505060a061194f8a828b016118be565b92505060c06119608a828b016118be565b91505092959891949750929550565b5f80604083850312156119855761198461150f565b5b5f61199285828601611661565b92505060206119a385828601611661565b9150509250929050565b5f6040820190506119c05f8301856116e6565b6119cd60208301846116e6565b9392505050565b7f546178207261746520746f6f20686967680000000000000000000000000000005f82015250565b5f611a0860118361157b565b9150611a13826119d4565b602082019050919050565b5f6020820190508181035f830152611a35816119fc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a7382611513565b9150611a7e83611513565b9250828202611a8c81611513565b91508282048414831517611aa357611aa2611a3c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ae182611513565b9150611aec83611513565b925082611afc57611afb611aaa565b5b828204905092915050565b7f4e6f7420656e6f75676820706f696e74732e00000000000000000000000000005f82015250565b5f611b3b60128361157b565b9150611b4682611b07565b602082019050919050565b5f6020820190508181035f830152611b6881611b2f565b9050919050565b7f4e6f7420656e6f75676820616363756d756c6174656420746178657320746f205f8201527f72656465656d2e00000000000000000000000000000000000000000000000000602082015250565b5f611bc960278361157b565b9150611bd482611b6f565b604082019050919050565b5f6020820190508181035f830152611bf681611bbd565b9050919050565b5f611c0782611513565b9150611c1283611513565b9250828203905081811115611c2a57611c29611a3c565b5b92915050565b5f611c3a82611513565b9150611c4583611513565b9250828201905080821115611c5d57611c5c611a3c565b5b9291505056fea2646970667358221220456fae12fe37dec8879e9db1b16001fca57f90713d555e6010bd9d1e990dcf3d64736f6c63430008180033