CarbonVortex
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
12
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
1 additional
variable
Balances ($0.00)
No balances found for "CarbonVortex"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "CarbonVortex"
ABI
ABI objects
Getter at block 20894824
DEFAULT_ADMIN_ROLE() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
finalTargetToken() view returns (address)
0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c
minTargetTokenSaleAmount() view returns (uint128)
10000000000000000000
minTokenSaleAmountMultiplier() view returns (uint32)
4
priceDecayHalfLife() view returns (uint32)
43200
priceResetMultiplier() view returns (uint32)
2
rewardsPPM() view returns (uint32)
5000
roleAdmin() pure returns (bytes32)
0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096
targetToken() view returns (address)
0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
targetTokenPriceDecayHalfLife() view returns (uint32)
43200
targetTokenPriceDecayHalfLifeOnReset() view returns (uint32)
864000
targetTokenSaleAmount() view returns (struct ICarbonVortexSaleAmount)
(100000000000000000000, 0)
totalCollected() view returns (uint256)
0
version() pure returns (uint16)
2
Read-only
amountAvailableForTrading(address token) view returns (uint128)
availableTokens(address token) view returns (uint256)
expectedTradeInput(address token, uint128 targetAmount) view returns (uint128)
expectedTradeReturn(address token, uint128 sourceAmount) view returns (uint128)
getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole(bytes32 role, address account) view returns (bool)
minTokenSaleAmount(address token) view returns (uint128)
pairDisabled(address token) view returns (bool)
supportsInterface(bytes4 interfaceId) view returns (bool)
tokenPrice(address token) view returns (struct ICarbonVortexPrice)
tradingEnabled(address token) view returns (bool)
State-modifying
Events disablePair(address token, bool disabled)
execute(address[] tokens)
grantRole(bytes32 role, address account)
initialize()
postUpgrade(bool checkVersion, bytes data)
renounceRole(bytes32 role, address account)
revokeRole(bytes32 role, address account)
setMaxTargetTokenSaleAmount(uint128 newMaxTargetTokenSaleAmount)
setMinTargetTokenSaleAmount(uint128 newMinTargetTokenSaleAmount)
setMinTokenSaleAmountMultiplier(uint32 newMinTokenSaleAmountMultiplier)
setPriceDecayHalfLife(uint32 newPriceDecayHalfLife)
setPriceResetMultiplier(uint32 newPriceResetMultiplier)
setRewardsPPM(uint32 newRewardsPPM)
setTargetTokenPriceDecayHalfLife(uint32 newPriceDecayHalfLife)
setTargetTokenPriceDecayHalfLifeOnReset(uint32 newPriceDecayHalfLife)
trade(address token, uint128 targetAmount, uint128 maxInput) payable
withdrawFunds(address[] tokens, address target, uint256[] amounts)
FundsWithdrawn(address[] indexed tokens, address indexed caller, address indexed target, uint256[] amounts)
Initialized(uint8 version)
MaxTargetTokenSaleAmountUpdated(uint128 prevTargetTokenSaleAmount, uint128 newTargetTokenSaleAmount)
MinTokenSaleAmountMultiplierUpdated(uint32 prevMinTokenSaleAmountMultiplier, uint32 newMinTokenSaleAmountMultiplier)
MinTokenSaleAmountUpdated(address indexed token, uint128 prevMinTokenSaleAmount, uint128 newMinTokenSaleAmount)
PairDisabledStatusUpdated(address indexed token, bool prevStatus, bool newStatus)
PriceDecayHalfLifeUpdated(uint32 prevPriceDecayHalfLife, uint32 newPriceDecayHalfLife)
PriceResetMultiplierUpdated(uint32 prevPriceResetMultiplier, uint32 newPriceResetMultiplier)
PriceUpdated(address indexed token, struct ICarbonVortexPrice price)
RewardsUpdated(uint32 prevRewardsPPM, uint32 newRewardsPPM)
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)
TargetTokenPriceDecayHalfLifeOnResetUpdated(uint32 prevPriceDecayHalfLife, uint32 newPriceDecayHalfLife)
TargetTokenPriceDecayHalfLifeUpdated(uint32 prevPriceDecayHalfLife, uint32 newPriceDecayHalfLife)
TokenTraded(address indexed caller, address indexed token, uint128 sourceAmount, uint128 targetAmount)
TradingReset(address indexed token, struct ICarbonVortexPrice price)
constructor(address carbonController, address vault, address oldVortex, address transferAddress, address targetTokenInit, address finalTargetTokenInit)
receive()
AccessDenied()
AlreadyInitialized()
DuplicateToken()
GreaterThanMaxInput()
InsufficientAmountForTrading()
InsufficientNativeTokenSent()
InvalidAddress()
InvalidAmountLength()
InvalidFee()
InvalidPrice()
InvalidToken()
InvalidTokenLength()
InvalidTrade()
Overflow()
PairDisabled()
TradingDisabled()
UnnecessaryNativeTokenReceived()
ZeroValue()