0 txs
1 call
constructor
constructor()
functions
acpTaxes
viewfunction acpTaxes(address token) view returns (uint256 amount)
acpWallets
viewfunction acpWallets(address token) view returns (address acpWallet)
assetToken
viewfunction assetToken() view returns (address)
bondingReward
viewfunction bondingReward() view returns (uint256)
bondingTaxConfig
viewfunction bondingTaxConfig() view returns (uint256 creatorShare, uint256 leaderboardShare, uint256 acpShare)
creators
viewfunction creators(address token) view returns (address creator)
DENOM
viewfunction DENOM() view returns (uint256)
launchpad
viewfunction launchpad() view returns (address)
launchpadRouter
viewfunction launchpadRouter() view returns (address)
leaderboardTaxes
viewfunction leaderboardTaxes(address token) view returns (uint256 amount)
leaderboardVault
viewfunction leaderboardVault() view returns (address)
owner
viewfunction owner() view returns (address)
taxConfig
viewfunction taxConfig() view returns (uint256 creatorShare, uint256 leaderboardShare, uint256 acpShare)
taxes
viewfunction taxes(address recipient) view returns (uint256 amount)
treasury
viewfunction treasury() view returns (address)
claimAcpTax
nonpayablefunction claimAcpTax(address token, uint256 amount)
claimLeaderboardTax
nonpayablefunction claimLeaderboardTax(address token, uint256 amount)
claimTax
nonpayablefunction claimTax(uint256 amount)
graduate
nonpayablefunction graduate(address token)
initialize
nonpayablefunction initialize(address owner, address assetToken_, address leaderboardVault_, address treasury_, uint256 bondingReward_)
recordBondingTax
nonpayablefunction recordBondingTax(address token, uint256 amount)
recordTax
nonpayablefunction recordTax(address token, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setAcpWallet
nonpayablefunction setAcpWallet(address token, address acpWallet)
setBondingReward
nonpayablefunction setBondingReward(uint256 bondingReward_)
setConfigs
nonpayablefunction setConfigs(tuple bondingTaxConfig_, tuple taxConfig_)
setCreator
nonpayablefunction setCreator(address token, address creator)
setLaunchpad
nonpayablefunction setLaunchpad(address launchpad_)
setLeaderboardVault
nonpayablefunction setLeaderboardVault(address leaderboardVault_)
setTreasury
nonpayablefunction setTreasury(address treasury_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AcpWalletSet
event AcpWalletSet(address indexed token, address indexed acpWallet)
BondingReward
event BondingReward(address indexed token, address indexed recipient, uint256 amount)
ClaimedTax
event ClaimedTax(address indexed recipient, uint256 amount)
ClaimedTaxAcp
event ClaimedTaxAcp(address indexed token, address indexed recipient, uint256 amount)
ClaimedTaxLeaderboard
event ClaimedTaxLeaderboard(address indexed token, address indexed recipient, uint256 amount)
CreatorSet
event CreatorSet(address indexed token, address indexed creator)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReceivedTax
event ReceivedTax(address indexed token, address indexed recipient, uint256 amount, bool isBonding)
ReceivedTaxAcp
event ReceivedTaxAcp(address indexed token, uint256 amount, bool isBonding)
ReceivedTaxLeaderboard
event ReceivedTaxLeaderboard(address indexed token, uint256 amount, bool isBonding)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080806040523460d2577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c1660c1576002600160401b03196001600160401b03821601605c575b604051611b4990816100d88239f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880604d565b63f92ee8a960e01b60005260046000fd5b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816302669b5214611342575080631083f7611461131957806316343da4146112fc57806317953d17146112db5780632b303fe0146112bd578063359dd7a71461127657806336f4c0eb1461119c578063557daf871461115a5780635b8f2e101461112057806361d027b3146110f757806370694911146110c5578063715018a61461105b5780637321814314610f4a57806376636bf314610d2a578063841943ad14610d015780638da5cb5b14610ccb5780638f98cf5914610c33578063933166e114610bf15780639348a3a11461098f578063a83ea7d9146107af578063c531441914610775578063c57da02914610743578063c9eaf2c014610709578063df886e96146106e0578063e4d20dd214610650578063ed7d825714610603578063f0f44260146105b6578063f2fde38b14610590578063f41440d9146104c3578063f7013ef6146102be5763ff6d8d051461017457600080fd5b346102b95760203660031901126102b95761018d611366565b6101a260018060a01b0360035416331461149f565b6101ab81611739565b6004546001600160a01b0316600090815260066020526040902054600154929190831161025b5760018060a01b0316918260005260066020526101f46040600020918254611577565b905560015460018060a01b0360045416600052600660205261021c6040600020918254611430565b90556001546040519081526001600160a01b03909116907f896070e48de16e08fdc41034e07fdcc75986f2a806bb7450e430a8ce91fd1f1f90602090a3005b60405162461bcd60e51b815260206004820152603060248201527f496e73756666696369656e742074726561737572792062616c616e636520666f60448201526f1c88189bdb991a5b99c81c995dd85c9960821b6064820152608490fd5b600080fd5b346102b95760a03660031901126102b9576102d7611366565b6102df61137c565b906044356001600160a01b038116908190036102b9576064356001600160a01b03811692908390036102b957600080516020611af48339815191525460ff8160401c1615946001600160401b038216801590816104bb575b60011490816104b1575b1590816104a8575b506104975767ffffffffffffffff198216600117600080516020611af4833981519152556103cc918661046a575b5061038c6001600160a01b0384161515611453565b6001600160a01b0316916103a1831515611453565b6103ac841515611453565b6103b7851515611453565b6103bf611a24565b6103c7611a24565b611501565b6001600160601b0360a01b60005416176000556001600160601b0360a01b60055416176005556001600160601b0360a01b600454161760045560843560015561041157005b68ff000000000000000019600080516020611af48339815191525416600080516020611af4833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff19166801000000000000000117600080516020611af48339815191525586610377565b63f92ee8a960e01b60005260046000fd5b90501587610349565b303b159150610341565b879150610337565b346102b95760403660031901126102b9576104dc611366565b6104e461137c565b906104ed611584565b6001600160a01b031690610502821515611453565b6001600160a01b031690610517821515611453565b600081815260096020908152604080832080546001600160a01b0381168552600690935281842080546001600160a01b031990941687179091558390558483529091208054909161056791611577565b90557fc30034fc2e9697980e08935bbc287db3eaa44a4aa113ef4c108b356adbf911ce600080a3005b346102b95760203660031901126102b9576105b46105ac611366565b6103c7611584565b005b346102b95760203660031901126102b9576105cf611366565b6105d7611584565b6001600160a01b03166105eb811515611453565b6001600160601b0360a01b6004541617600455600080f35b346102b95760203660031901126102b95761061c611366565b610624611584565b6001600160a01b0316610638811515611453565b6001600160601b0360a01b6005541617600555600080f35b346102b957366003190160c081126102b9576060136102b95760405161067581611392565b600435815260208101602435815260408201604435815260606063193601126102b957604051906106a582611392565b606435825260208201926084358452604083019460a43586526106c6611584565b51600b5551600c5551600d5551600e5551600f5551601055005b346102b95760003660031901126102b9576005546040516001600160a01b039091168152602090f35b346102b95760203660031901126102b9576001600160a01b0361072a611366565b1660005260076020526020604060002054604051908152f35b346102b95760003660031901126102b957600e54600f5460105460408051938452602084019290925290820152606090f35b346102b95760203660031901126102b9576001600160a01b03610796611366565b1660005260066020526020604060002054604051908152f35b346102b95760403660031901126102b9576107c8611366565b6024359060018060a01b03168060005260086020526107ee8260406000205410156113e4565b6000818152600a60205260409020546001600160a01b0316156108dc575b6000818152600a60205260409020546001600160a01b0316330361088c578060005260086020526040600020610843838254611430565b905560005461085e90839033906001600160a01b03166115ba565b6040519182527fde6702c451c58a409c5e92d483f1dd1fadbc65beb025278e3b13f58a8c9c375660203393a3005b60405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206163702077616c6c65742063616e20636c61696d206163702074616044820152613c1760f11b6064820152608490fd5b60025460405163557daf8760e01b81526004810183905290602090829060249082906001600160a01b03165afa90811561098357600091610949575b506000828152600a6020526040902080546001600160a01b0319166001600160a01b0390921691909117905561080c565b90506020813d60201161097b575b81610964602093836113c3565b810103126102b9576109759061169d565b83610918565b3d9150610957565b6040513d6000823e3d90fd5b346102b95760403660031901126102b9576109a8611366565b6001600160a01b03811660243533829003610ba157610a1282610a1d819382610a2b604051926109d784611392565b610a26600e5494858152610a266127108080610a07600f549a602087019b8c52604060105497019687528861168a565b049b8c99518761168a565b04988993518661168a565b04998a94611430565b611430565b9782610b4a575b50505080610af6575b505080610aa2575b505081610a4c57005b60018060a01b036004541660005260066020526040600020610a6f838254611577565b905560045460408051938452600060208501526001600160a01b0390911692600080516020611ad48339815191529190a3005b7fbb3fe88d269c1a69df63fb2982d32bc5cce8e57752595c80c5c68bc54665345c908260005260086020526040600020610add828254611577565b9055604080519182526000602083015290a28083610a43565b7fcedbb4c2da3e38e3739a2c45dfd10be32ea4362ce4e9cf3c8e97f2a908d133bf908260005260076020526040600020610b31828254611577565b9055604080519182526000602083015290a28185610a3b565b600080516020611ad4833981519152906001600160a01b0390610b6c90611739565b16928360005260066020526040600020610b87828254611577565b9055604080519182526000602083015290a3868281610a32565b60405162461bcd60e51b815260206004820152602260248201527f4f6e6c7920746f6b656e2063616e2063616c6c20746869732066756e6374696f604482015261371760f11b6064820152608490fd5b346102b95760203660031901126102b9576001600160a01b03610c12611366565b166000526009602052602060018060a01b0360406000205416604051908152f35b346102b95760403660031901126102b957610c4c611366565b610c5461137c565b90610c5d611584565b6001600160a01b031690610c72821515611453565b6001600160a01b031690610c87821515611453565b6000818152600a6020526040812080546001600160a01b031916841790557fe3fa0f9479b01e9a3b4b5999aba5c642f3646bb014e3ac7107b2eba59ece1e969080a3005b346102b95760003660031901126102b957600080516020611ab4833981519152546040516001600160a01b039091168152602090f35b346102b95760003660031901126102b9576003546040516001600160a01b039091168152602090f35b346102b95760403660031901126102b957610d43611366565b610dac602435610d5e60018060a01b0360035416331461149f565b610db7610dc060405192610d7184611392565b610a26600b5494858152610a266127108080610da1600c549a602087019b8c526040600d5497019687528861168a565b04998a99518761168a565b04968793518661168a565b04968794611430565b9280610eeb575b5080610e91575b5080610e37575b5080610ddd57005b60018060a01b036004541660005260066020526040600020610e00828254611577565b905560045460408051928352600160208401526001600160a01b039182169390911691600080516020611ad48339815191529190a3005b7fbb3fe88d269c1a69df63fb2982d32bc5cce8e57752595c80c5c68bc54665345c604060018060a01b0385169283600052600860205281600020610e7c828254611577565b9055815190815260016020820152a282610dd5565b7fcedbb4c2da3e38e3739a2c45dfd10be32ea4362ce4e9cf3c8e97f2a908d133bf604060018060a01b0386169283600052600760205281600020610ed6828254611577565b9055815190815260016020820152a283610dce565b6001600160a01b03610efc86611739565b16908160005260066020526040600020610f17828254611577565b905560408051918252600160208301526001600160a01b03871691600080516020611ad48339815191529190a384610dc7565b346102b95760403660031901126102b957610f63611366565b6024359060018060a01b0316806000526007602052610f898260406000205410156113e4565b6005546001600160a01b03163303610ffc5760005260076020526040600020610fb3828254611430565b9055600054610fce90829033906001600160a01b03166115ba565b6040519081527f28401ee2279266185404ac7fc018145bfe582d031e7b6c2b60f681d2a8aa1fa160203392a2005b60405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206c6561646572626f617264207661756c742063616e20636c61696d604482015270103632b0b232b93137b0b932103a30bc1760791b6064820152608490fd5b346102b95760003660031901126102b957611074611584565b600080516020611ab483398151915280546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102b95760003660031901126102b957600b54600c54600d5460408051938452602084019290925290820152606090f35b346102b95760003660031901126102b9576004546040516001600160a01b039091168152602090f35b346102b95760203660031901126102b9576001600160a01b03611141611366565b1660005260086020526020604060002054604051908152f35b346102b95760203660031901126102b9576001600160a01b0361117b611366565b16600052600a602052602060018060a01b0360406000205416604051908152f35b346102b95760203660031901126102b957600460206111b9611366565b6111c1611584565b6001600160a01b03166111d5811515611453565b600280546001600160a01b031916821790556040516303e21fa960e61b815292839182905afa9081156109835760009161122d575b50600380546001600160a01b0319166001600160a01b0392909216919091179055005b6020813d60201161126e575b81611246602093836113c3565b8101031261126a5751906001600160a01b038216820361126757508161120a565b80fd5b5080fd5b3d9150611239565b346102b95760203660031901126102b9576004353360005260066020526112a48160406000205410156113e4565b3360005260066020526040600020610fb3828254611430565b346102b95760003660031901126102b9576020600154604051908152f35b346102b95760203660031901126102b9576112f4611584565b600435600155005b346102b95760003660031901126102b95760206040516127108152f35b346102b95760003660031901126102b9576000546040516001600160a01b039091168152602090f35b346102b95760003660031901126102b9576002546001600160a01b03168152602090f35b600435906001600160a01b03821682036102b957565b602435906001600160a01b03821682036102b957565b606081019081106001600160401b038211176113ad57604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176113ad57604052565b156113eb57565b60405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742074617820746f20636c61696d2e0000000000006044820152606490fd5b9190820391821161143d57565b634e487b7160e01b600052601160045260246000fd5b1561145a57565b60405162461bcd60e51b815260206004820152601f60248201527f5a65726f2061646472657373657320617265206e6f7420616c6c6f7765642e006044820152606490fd5b156114a657565b60405162461bcd60e51b815260206004820152602d60248201527f4f6e6c79206c61756e636870616420726f757465722063616e2063616c6c207460448201526c3434b990333ab731ba34b7b71760991b6064820152608490fd5b6001600160a01b0316801561156157600080516020611ab483398151915280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b631e4fbdf760e01b600052600060045260246000fd5b9190820180921161143d57565b600080516020611ab4833981519152546001600160a01b031633036115a557565b63118cdaa760e01b6000523360045260246000fd5b600061163592819260405195602087019263a9059cbb60e01b845260018060a01b031660248801526044870152604486526115f66064876113c3565b60018060a01b031694519082865af13d15611682573d90611616826116b1565b9161162460405193846113c3565b82523d6000602084013e5b83611a52565b805190811515918261165f575b505061164b5750565b635274afe760e01b60005260045260246000fd5b81925090602091810103126102b957602061167a910161172c565b153880611642565b60609061162f565b8181029291811591840414171561143d57565b51906001600160a01b03821682036102b957565b6001600160401b0381116113ad57601f01601f191660200190565b81601f820112156102b9578051906116e3826116b1565b926116f160405194856113c3565b828452602083830101116102b95760005b82811061171757505060206000918301015290565b80602080928401015182828701015201611702565b519081151582036102b957565b6001600160a01b0390811660008181526009602052604090205490911615611777575b6000908152600960205260409020546001600160a01b031690565b60025460405163f5dab71160e01b81526004810183905290600090829060249082906001600160a01b03165afa908115610983576000916117e4575b50600082815260096020526040902080546001600160a01b0319166001600160a01b0390921691909117905561175c565b3d8083833e6117f381836113c3565b810161016082820312611a20576118098261169d565b926118166020840161169d565b506118236040840161169d565b5060608301516001600160401b03811161126a5783016101808184031261126a576040519061018082018281106001600160401b03821117611a0c5760405261186b8161169d565b825260208101516001600160401b038111611a08578461188c9183016116cc565b602083015260408101516001600160401b038111611a0857846118b09183016116cc565b604083015260608101516001600160401b038111611a0857816118da8661016094938594016116cc565b60608501526080810151608085015260a081015160a085015260c081015160c085015260e081015160e0850152610100810151610100850152610120810151610120850152610140810151610140850152015191015260808301516001600160401b03811161126a578261194f9185016116cc565b5060a08301516001600160401b03811161126a578261196f9185016116cc565b5060c08301516001600160401b03811161126a578261198f9185016116cc565b5060e08301516001600160401b03811161126a57826119af9185016116cc565b506101008301516001600160401b03811161126a57826119d09185016116cc565b50610120830151906001600160401b0382116112675750916119fa61014092611a019483016116cc565b500161172c565b50386117b3565b8380fd5b634e487b7160e01b84526041600452602484fd5b8280fd5b60ff600080516020611af48339815191525460401c1615611a4157565b631afcd79f60e31b60005260046000fd5b90611a785750805115611a6757805190602001fd5b630a12f52160e11b60005260046000fd5b81511580611aaa575b611a89575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15611a8156fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008be57112118edd450c18ffea0642de378475ad0c20cf116f9bb051715f5110e7f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220c0d5517f59134d243ea302878a270a8f72ad45bd0a4ec43098b524ab9011d6e164736f6c634300081a0033