318 txs
345 calls
constructor
constructor(address _owner, address _stax)
functions
buyBurnInterval
viewfunction buyBurnInterval() view returns (uint32)
capPerSwapE280
viewfunction capPerSwapE280() view returns (uint256)
capPerSwapX28
viewfunction capPerSwapX28() view returns (uint256)
getBuyBurnParams
viewfunction getBuyBurnParams() view returns (bool isX28SwapPossible, uint256 nextE280Swap, uint256 nextX28Swap, uint256 nextBuyBurn)
incentiveFeeBps
viewfunction incentiveFeeBps() view returns (uint16)
lastBuyBurn
viewfunction lastBuyBurn() view returns (uint256)
minSwapAmountX28
viewfunction minSwapAmountX28() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
whitelisted
viewfunction whitelisted(address account) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
buyAndBurn
nonpayablefunction buyAndBurn(uint256 minStaxAmount, uint256 minE280Amount, uint256 deadline)
renounceOwnership
nonpayablefunction renounceOwnership()
setBuyBurnInterval
nonpayablefunction setBuyBurnInterval(uint32 limit)
setCapPerSwapE280
nonpayablefunction setCapPerSwapE280(uint256 limit)
setCapPerSwapX28
nonpayablefunction setCapPerSwapX28(uint256 limit)
setIncentiveFee
nonpayablefunction setIncentiveFee(uint16 bps)
setMinSwapAmountX28
nonpayablefunction setMinSwapAmountX28(uint256 limit)
setWhitelisted
nonpayablefunction setWhitelisted(address[] accounts, bool isWhitelisted)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BuyBurn
event BuyBurn()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
Cooldown
error Cooldown()
FailedInnerCall
error FailedInnerCall()
NoAllocation
error NoAllocation()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Prohibited
error Prohibited()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a03461014157601f6114f538819003918201601f19168301916001600160401b0383118484101761014657808492604094855283398101031261014157610052602061004b8361015c565b920161015c565b6001600160a01b0390911690811561012b57600154600080546001600160a01b031981168517825560405194916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160b01b031916600f60a11b176001556b09b18ab5df7180b6b80000006003556b033b2e3c9fd0803ce80000006004556005805463ffffffff1916610e101790556001600160a01b0381161561011a57608052611384908161017182396080518161056f0152f35b63d92e233d60e01b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101415756fe608080604052600436101561001357600080fd5b600090813560e01c90816204dce314610cfb575080631020b1b214610cdd578063120ec08614610cbf5780632ec49c4114610ca15780635283837e14610b0757806357441c8f14610ae4578063715018a614610a7f5780637263779114610a2b57806379ba5097146109a65780638da5cb5b1461097f578063b86832281461095c578063c71f815d1461091a578063cd7dbdd9146108fc578063d531054e146108d7578063d78a6e21146102c9578063d7e0aace146102a6578063d936547e14610264578063e30c39781461023b578063f2fde38b146101c85763f3c4b704146100fc57600080fd5b346101c55760403660031901126101c55760043567ffffffffffffffff81116101c157366023820112156101c157806004013567ffffffffffffffff81116101bd573660248260051b840101116101bd57602435918215158093036101b957610166929192610d78565b60ff849216915b838110156101b5576024600582901b830101356001600160a01b03811691908290036101b157908552600760205260408520805460ff19168417905560010161016d565b8580fd5b8480f35b8380fd5b8280fd5b5080fd5b80fd5b50346101c55760203660031901126101c5576004356001600160a01b038116908190036101c1576101f7610d78565b600180546001600160a01b0319168217905581546001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b50346101c557806003193601126101c5576001546040516001600160a01b039091168152602090f35b50346101c55760203660031901126101c5576004356001600160a01b038116908190036101c15760408260ff9260209452600784522054166040519015158152f35b50346101c55760203660031901126101c5576102c0610d78565b60043560045580f35b50346101c55760603660031901126101c55760043590604435338252600760205260ff604083205416156108c85761030c60065463ffffffff6005541690610d55565b42106108b957426006556040516370a0823160e01b815230600482015260208160248173e9a53c43a0b58706e67341c4055de861e29ee9435afa9081156106b7578391610887575b50808391600254811061086d575b50801561085e5760025490818111156108565750905b1561084657609661ffff60015460a01c160261ffff811690810361083257606461ffff91045b168082029082820414821517156108325760405163a9059cbb60e01b6020820190815233602483015261271090920460448083018290528252929161042991869182916103ec606482610d1d565b51908273e9a53c43a0b58706e67341c4055de861e29ee9435af161040e6112ad565b9073e9a53c43a0b58706e67341c4055de861e29ee9436112ed565b8051908115159182610817575b50506107f0570383156107e157829360405190636eb1769f60e11b8252306004830152737a250d5630b4cf539739df2c5dacb4c659f2488d602483015260208260448173e9a53c43a0b58706e67341c4055de861e29ee9435afa9182156107d657859284918491610797575b50906104ad91610d55565b828060405192602084019063095ea7b360e01b8252737a250d5630b4cf539739df2c5dacb4c659f2488d60248601526044850152604484526104f0606485610d1d565b8351908273e9a53c43a0b58706e67341c4055de861e29ee9435af16105136112ad565b81610768575b508061074a575b156106e4575b5060405190610536606083610d1d565b60028252604036602084013773e9a53c43a0b58706e67341c4055de861e29ee94361056083611105565b526105bb61056d83611128565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316908190526040516338ed173960e01b815290969095869485943092600487016111be565b038183737a250d5630b4cf539739df2c5dacb4c659f2488d5af180156106b7576106c2575b506040516370a0823160e01b8152306004820152602081602481855afa9081156106b7578391610685575b50813b15610681578291602483926040519586938492630852cd8d60e31b845260048401525af1801561067457610664575b7fa0fd03f88165f654ebe32949d70ea031e17b72959483ac8c9ebe73888bb601278180a180f35b61066d91610d1d565b388161063d565b50604051903d90823e3d90fd5b5050fd5b90506020813d6020116106af575b816106a060209383610d1d565b8101031261068157513861060b565b3d9150610693565b6040513d85823e3d90fd5b6106dd903d8085833e6106d58183610d1d565b810190611138565b50386105e0565b6107449061072a60405163095ea7b360e01b6020820152737a250d5630b4cf539739df2c5dacb4c659f2488d60248201528560448201526044815261072a606482610d1d565b73e9a53c43a0b58706e67341c4055de861e29ee94361123f565b38610526565b5073e9a53c43a0b58706e67341c4055de861e29ee9433b1515610520565b805180159250821561077d575b505038610519565b6107909250602080918301019101611227565b3880610775565b935050506020823d6020116107ce575b816107b460209383610d1d565b810103126107ca576104ad8386935190916104a2565b8480fd5b3d91506107a7565b6040513d87823e3d90fd5b632b0039c760e21b8352600483fd5b635274afe760e01b845273e9a53c43a0b58706e67341c4055de861e29ee943600452602484fd5b61082a9250602080918301019101611227565b153880610436565b634e487b7160e01b84526011600452602484fd5b61ffff8060015460a01c1661039e565b905090610378565b632fc532ad60e11b8452600484fd5b91505061087d8260243583610da1565b9081119038610362565b90506020813d6020116108b1575b816108a260209383610d1d565b810103126101bd575138610354565b3d9150610895565b63b0782df760e01b8252600482fd5b632b0039c760e21b8252600482fd5b50346101c557806003193601126101c557602061ffff60015460a01c16604051908152f35b50346101c557806003193601126101c5576020600354604051908152f35b50346101c55760203660031901126101c55760043563ffffffff81168091036101c157610945610d78565b80156108c85763ffffffff19600554161760055580f35b50346101c55760203660031901126101c557610976610d78565b60043560035580f35b50346101c557806003193601126101c557546040516001600160a01b039091168152602090f35b50346101c557806003193601126101c557600154336001600160a01b0390911603610a1857600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346101c55760203660031901126101c55760043561ffff81168082036101bd576103e890610a58610d78565b116108c8576001805461ffff60a01b191660a09290921b61ffff60a01b1691909117905580f35b50346101c557806003193601126101c557610a98610d78565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346101c55760203660031901126101c557610afe610d78565b60043560025580f35b50346101c557806003193601126101c5576040516370a0823160e01b8152306004820152819060208160248173e9a53c43a0b58706e67341c4055de861e29ee9435afa908115610c96578291610c64575b506040516370a0823160e01b815230600482015292602084602481735c47902c8c80779cb99235e42c354e53f38c3b0d5afa928315610c58578093610c23575b60809450600254938484109384610c17575b948495818111600014610c0f5750935b610bf0575b5050610bd660065463ffffffff6005541690610d55565b916040519315158452602084015260408301526060820152f35b6003549250905081811115610c0857505b3880610bbf565b9050610c01565b905093610bba565b60045482119450610baa565b92506020843d602011610c50575b81610c3e60209383610d1d565b810103126101bd576080935192610b98565b3d9150610c31565b604051903d90823e3d90fd5b90506020813d602011610c8e575b81610c7f60209383610d1d565b810103126101c1575138610b58565b3d9150610c72565b6040513d84823e3d90fd5b50346101c557806003193601126101c5576020600454604051908152f35b50346101c557806003193601126101c5576020600654604051908152f35b50346101c557806003193601126101c5576020600254604051908152f35b9050346101c157816003193601126101c15760209063ffffffff600554168152f35b90601f8019910116810190811067ffffffffffffffff821117610d3f57604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d6257565b634e487b7160e01b600052601160045260246000fd5b6000546001600160a01b03163303610d8c57565b63118cdaa760e01b6000523360045260246000fd5b906040516370a0823160e01b8152306004820152602081602481735c47902c8c80779cb99235e42c354e53f38c3b0d5afa908115610fb7576000916110d3575b5060045481106110cc5760035490818111156110c45750925b81156110b357604051636eb1769f60e11b8152306004820152737a250d5630b4cf539739df2c5dacb4c659f2488d602482015291602083604481735c47902c8c80779cb99235e42c354e53f38c3b0d5afa8015610fb7578593600091611076575b50600093610e6891610d55565b838060405192602084019063095ea7b360e01b8252737a250d5630b4cf539739df2c5dacb4c659f2488d6024860152604485015260448452610eab606485610d1d565b83519082735c47902c8c80779cb99235e42c354e53f38c3b0d5af1610ece6112ad565b81611047575b5080611029575b15610fc3575b50610f5b60405192610ef4606085610d1d565b600284526040366020860137735c47902c8c80779cb99235e42c354e53f38c3b0d610f1e85611105565b5273e9a53c43a0b58706e67341c4055de861e29ee943610f3d85611128565b526040516338ed173960e01b815296879485943092600487016111be565b038183737a250d5630b4cf539739df2c5dacb4c659f2488d5af1918215610fb757610f9992610f9291600091610f9c575b50611128565b5190610d55565b90565b610fb191503d806000833e6106d58183610d1d565b38610f8c565b6040513d6000823e3d90fd5b6110239061100960405163095ea7b360e01b6020820152737a250d5630b4cf539739df2c5dacb4c659f2488d602482015286604482015260448152611009606482610d1d565b735c47902c8c80779cb99235e42c354e53f38c3b0d61123f565b38610ee1565b50735c47902c8c80779cb99235e42c354e53f38c3b0d3b1515610edb565b805180159250821561105c575b505038610ed4565b61106f9250602080918301019101611227565b3880611054565b9350506020833d6020116110ab575b8161109260209383610d1d565b810103126110a65791518492906000610e5b565b600080fd5b3d9150611085565b632b0039c760e21b60005260046000fd5b905092610dfa565b5050905090565b906020823d6020116110fd575b816110ed60209383610d1d565b810103126101c557505138610de1565b3d91506110e0565b8051156111125760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156111125760400190565b6020818303126110a65780519067ffffffffffffffff82116110a657019080601f830112156110a65781519167ffffffffffffffff8311610d3f578260051b90602082019361118a6040519586610d1d565b84526020808501928201019283116110a657602001905b8282106111ae5750505090565b81518152602091820191016111a1565b92919594939560a08401918452602084015260a060408401528151809152602060c0840192019060005b818110611208575050506001600160a01b03909416606082015260800152565b82516001600160a01b03168452602093840193909201916001016111e8565b908160209103126110a6575180151581036110a65790565b6000806112689260018060a01b03169360208151910182865af16112616112ad565b90836112ed565b8051908115159182611292575b505061127e5750565b635274afe760e01b60005260045260246000fd5b6112a59250602080918301019101611227565b153880611275565b3d156112e8573d9067ffffffffffffffff8211610d3f57604051916112dc601f8201601f191660200184610d1d565b82523d6000602084013e565b606090565b90611313575080511561130257805190602001fd5b630a12f52160e11b60005260046000fd5b81511580611345575b611324575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561131c56fea26469706673582212209896c0446ef0cdd2494d17116511c9826765db954c0bf8862425c81f3880508064736f6c634300081a0033000000000000000000000000eb430c15ff72fec66f382e6905e2dcb88a805c510000000000000000000000004bd0f1886010253a18bbb401a788d8972c155b9d