CarbonVortex

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x91b85352 at 20676399
Slot
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

No balances found for "CarbonVortex"

No transactions found for "CarbonVortex"


Functions
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 tokenview returns (uint128)
availableTokens(address tokenview returns (uint256)
expectedTradeInput(address tokenuint128 targetAmountview returns (uint128)
expectedTradeReturn(address tokenuint128 sourceAmountview returns (uint128)
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
minTokenSaleAmount(address tokenview returns (uint128)
pairDisabled(address tokenview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenPrice(address tokenview returns (struct ICarbonVortexPrice)
tradingEnabled(address tokenview returns (bool)
State-modifying
disablePair(address tokenbool disabled
execute(address[] tokens
grantRole(bytes32 roleaddress account
initialize(
postUpgrade(bool checkVersionbytes data
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress 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 tokenuint128 targetAmountuint128 maxInputpayable 
withdrawFunds(address[] tokensaddress targetuint256[] amounts
Events
FundsWithdrawn(address[] indexed tokensaddress indexed calleraddress indexed targetuint256[] amounts
Initialized(uint8 version
MaxTargetTokenSaleAmountUpdated(uint128 prevTargetTokenSaleAmountuint128 newTargetTokenSaleAmount
MinTokenSaleAmountMultiplierUpdated(uint32 prevMinTokenSaleAmountMultiplieruint32 newMinTokenSaleAmountMultiplier
MinTokenSaleAmountUpdated(address indexed tokenuint128 prevMinTokenSaleAmountuint128 newMinTokenSaleAmount
PairDisabledStatusUpdated(address indexed tokenbool prevStatusbool newStatus
PriceDecayHalfLifeUpdated(uint32 prevPriceDecayHalfLifeuint32 newPriceDecayHalfLife
PriceResetMultiplierUpdated(uint32 prevPriceResetMultiplieruint32 newPriceResetMultiplier
PriceUpdated(address indexed tokenstruct ICarbonVortexPrice price
RewardsUpdated(uint32 prevRewardsPPMuint32 newRewardsPPM
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TargetTokenPriceDecayHalfLifeOnResetUpdated(uint32 prevPriceDecayHalfLifeuint32 newPriceDecayHalfLife
TargetTokenPriceDecayHalfLifeUpdated(uint32 prevPriceDecayHalfLifeuint32 newPriceDecayHalfLife
TokenTraded(address indexed calleraddress indexed tokenuint128 sourceAmountuint128 targetAmount
TradingReset(address indexed tokenstruct ICarbonVortexPrice price
Constructor
constructor(address carbonControlleraddress vaultaddress oldVortexaddress transferAddressaddress targetTokenInitaddress finalTargetTokenInit
Fallback and receive
receive(
Errors
AccessDenied(
AlreadyInitialized(
DuplicateToken(
GreaterThanMaxInput(
InsufficientAmountForTrading(
InsufficientNativeTokenSent(
InvalidAddress(
InvalidAmountLength(
InvalidFee(
InvalidPrice(
InvalidToken(
InvalidTokenLength(
InvalidTrade(
Overflow(
PairDisabled(
TradingDisabled(
UnnecessaryNativeTokenReceived(
ZeroValue(