61 txs
91 calls
constructor
constructor(address _owner)
functions
getTokenDistributionValues
viewfunction getTokenDistributionValues(address token) view returns (address[] targets, uint16[] percentages)
incentiveFeeBPS
viewfunction incentiveFeeBPS() view returns (uint16)
minDistributionAmount
viewfunction minDistributionAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
whitelistedTokens
viewfunction whitelistedTokens(address) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
addNewStaxContract
nonpayablefunction addNewStaxContract(address distributionToken, address staxContract, uint16[] percentages)
disableDistributionToken
nonpayablefunction disableDistributionToken(address distributionToken)
distribute
nonpayablefunction distribute(address tokenAddress)
editDistributionPercentages
nonpayablefunction editDistributionPercentages(address distributionToken, uint16[] percentages)
enableNewDistributionToken
nonpayablefunction enableNewDistributionToken(address distributionToken, address[] targets, uint16[] percentages)
removeStaxContract
nonpayablefunction removeStaxContract(address distributionToken, address staxContract, uint16[] percentages)
renounceOwnership
nonpayablefunction renounceOwnership()
setIncentiveFee
nonpayablefunction setIncentiveFee(uint16 bps)
setMinDistributionAmount
nonpayablefunction setMinDistributionAmount(uint256 limit)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Distribution
event Distribution()
DistributionChanged
event DistributionChanged(address token)
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)
DuplicateTarget
error DuplicateTarget()
FailedInnerCall
error FailedInnerCall()
IncorrectArrayLength
error IncorrectArrayLength()
IncorrectPercentages
error IncorrectPercentages()
IncorrectToken
error IncorrectToken()
InsufficientBalance
error InsufficientBalance()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Prohibited
error Prohibited()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TokenAlreadyWhitelisted
error TokenAlreadyWhitelisted()
TokenNotWhitelisted
error TokenNotWhitelisted()
ZeroAddress
error ZeroAddress()
ZeroPercent
error ZeroPercent()
creation bytecode
0x6080346100e457601f61184438819003918201601f19168301916001600160401b038311848410176100e9578084926020946040528339810103126100e457516001600160a01b038116908190036100e45780156100ce57600180546001600160a01b0319908116909155600080549182168317815560405192916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3670de0b6b3a7640000600255601e61ffff19600354161760035561174490816101008239f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081630a65fb2114610e88575080633260c8c714610e665780634130b93414610ce157806355cf98b714610bce578063572f614b14610a3b57806358a360021461095e57806363453ae1146107bb578063715018a61461075657806372637791146106f457806379ba50971461066b5780638da5cb5b14610642578063a42f765b14610621578063d744545214610485578063daf9c21014610446578063e30c39781461041d578063f2fde38b146103a95763f42400e3146100da57600080fd5b34610384576060366003190112610384576100f3610ea3565b6024359067ffffffffffffffff8211610384573660238301121561038457816004013561011f81610edb565b9261012d6040519485610eb9565b8184526024602085019260051b8201019036821161038457602401915b8183106103895750505060443567ffffffffffffffff811161038457610174903690600401610ef3565b9061017d611377565b6001600160a01b031660008181526004602052604090205490929060ff16610373578051825103610362576101b18261138b565b82600052600560205260406000209160005b825181101561021f576001600160a01b036101de828561103d565b5116801561020e576101f09085611633565b156101fd576001016101c3565b639bf40ff360e01b60005260046000fd5b63d92e233d60e01b60005260046000fd5b508380600052600660205260406000209180519067ffffffffffffffff821161034c5760209061024f8386610fc5565b019260005260206000208160041c9160005b83811061030b5750600f1981169003806102a9575b6000805160206116ef83398151915260208580600052600482526040600020600160ff19825416179055604051908152a1005b9360009460005b8181106102d85750505001919091556000805160206116ef8339815191529060208380610276565b909195602061030160019261ffff8a51169085851b61ffff809160031b9316831b921b19161790565b97019291016102b0565b6000805b60108110610324575083820155600101610261565b875190979160019160209161ffff60048c901b81811b199092169216901b179201970161030f565b634e487b7160e01b600052604160045260246000fd5b630ef9926760e21b60005260046000fd5b634424109160e01b60005260046000fd5b600080fd5b82356001600160a01b03811681036103845781526020928301920161014a565b34610384576020366003190112610384576103c2610ea3565b6103ca611377565b60018060a01b0316806bffffffffffffffffffffffff60a01b600154161760015560018060a01b03600054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b34610384576000366003190112610384576001546040516001600160a01b039091168152602090f35b34610384576020366003190112610384576001600160a01b03610467610ea3565b166000526004602052602060ff604060002054166040519015158152f35b346103845761049336610f5c565b9161049c611377565b6001600160a01b031660008181526004602052604090205490919060ff1615610610576001600160a01b0316801561020e578160005260056020526104e660406000209182611633565b156101fd578251905403610362576104fd8261138b565b80600052600660205260406000209180519067ffffffffffffffff821161034c5760209061052b8386610fc5565b019260005260206000208160041c9160005b8381106105cf5750600f19811690038061056d575b6000805160206116ef833981519152602085604051908152a1005b9360009460005b81811061059c5750505001919091556000805160206116ef8339815191529060208380610552565b90919560206105c560019261ffff8a51169085851b61ffff809160031b9316831b921b19161790565b9701929101610574565b6000805b601081106105e857508382015560010161053d565b875190979160019160209161ffff60048c901b81811b199092169216901b17920197016105d3565b6307c241ad60e51b60005260046000fd5b346103845760203660031901126103845761063a611377565b600435600255005b34610384576000366003190112610384576000546040516001600160a01b039091168152602090f35b3461038457600036600319011261038457600154336001600160a01b03909116036106df57600180546001600160a01b03199081169091556000805433928116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b63118cdaa760e01b6000523360045260246000fd5b346103845760203660031901126103845760043561ffff81168091036103845761071c611377565b8015801561074b575b61073a5761ffff196003541617600355600080f35b632b0039c760e21b60005260046000fd5b506103e88111610725565b346103845760003660031901126103845761076f611377565b600180546001600160a01b0319908116909155600080549182168155906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610384576020366003190112610384576001600160a01b036107dc610ea3565b1680600052600460205260ff60406000205416156106105780600052600660205261080a6040600020611067565b9080600052600560205261082160406000206115e8565b6040516370a0823160e01b81523060048201529290602084602481865afa9384156109525760009461091b575b50600254841061090a5781519261271061086e61ffff6003541687610fb2565b0461087a8133846113fc565b85039485116108f45760005b8481106108b4577f5da5f5ab15b3f7ce29e57210ae89068218f2196e9df956cf8b0586b0d6520552600080a1005b806108ee6127106108d561ffff6108cd6001968a61103d565b51168a610fb2565b04838060a01b036108e6848861103d565b5116856113fc565b01610886565b634e487b7160e01b600052601160045260246000fd5b631e9acf1760e31b60005260046000fd5b90936020823d60201161094a575b8161093660209383610eb9565b81010312610947575051928461084e565b80fd5b3d9150610929565b6040513d6000823e3d90fd5b34610384576020366003190112610384576001600160a01b0361097f610ea3565b1680600052600560205261099660406000206115e8565b9060005260066020526109ac6040600020611067565b906040519182916040830160408452815180915260206060850192019060005b818110610a195750505082810360208401526020808351928381520192019060005b8181106109fc575050500390f35b825161ffff168452859450602093840193909201916001016109ee565b82516001600160a01b03168452869550602093840193909201916001016109cc565b3461038457604036600319011261038457610a54610ea3565b60243567ffffffffffffffff811161038457610a74903690600401610ef3565b90610a7d611377565b6001600160a01b031660008181526004602052604090205460ff16156106105781518160005260056020526040600020540361036257610abc8261138b565b80600052600660205260406000209180519067ffffffffffffffff821161034c57602090610aea8386610fc5565b019260005260206000208160041c9160005b838110610b8d5750600f198116900380610b2b576000805160206116ef833981519152602085604051908152a1005b9360009460005b818110610b5a5750505001919091556000805160206116ef8339815191529060208380610552565b9091956020610b8360019261ffff8a51169085851b61ffff809160031b9316831b921b19161790565b9701929101610b32565b6000805b60108110610ba6575083820155600101610afc565b875190979160019160209161ffff60048c901b81811b199092169216901b1792019701610b91565b3461038457602036600319011261038457610be7610ea3565b610bef611377565b6001600160a01b031660008181526004602052604090205460ff1615610610578060005260056020526040600020805490610c29816115e8565b60005b838110610ca6578480600052600660205260406000208054906000815581610c7f575b6000805160206116ef8339815191526020848060005260048252604060002060ff198154169055604051908152a1005b600052600f6020600020910160041c8101905b81811015610c4f5760008155600101610c92565b610cc36001600160a01b03610cbb838561103d565b5116846114fe565b15610cd057600101610c2c565b631f6f787960e21b60005260046000fd5b3461038457610cef36610f5c565b91610cf8611377565b6001600160a01b031660008181526004602052604090205490919060ff161561061057600082815260056020526040902090610d3d906001600160a01b0316826114fe565b15610cd057825190540361036257610d548261138b565b80600052600660205260406000209180519067ffffffffffffffff821161034c57602090610d828386610fc5565b019260005260206000208160041c9160005b838110610e255750600f198116900380610dc3576000805160206116ef833981519152602085604051908152a1005b9360009460005b818110610df25750505001919091556000805160206116ef8339815191529060208380610552565b9091956020610e1b60019261ffff8a51169085851b61ffff809160031b9316831b921b19161790565b9701929101610dca565b6000805b60108110610e3e575083820155600101610d94565b875190979160019160209161ffff60048c901b81811b199092169216901b1792019701610e29565b3461038457600036600319011261038457602061ffff60035416604051908152f35b34610384576000366003190112610384576020906002548152f35b600435906001600160a01b038216820361038457565b90601f8019910116810190811067ffffffffffffffff82111761034c57604052565b67ffffffffffffffff811161034c5760051b60200190565b9080601f8301121561038457813590610f0b82610edb565b92610f196040519485610eb9565b82845260208085019360051b82010191821161038457602001915b818310610f415750505090565b823561ffff8116810361038457815260209283019201610f34565b6060600319820112610384576004356001600160a01b038116810361038457916024356001600160a01b038116810361038457916044359067ffffffffffffffff821161038457610faf91600401610ef3565b90565b818102929181159184041417156108f457565b600160401b821161034c57805490828155818310610fe257505050565b600052601e6020600020600f80850160041c8201930160041c019260011b1680611020575b505b818110611014575050565b60008155600101611009565b6000198201908154906000199060200360031b1c16905538611007565b80518210156110515760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b90604051918281549182825260208201906000526020600020926000905b80600f83011061128f5761111b94549181811061127a575b818110611262575b81811061124b575b818110611233575b81811061121b575b818110611203575b8181106111eb575b8181106111d3575b8181106111bb575b8181106111a3575b81811061118b575b818110611173575b81811061115b575b818110611143575b81811061112b575b1061111d575b500383610eb9565b565b60f01c815260200138611113565b92602060019161ffff8560e01c16815201930161110d565b92602060019161ffff8560d01c168152019301611105565b92602060019161ffff8560c01c1681520193016110fd565b92602060019161ffff8560b01c1681520193016110f5565b92602060019161ffff8560a01c1681520193016110ed565b92602060019161ffff8560901c1681520193016110e5565b92602060019161ffff8560801c1681520193016110dd565b92602060019161ffff8560701c1681520193016110d5565b92602060019161ffff8560601c1681520193016110cd565b92602060019161ffff8560501c1681520193016110c5565b92602060019161ffff8560401c1681520193016110bd565b92602060019161ffff8560301c1681520193016110b5565b92602060019161ffff85831c1681520193016110ad565b92602060019161ffff8560101c1681520193016110a5565b92602060019161ffff8516815201930161109d565b916010919350610200600191865461ffff8116825261ffff81861c16602083015261ffff8160201c16604083015261ffff8160301c16606083015261ffff8160401c16608083015261ffff8160501c1660a083015261ffff8160601c1660c083015261ffff8160701c1660e083015261ffff8160801c1661010083015261ffff8160901c1661012083015261ffff8160a01c1661014083015261ffff8160b01c1661016083015261ffff8160c01c1661018083015261ffff8160d01c166101a083015261ffff8160e01c166101c083015260f01c6101e0820152019401920185929391611085565b6000546001600160a01b031633036106df57565b600090815b81518310156113d95761ffff6113a6848461103d565b51169081156113c85761ffff160161ffff81116108f457600190920191611390565b6360e5f79b60e01b60005260046000fd5b612710925061ffff915016036113eb57565b63e90c19eb60e01b60005260046000fd5b60405163a9059cbb60e01b602082019081526001600160a01b039093166024820152604480820194909452928352600091829161143a606486610eb9565b60018060a01b031693519082855af13d156114da573d67ffffffffffffffff811161034c5761148c916040519161147b6020601f19601f8401160184610eb9565b82523d6000602084013e5b8361168d565b80519081151591826114b6575b50506114a25750565b635274afe760e01b60005260045260246000fd5b81925090602091810103126103845760200151801590811503610384573880611499565b61148c90606090611486565b80548210156110515760005260206000200190600090565b90600182019181600052826020526040600020548015156000146115df5760001981018181116108f45782546000198101919082116108f457818103611591575b5050508054801561157b57600019019061155982826114e6565b8154906000199060031b1b191690555560005260205260006040812055600190565b634e487b7160e01b600052603160045260246000fd5b6115c86115a16115b193866114e6565b90549060031b1c928392866114e6565b819391549060031b91821b91600019901b19161790565b90556000528360205260406000205538808061153f565b50505050600090565b906040519182815491828252602082019060005260206000209260005b81811061161a57505061111b92500383610eb9565b8454835260019485019487945060209093019201611605565b6001810190826000528160205260406000205415600014611685578054600160401b81101561034c576116706115b18260018794018555846114e6565b90555491600052602052604060002055600190565b505050600090565b906116b357508051156116a257805190602001fd5b630a12f52160e11b60005260046000fd5b815115806116e5575b6116c4575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b156116bc56fe57daca3b9d4f701f37ba2a9368396d52bdc052e65a4ef6bffa66a731ffef8aa2a264697066735822122038e6b352be346a6f0379bc423988952bb944dcbf7c5cd5137cf58e96063d3c3f64736f6c634300081a0033000000000000000000000000eb430c15ff72fec66f382e6905e2dcb88a805c51