MoxieBondingCurve

Verified contract

Implementation

Active on Base with 1 txns
Deployed by via 0xa87d97b1 at 17568952
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "MoxieBondingCurve"

0x3713453e0ea957893ad6be33e0031c06804bd1b94791a2d52965c65adfefefe0
From

Functions
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 _subjectuint256 _subjectTokenAmountview returns (uint256 moxieAmount_uint256 protocolFee_uint256 subjectFee_)
calculateTokensForSell(address _subjectuint256 _subjectTokenAmountview returns (uint256 moxieAmount_uint256 protocolFee_uint256 subjectFee_)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
reserveRatio(address subjectview returns (uint32 _reserveRatio)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
buyShares(address _subjectuint256 _depositAmountuint256 _minReturnAmountAfterFeereturns (uint256 shares_)
buySharesFor(address _subjectuint256 _depositAmountaddress _onBehalfOfuint256 _minReturnAmountAfterFeereturns (uint256 shares_)
grantRole(bytes32 roleaddress account
initialize(address _tokenaddress _formulaaddress _owneraddress _tokenManageraddress _vaultstruct IMoxieBondingCurveFeeInput _feeInputaddress _feeBeneficiaryaddress _subjectFactory
initializeSubjectBondingCurve(address _subjectuint32 _reserveRatiouint256 _initialSupplyuint256 _reserveAmountreturns (bool)
pause(
renounceRole(bytes32 roleaddress callerConfirmation
revokeRole(bytes32 roleaddress account
sellShares(address _subjectuint256 _sellAmountuint256 _minReturnAmountAfterFeereturns (uint256 returnAmount_)
sellSharesFor(address _subjectuint256 _sellAmountaddress _onBehalfOfuint256 _minReturnAmountAfterFeereturns (uint256 returnAmount_)
unpause(
updateFeeBeneficiary(address _feeBeneficiary
updateFees(struct IMoxieBondingCurveFeeInput _feeInput
updateFormula(address _formula
Events
BondingCurveInitialized(address indexed _subjectaddress indexed _subjectTokenuint256 _initialSupplyuint256 _reserveuint32 _reserveRatio
Initialized(uint64 version
Paused(address account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SubjectSharePurchased(address indexed _subjectaddress indexed _sellTokenuint256 _sellAmountaddress _spenderaddress _buyTokenuint256 _buyAmountaddress indexed _beneficiary
SubjectShareSold(address indexed _subjectaddress indexed _sellTokenuint256 _sellAmountaddress _spenderaddress _buyTokenuint256 _buyAmountaddress indexed _beneficiary
Unpaused(address account
UpdateBeneficiary(address _beneficiary
UpdateFees(uint256 _protocolBuyFeePctuint256 _protocolSellFeePctuint256 _subjectBuyFeePctuint256 _subjectSellFeePct
UpdateFormula(address _formula
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AccessControlBadConfirmation(
AccessControlUnauthorizedAccount(address accountbytes32 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