MoxieBondingCurve
Verified contract
Implementation
Active on
Base with 1 txns
Storage
Map
Table
Raw
Constants and immutables
10
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x8c90…d527
0xf9d6…1547
0xfc86…96b1
0x1937…d6a2
Balances ($0.00)
No balances found for "MoxieBondingCurve"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 17568974 | 4 months ago | | | 0 | 0.000000707451423208 |
ABI
ABI objects
Getter at block 22733909
DEFAULT_ADMIN_ROLE() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
PAUSE_ROLE() view returns (bytes32)
0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
PCT_BASE() view returns (uint256)
1000000000000000000
PPM() view returns (uint32)
1000000
UPDATE_BENEFICIARY_ROLE() view returns (bytes32)
0xf7ea2b80c7b6a2cab2c11d2290cb005c3748397358a25e17113658c83b732593
UPDATE_FEES_ROLE() view returns (bytes32)
0x5f9be2932ed3a723f295a763be1804c7ebfd1a41c1348fb8bdf5be1c5cdca822
UPDATE_FORMULA_ROLE() view returns (bytes32)
0xbfb76d8d43f55efe58544ea32af187792a7bdb983850d8fed33478266eec3cbb
feeBeneficiary() view returns (address)
0x7f472aaa6492a07bffbe98664a11f76615150584
formula() view returns (address)
0xf9d6271c1f47fed7ea72edbe5a24dd06609f1547
paused() view returns (bool)
false
protocolBuyFeePct() view returns (uint256)
0
protocolSellFeePct() view returns (uint256)
25000000000000000
subjectBuyFeePct() view returns (uint256)
0
subjectFactory() view returns (address)
0x261784778b5cfd23b865dacb07624a951132f8ab
subjectSellFeePct() view returns (uint256)
25000000000000000
token() view returns (address)
0x8c9037d1ef5c6d1f6816278c7aaf5491d24cd527
tokenManager() view returns (address)
0xfc86e1df300d1f1fa03c2d27c1815b36c3e396b1
vault() view returns (address)
0x1937bb40baaba4ef35f83bffb8e19965ee22d6a2
Read-only
calculateTokensForBuy(address _subject, uint256 _subjectTokenAmount) view returns (uint256 moxieAmount_, uint256 protocolFee_, uint256 subjectFee_)
calculateTokensForSell(address _subject, uint256 _subjectTokenAmount) view returns (uint256 moxieAmount_, uint256 protocolFee_, uint256 subjectFee_)
getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole(bytes32 role, address account) view returns (bool)
reserveRatio(address subject) view returns (uint32 _reserveRatio)
supportsInterface(bytes4 interfaceId) view returns (bool)
State-modifying
Events buyShares(address _subject, uint256 _depositAmount, uint256 _minReturnAmountAfterFee) returns (uint256 shares_)
buySharesFor(address _subject, uint256 _depositAmount, address _onBehalfOf, uint256 _minReturnAmountAfterFee) returns (uint256 shares_)
grantRole(bytes32 role, address account)
initialize(address _token, address _formula, address _owner, address _tokenManager, address _vault, struct IMoxieBondingCurveFeeInput _feeInput, address _feeBeneficiary, address _subjectFactory)
initializeSubjectBondingCurve(address _subject, uint32 _reserveRatio, uint256 _initialSupply, uint256 _reserveAmount) returns (bool)
pause()
renounceRole(bytes32 role, address callerConfirmation)
revokeRole(bytes32 role, address account)
sellShares(address _subject, uint256 _sellAmount, uint256 _minReturnAmountAfterFee) returns (uint256 returnAmount_)
sellSharesFor(address _subject, uint256 _sellAmount, address _onBehalfOf, uint256 _minReturnAmountAfterFee) returns (uint256 returnAmount_)
unpause()
updateFeeBeneficiary(address _feeBeneficiary)
updateFees(struct IMoxieBondingCurveFeeInput _feeInput)
updateFormula(address _formula)
BondingCurveInitialized(address indexed _subject, address indexed _subjectToken, uint256 _initialSupply, uint256 _reserve, uint32 _reserveRatio)
Initialized(uint64 version)
Paused(address account)
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
SubjectSharePurchased(address indexed _subject, address indexed _sellToken, uint256 _sellAmount, address _spender, address _buyToken, uint256 _buyAmount, address indexed _beneficiary)
SubjectShareSold(address indexed _subject, address indexed _sellToken, uint256 _sellAmount, address _spender, address _buyToken, uint256 _buyAmount, address indexed _beneficiary)
Unpaused(address account)
UpdateBeneficiary(address _beneficiary)
UpdateFees(uint256 _protocolBuyFeePct, uint256 _protocolSellFeePct, uint256 _subjectBuyFeePct, uint256 _subjectSellFeePct)
UpdateFormula(address _formula)
This contract contains no constructor objects.
This contract contains no fallback and receive objects.
AccessControlBadConfirmation()
AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode(address target)
AddressInsufficientBalance(address account)
EnforcedPause()
ExpectedPause()
FailedInnerCall()
InvalidInitialization()
MoxieBondingCurve_InvalidAmount()
MoxieBondingCurve_InvalidBeneficiary()
MoxieBondingCurve_InvalidDepositAmount()
MoxieBondingCurve_InvalidFeePercentage()
MoxieBondingCurve_InvalidFormula()
MoxieBondingCurve_InvalidOwner()
MoxieBondingCurve_InvalidReserveRation()
MoxieBondingCurve_InvalidSellAmount()
MoxieBondingCurve_InvalidSubject()
MoxieBondingCurve_InvalidSubjectFactory()
MoxieBondingCurve_InvalidSubjectSupply()
MoxieBondingCurve_InvalidSubjectToken()
MoxieBondingCurve_InvalidToken()
MoxieBondingCurve_InvalidTokenManager()
MoxieBondingCurve_InvalidVault()
MoxieBondingCurve_OnlySubjectFactory()
MoxieBondingCurve_SlippageExceedsLimit()
MoxieBondingCurve_SubjectAlreadyInitialized()
MoxieBondingCurve_SubjectNotInitialized()
NotInitializing()
SafeERC20FailedOperation(address token)