More Info
Private Name Tags
ContractCreator
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
65286229 | 1 hr ago | 0.06656629 POL | ||||
65286051 | 1 hr ago | 0.38829256 POL | ||||
65285983 | 1 hr ago | 2.45628821 POL | ||||
65284939 | 2 hrs ago | 0.11458039 POL | ||||
65282402 | 3 hrs ago | 0.06388411 POL | ||||
65282161 | 3 hrs ago | 0.11143066 POL | ||||
65280944 | 4 hrs ago | 0.00492165 POL | ||||
65280530 | 4 hrs ago | 0.87819742 POL | ||||
65279181 | 5 hrs ago | 0.04496429 POL | ||||
65279143 | 5 hrs ago | 0.04196793 POL | ||||
65275447 | 7 hrs ago | 0.25869955 POL | ||||
65274504 | 8 hrs ago | 0.09535969 POL | ||||
65274470 | 8 hrs ago | 0.08382431 POL | ||||
65274432 | 8 hrs ago | 0.08295003 POL | ||||
65273933 | 8 hrs ago | 0.06919797 POL | ||||
65273460 | 9 hrs ago | 0.02300136 POL | ||||
65270484 | 10 hrs ago | 0.20730764 POL | ||||
65269084 | 11 hrs ago | 0.02516334 POL | ||||
65268758 | 11 hrs ago | 2.31798246 POL | ||||
65265513 | 13 hrs ago | 1.46035035 POL | ||||
65261778 | 16 hrs ago | 0.76394626 POL | ||||
65258526 | 18 hrs ago | 2.21561526 POL | ||||
65257254 | 18 hrs ago | 0.11098637 POL | ||||
65257110 | 18 hrs ago | 0.11141198 POL | ||||
65257105 | 18 hrs ago | 0.11153399 POL |
Loading...
Loading
Contract Name:
AugustusFeeVault
Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; // Contracts import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol"; // Interfaces import { IAugustusFeeVault } from "../interfaces/IAugustusFeeVault.sol"; import { IERC20 } from "@openzeppelin/token/ERC20/IERC20.sol"; // Libraries import { ERC20Utils } from "../libraries/ERC20Utils.sol"; /// @title Augstus Fee Vault /// @notice Allows partners to collect fees stored in the vault, and allows augustus contracts to register fees contract AugustusFeeVault is IAugustusFeeVault, Ownable, Pausable { /*////////////////////////////////////////////////////////////// LIBRARIES //////////////////////////////////////////////////////////////*/ using ERC20Utils for IERC20; /*////////////////////////////////////////////////////////////// VARIABLES //////////////////////////////////////////////////////////////*/ /// @dev A mapping of augustus contract addresses to their approval status mapping(address augustus => bool approved) public augustusContracts; // @dev Mapping of fee tokens to stored fee amounts mapping(address account => mapping(IERC20 token => uint256 amount)) public fees; // @dev Mapping of fee tokens to allocated fee amounts mapping(IERC20 token => uint256 amount) public allocatedFees; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor(address[] memory _augustusContracts, address owner) Ownable(owner) { // Set augustus verifier contracts for (uint256 i = 0; i < _augustusContracts.length; i++) { augustusContracts[_augustusContracts[i]] = true; emit AugustusApprovalSet(_augustusContracts[i], true); } } /*////////////////////////////////////////////////////////////// MODIFIERS //////////////////////////////////////////////////////////////*/ /// @dev Modifier to check if the caller is an approved augustus contract modifier onlyApprovedAugustus() { if (!augustusContracts[msg.sender]) { revert UnauthorizedCaller(); } _; } /// @dev Verifies that the withdraw amount is not zero modifier validAmount(uint256 amount) { // Check if amount is zero if (amount == 0) { revert InvalidWithdrawAmount(); } _; } /*////////////////////////////////////////////////////////////// PUBLIC //////////////////////////////////////////////////////////////*/ /// @inheritdoc IAugustusFeeVault function withdrawSomeERC20( IERC20 token, uint256 amount, address recipient ) public validAmount(amount) whenNotPaused returns (bool success) { /// Check recipient recipient = _checkRecipient(recipient); // Update fees mapping _updateFees(token, msg.sender, amount); // Transfer tokens to recipient token.safeTransfer(recipient, amount); // Return success return true; } /// @inheritdoc IAugustusFeeVault function getUnallocatedFees(IERC20 token) public view returns (uint256 unallocatedFees) { // Get the allocated fees for the given token uint256 allocatedFee = allocatedFees[token]; // Get the balance of the given token uint256 balance = token.getBalance(address(this)); // If the balance is bigger than the allocated fee, then the unallocated fees should // be equal to the balance minus the allocated fee if (balance > allocatedFee) { // Set the unallocated fees to the balance minus the allocated fee unallocatedFees = balance - allocatedFee; } } /*/////////////////////////////////////////////////////////////// EXTERNAL //////////////////////////////////////////////////////////////*/ /// @inheritdoc IAugustusFeeVault function batchWithdrawSomeERC20( IERC20[] calldata tokens, uint256[] calldata amounts, address recipient ) external whenNotPaused returns (bool success) { // Check if the length of the tokens and amounts arrays are the same if (tokens.length != amounts.length) { revert InvalidParameterLength(); } // Loop through the tokens and amounts arrays for (uint256 i; i < tokens.length; ++i) { // Collect fees for the given token if (!withdrawSomeERC20(tokens[i], amounts[i], recipient)) { // Revert if collect fails revert BatchCollectFailed(); } } // Return success return true; } /// @inheritdoc IAugustusFeeVault function withdrawAllERC20(IERC20 token, address recipient) public whenNotPaused returns (bool success) { // Check recipient recipient = _checkRecipient(recipient); // Get the total fees for msg.sender in the given token uint256 totalBalance = fees[msg.sender][token]; // Make sure the amount is not zero if (totalBalance == 0) { revert InvalidWithdrawAmount(); } // Update fees mapping _updateFees(token, msg.sender, totalBalance); // Transfer tokens to recipient token.safeTransfer(recipient, totalBalance); // Return success return true; } /// @inheritdoc IAugustusFeeVault function batchWithdrawAllERC20( IERC20[] calldata tokens, address recipient ) external whenNotPaused returns (bool success) { // Loop through the tokens array for (uint256 i; i < tokens.length; ++i) { // Collect all fees for the given token if (!withdrawAllERC20(tokens[i], recipient)) { // Revert if withdrawAllERC20 fails revert BatchCollectFailed(); } } // Return success return true; } /// @inheritdoc IAugustusFeeVault function registerFees(FeeRegistration memory feeData) external onlyApprovedAugustus { // Get the addresses, tokens, and feeAmounts from the feeData struct address[] memory addresses = feeData.addresses; IERC20 token = feeData.token; uint256[] memory feeAmounts = feeData.fees; // Make sure the length of the addresses and feeAmounts arrays are the same if (addresses.length != feeAmounts.length) { revert InvalidParameterLength(); } // Loop through the addresses and fees arrays for (uint256 i; i < addresses.length; ++i) { // Register the fees for the given address and token if the fee and address are not zero if (feeAmounts[i] != 0 && addresses[i] != address(0)) { _registerFee(addresses[i], token, feeAmounts[i]); } } } /// @inheritdoc IAugustusFeeVault function setAugustusApproval(address augustus, bool approved) external onlyOwner { // Set the approval status for the given augustus contract augustusContracts[augustus] = approved; // Emit an event emit AugustusApprovalSet(augustus, approved); } /// @inheritdoc IAugustusFeeVault function setContractPauseState(bool _isPaused) external onlyOwner { // Set the pause state if (_isPaused) { _pause(); } else { _unpause(); } } /// @inheritdoc IAugustusFeeVault function getBalance(IERC20 token, address partner) external view returns (uint256 feeBalance) { // Get the fees for the given token and partner return fees[partner][token]; } /// @inheritdoc IAugustusFeeVault function batchGetBalance( IERC20[] calldata tokens, address partner ) external view returns (uint256[] memory feeBalances) { // Initialize the feeBalances array feeBalances = new uint256[](tokens.length); // Loop through the tokens array for (uint256 i; i < tokens.length; ++i) { // Get the fees for the given token and partner feeBalances[i] = fees[partner][tokens[i]]; } } /*////////////////////////////////////////////////////////////// PRIVATE //////////////////////////////////////////////////////////////*/ /// @notice Register fees for a given account and token /// @param account The account to register the fees for /// @param token The token to register the fees for /// @param fee The amount of fees to register function _registerFee(address account, IERC20 token, uint256 fee) private { // Get the unallocated fees for the given token uint256 unallocatedFees = getUnallocatedFees(token); // Make sure the fee is not bigger than the unallocated fees if (fee > unallocatedFees) { // If it is, set the fee to the unallocated fees fee = unallocatedFees; } // Update the fees mapping fees[account][token] += fee; // Update the allocated fees mapping allocatedFees[token] += fee; } /// @notice Update fees and allocatedFees for a given token and claimer /// @param token The token to update the fees for /// @param claimer The address to withdraw the fees for /// @param withdrawAmount The amount of fees to withdraw function _updateFees(IERC20 token, address claimer, uint256 withdrawAmount) private { // get the fees for the claimer uint256 feesForClaimer = fees[claimer][token]; // revert if withdraw amount is bigger than the fees for the claimer if (withdrawAmount > feesForClaimer) { revert InvalidWithdrawAmount(); } // update the allocated fees allocatedFees[token] -= withdrawAmount; // update the fees for the claimer fees[claimer][token] -= withdrawAmount; } /// @notice Check if recipient is zero address and set it to msg sender if it is, otherwise return recipient /// @param recipient The recipient address /// @return recipient The updated recipient address function _checkRecipient(address recipient) private view returns (address) { // Allow arbitrary recipient unless it is zero address if (recipient == address(0)) { recipient = msg.sender; } // Return recipient return recipient; } /*////////////////////////////////////////////////////////////// RECEIVE //////////////////////////////////////////////////////////////*/ /// @notice Reverts if the caller is one of the following: // - an externally-owned account // - a contract in construction // - an address where a contract will be created // - an address where a contract lived, but was destroyed receive() external payable { address addr = msg.sender; // solhint-disable-next-line no-inline-assembly assembly ("memory-safe") { if iszero(extcodesize(addr)) { revert(0, 0) } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/Pausable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { bool private _paused; /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); /** * @dev The operation failed because the contract is paused. */ error EnforcedPause(); /** * @dev The operation failed because the contract is not paused. */ error ExpectedPause(); /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { if (paused()) { revert EnforcedPause(); } } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { if (!paused()) { revert ExpectedPause(); } } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; // Interfaces import { IERC20 } from "@openzeppelin/token/ERC20/IERC20.sol"; /// @title IAugustusFeeVault /// @notice Interface for the AugustusFeeVault contract interface IAugustusFeeVault { /*////////////////////////////////////////////////////////////// ERRORS //////////////////////////////////////////////////////////////*/ /// @notice Error emitted when withdraw amount is zero or exceeds the stored amount error InvalidWithdrawAmount(); /// @notice Error emmitted when caller is not an approved augustus contract error UnauthorizedCaller(); /// @notice Error emitted when an invalid parameter length is passed error InvalidParameterLength(); /// @notice Error emitted when batch withdraw fails error BatchCollectFailed(); /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ /// @notice Emitted when an augustus contract approval status is set /// @param augustus The augustus contract address /// @param approved The approval status event AugustusApprovalSet(address indexed augustus, bool approved); /*////////////////////////////////////////////////////////////// STRUCTS //////////////////////////////////////////////////////////////*/ /// @notice Struct to register fees /// @param addresses The addresses to register fees for /// @param token The token to register fees for /// @param fees The fees to register struct FeeRegistration { address[] addresses; IERC20 token; uint256[] fees; } /*////////////////////////////////////////////////////////////// COLLECT //////////////////////////////////////////////////////////////*/ /// @notice Allows partners to withdraw fees allocated to them and stored in the vault /// @param token The token to withdraw fees in /// @param amount The amount of fees to withdraw /// @param recipient The address to send the fees to /// @return success Whether the transfer was successful or not function withdrawSomeERC20(IERC20 token, uint256 amount, address recipient) external returns (bool success); /// @notice Allows partners to withdraw all fees allocated to them and stored in the vault for a given token /// @param token The token to withdraw fees in /// @param recipient The address to send the fees to /// @return success Whether the transfer was successful or not function withdrawAllERC20(IERC20 token, address recipient) external returns (bool success); /// @notice Allows partners to withdraw all fees allocated to them and stored in the vault for multiple tokens /// @param tokens The tokens to withdraw fees i /// @param recipient The address to send the fees to /// @return success Whether the transfer was successful or not function batchWithdrawAllERC20(IERC20[] calldata tokens, address recipient) external returns (bool success); /// @notice Allows partners to withdraw fees allocated to them and stored in the vault /// @param tokens The tokens to withdraw fees in /// @param amounts The amounts of fees to withdraw /// @param recipient The address to send the fees to /// @return success Whether the transfer was successful or not function batchWithdrawSomeERC20( IERC20[] calldata tokens, uint256[] calldata amounts, address recipient ) external returns (bool success); /*////////////////////////////////////////////////////////////// BALANCE GETTERS //////////////////////////////////////////////////////////////*/ /// @notice Get the balance of a given token for a given partner /// @param token The token to get the balance of /// @param partner The partner to get the balance for /// @return feeBalance The balance of the given token for the given partner function getBalance(IERC20 token, address partner) external view returns (uint256 feeBalance); /// @notice Get the balances of a given partner for multiple tokens /// @param tokens The tokens to get the balances of /// @param partner The partner to get the balances for /// @return feeBalances The balances of the given tokens for the given partner function batchGetBalance( IERC20[] calldata tokens, address partner ) external view returns (uint256[] memory feeBalances); /// @notice Returns the unallocated fees for a given token /// @param token The token to get the unallocated fees for /// @return unallocatedFees The unallocated fees for the given token function getUnallocatedFees(IERC20 token) external view returns (uint256 unallocatedFees); /*////////////////////////////////////////////////////////////// OWNER //////////////////////////////////////////////////////////////*/ /// @notice Registers the given feeData to the vault /// @param feeData The fee registration data function registerFees(FeeRegistration memory feeData) external; /// @notice Sets the augustus contract approval status /// @param augustus The augustus contract address /// @param approved The approval status function setAugustusApproval(address augustus, bool approved) external; /// @notice Sets the contract pause state /// @param _isPaused The new pause state function setContractPauseState(bool _isPaused) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; // Interfaces import { IERC20 } from "@openzeppelin/token/ERC20/IERC20.sol"; /// @title ERC20Utils /// @notice Optimized functions for ERC20 tokens library ERC20Utils { /*////////////////////////////////////////////////////////////// ERRORS //////////////////////////////////////////////////////////////*/ error IncorrectEthAmount(); error PermitFailed(); error TransferFromFailed(); error TransferFailed(); error ApprovalFailed(); /*////////////////////////////////////////////////////////////// CONSTANTS //////////////////////////////////////////////////////////////*/ IERC20 internal constant ETH = IERC20(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE); /*////////////////////////////////////////////////////////////// APPROVE //////////////////////////////////////////////////////////////*/ /// @dev Vendored from Solady by @vectorized - SafeTransferLib.approveWithRetry /// https://github.com/Vectorized/solady/src/utils/SafeTransferLib.sol#L325 /// Instead of approving a specific amount, this function approves for uint256(-1) (type(uint256).max). function approve(IERC20 token, address to) internal { // solhint-disable-next-line no-inline-assembly assembly ("memory-safe") { mstore(0x14, to) // Store the `to` argument. mstore(0x34, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) // Store the `amount` // argument (type(uint256).max). mstore(0x00, 0x095ea7b3000000000000000000000000) // `approve(address,uint256)`. // Perform the approval, retrying upon failure. if iszero( and( // The arguments of `and` are evaluated from right to left. or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing. call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20) ) ) { mstore(0x34, 0) // Store 0 for the `amount`. mstore(0x00, 0x095ea7b3000000000000000000000000) // `approve(address,uint256)`. pop(call(gas(), token, 0, 0x10, 0x44, codesize(), 0x00)) // Reset the approval. mstore(0x34, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) // Store // type(uint256).max for the `amount`. // Retry the approval, reverting upon failure. if iszero( and( or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing. call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20) ) ) { mstore(0, 0x8164f84200000000000000000000000000000000000000000000000000000000) // store the selector (error ApprovalFailed()) revert(0, 4) // revert with error selector } } mstore(0x34, 0) // Restore the part of the free memory pointer that was overwritten. } } /*////////////////////////////////////////////////////////////// PERMIT //////////////////////////////////////////////////////////////*/ /// @dev Executes an ERC20 permit and reverts if invalid length is provided function permit(IERC20 token, bytes calldata data) internal { // solhint-disable-next-line no-inline-assembly assembly ("memory-safe") { // check the permit length switch data.length // 32 * 7 = 224 EIP2612 Permit case 224 { let x := mload(64) // get the free memory pointer mstore(x, 0xd505accf00000000000000000000000000000000000000000000000000000000) // store the selector // function permit(address owner, address spender, uint256 // amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) calldatacopy(add(x, 4), data.offset, 224) // store the args pop(call(gas(), token, 0, x, 228, 0, 32)) // call ERC20 permit, skip checking return data } // 32 * 8 = 256 DAI-Style Permit case 256 { let x := mload(64) // get the free memory pointer mstore(x, 0x8fcbaf0c00000000000000000000000000000000000000000000000000000000) // store the selector // function permit(address holder, address spender, uint256 // nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s) calldatacopy(add(x, 4), data.offset, 256) // store the args pop(call(gas(), token, 0, x, 260, 0, 32)) // call ERC20 permit, skip checking return data } default { mstore(0, 0xb78cb0dd00000000000000000000000000000000000000000000000000000000) // store the selector // (error PermitFailed()) revert(0, 4) } } } /*////////////////////////////////////////////////////////////// ETH //////////////////////////////////////////////////////////////*/ /// @dev Returns 1 if the token is ETH, 0 if not ETH function isETH(IERC20 token, uint256 amount) internal view returns (uint256 fromETH) { // solhint-disable-next-line no-inline-assembly assembly ("memory-safe") { // If token is ETH if eq(token, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) { // if msg.value is not equal to fromAmount, then revert if xor(amount, callvalue()) { mstore(0, 0x8b6ebb4d00000000000000000000000000000000000000000000000000000000) // store the selector // (error IncorrectEthAmount()) revert(0, 4) // revert with error selector } // return 1 if ETH fromETH := 1 } // If token is not ETH if xor(token, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) { // if msg.value is not equal to 0, then revert if gt(callvalue(), 0) { mstore(0, 0x8b6ebb4d00000000000000000000000000000000000000000000000000000000) // store the selector // (error IncorrectEthAmount()) revert(0, 4) // revert with error selector } } } // return 0 if not ETH } /*////////////////////////////////////////////////////////////// TRANSFER //////////////////////////////////////////////////////////////*/ /// @dev Executes transfer and reverts if it fails, works for both ETH and ERC20 transfers function safeTransfer(IERC20 token, address recipient, uint256 amount) internal returns (bool success) { // solhint-disable-next-line no-inline-assembly assembly { switch eq(token, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) // ETH case 1 { // transfer ETH // Cap gas at 10000 to avoid reentrancy success := call(10000, recipient, amount, 0, 0, 0, 0) } // ERC20 default { let x := mload(64) // get the free memory pointer mstore(x, 0xa9059cbb00000000000000000000000000000000000000000000000000000000) // store the selector // (function transfer(address recipient, uint256 amount)) mstore(add(x, 4), recipient) // store the recipient mstore(add(x, 36), amount) // store the amount success := call(gas(), token, 0, x, 68, 0, 32) // call transfer if success { switch returndatasize() // check the return data size case 0 { success := gt(extcodesize(token), 0) } default { success := and(gt(returndatasize(), 31), eq(mload(0), 1)) } } } if iszero(success) { mstore(0, 0x90b8ec1800000000000000000000000000000000000000000000000000000000) // store the selector // (error TransferFailed()) revert(0, 4) // revert with error selector } } } /*////////////////////////////////////////////////////////////// TRANSFER FROM //////////////////////////////////////////////////////////////*/ /// @dev Executes transferFrom and reverts if it fails function safeTransferFrom( IERC20 srcToken, address sender, address recipient, uint256 amount ) internal returns (bool success) { // solhint-disable-next-line no-inline-assembly assembly { let x := mload(64) // get the free memory pointer mstore(x, 0x23b872dd00000000000000000000000000000000000000000000000000000000) // store the selector // (function transferFrom(address sender, address recipient, // uint256 amount)) mstore(add(x, 4), sender) // store the sender mstore(add(x, 36), recipient) // store the recipient mstore(add(x, 68), amount) // store the amount success := call(gas(), srcToken, 0, x, 100, 0, 32) // call transferFrom if success { switch returndatasize() // check the return data size case 0 { success := gt(extcodesize(srcToken), 0) } default { success := and(gt(returndatasize(), 31), eq(mload(0), 1)) } } if iszero(success) { mstore(x, 0x7939f42400000000000000000000000000000000000000000000000000000000) // store the selector // (error TransferFromFailed()) revert(x, 4) // revert with error selector } } } /*////////////////////////////////////////////////////////////// BALANCE //////////////////////////////////////////////////////////////*/ /// @dev Returns the balance of an account, works for both ETH and ERC20 tokens function getBalance(IERC20 token, address account) internal view returns (uint256 balanceOf) { // solhint-disable-next-line no-inline-assembly assembly { switch eq(token, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) // ETH case 1 { balanceOf := balance(account) } // ERC20 default { let x := mload(64) // get the free memory pointer mstore(x, 0x70a0823100000000000000000000000000000000000000000000000000000000) // store the selector // (function balanceOf(address account)) mstore(add(x, 4), account) // store the account let success := staticcall(gas(), token, x, 36, x, 32) // call balanceOf if success { balanceOf := mload(x) } // load the balance } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "remappings": [ "@prb/test/=lib/prb-test/src/", "forge-std/=lib/forge-std/src/", "@openzeppelin/=lib/openzeppelin-contracts/contracts/", "@solady/=lib/solady/src/", "@create3/=lib/create3-factory/src/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "create3-factory/=lib/create3-factory/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "foundry-huff/=lib/foundry-huff/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "prb-test/=lib/prb-test/src/", "solady/=lib/solady/", "solidity-bytes-utils/=lib/solidity-bytes-utils/contracts/", "solidity-stringutils/=lib/foundry-huff/lib/solidity-stringutils/", "solmate/=lib/create3-factory/lib/solmate/src/", "stringutils/=lib/foundry-huff/lib/solidity-stringutils/" ], "optimizer": { "enabled": true, "runs": 1000000 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "none", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "shanghai", "viaIR": true, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"_augustusContracts","type":"address[]"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BatchCollectFailed","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"InvalidParameterLength","type":"error"},{"inputs":[],"name":"InvalidWithdrawAmount","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"UnauthorizedCaller","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"augustus","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"AugustusApprovalSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"allocatedFees","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"augustus","type":"address"}],"name":"augustusContracts","outputs":[{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"address","name":"partner","type":"address"}],"name":"batchGetBalance","outputs":[{"internalType":"uint256[]","name":"feeBalances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"address","name":"recipient","type":"address"}],"name":"batchWithdrawAllERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"address","name":"recipient","type":"address"}],"name":"batchWithdrawSomeERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"fees","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"partner","type":"address"}],"name":"getBalance","outputs":[{"internalType":"uint256","name":"feeBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getUnallocatedFees","outputs":[{"internalType":"uint256","name":"unallocatedFees","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256[]","name":"fees","type":"uint256[]"}],"internalType":"struct IAugustusFeeVault.FeeRegistration","name":"feeData","type":"tuple"}],"name":"registerFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"augustus","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setAugustusApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"setContractPauseState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawAllERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawSomeERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
604060808152346200019b57620015ac90813803806200001f81620001b3565b938439820181838203126200019b5782516001600160401b0391908281116200019b5784019381601f860112156200019b5784519160209383116200019f578260051b95848062000072818a01620001b3565b8096815201978201019182116200019b578401955b8187106200018157506001600160a01b03939291849150620000ab908401620001d9565b1680156200016a575f54818582167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a81b031916175f9081555b81518110156200015b5780846200010760019385620001ee565b51165f5281808552865f208160ff198254161790557f6e22534cd7ba9ac690c8291d348b7cd994a6753f153ed57cd0a24dd720ae2d0485876200014b8588620001ee565b5116928951908152a201620000ed565b84516113949081620002188239f35b8451631e4fbdf760e01b81525f6004820152602490fd5b8480916200018f89620001d9565b81520196019562000087565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b038111838210176200019f57604052565b51906001600160a01b03821682036200019b57565b8051821015620002035760209160051b010190565b634e487b7160e01b5f52603260045260245ffdfe60806040526004361015610022575b3615610018575f80fd5b610020611056565b005b5f3560e01c80633ea6f5111461013157806345f32b0b1461012c5780635c975abb14610127578063715018a6146101225780638da5cb5b1461011d5780638f79528c146101185780639b9ac2cb14610113578063ae11c7f81461010e578063b0a65b1714610109578063bbedcc4014610104578063d2ea29c0146100ff578063d4fac45d146100fa578063e20b52d9146100f5578063e537348b146100f0578063f2fde38b146100eb578063f89abe8c146100e65763ffcc41ee0361000e57610c1d565b610bd0565b610aee565b610a16565b6109aa565b610951565b610886565b610804565b610723565b610647565b610568565b610508565b6104b8565b61041e565b6103dc565b6102d5565b610165565b73ffffffffffffffffffffffffffffffffffffffff81160361015457565b5f80fd5b359061016382610136565b565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545773ffffffffffffffffffffffffffffffffffffffff6004356101b581610136565b165f526003602052602060405f2054604051908152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051906060820182811067ffffffffffffffff82111761021957604052565b6101cc565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761021957604052565b67ffffffffffffffff81116102195760051b60200190565b9080601f8301121561015457602090823561029c61029782610262565b61021e565b9360208086848152019260051b82010192831161015457602001905b8282106102c6575050505090565b813581529083019083016102b8565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc90602082360112610154576004359167ffffffffffffffff90818411610154576060908436030112610154576103316101f9565b91836004013582811161015457840190366023830112156101545760048201359161035e61029784610262565b926024602085838152019160051b8301019136831161015457602401905b8282106103c35750505050825261039560248401610158565b60208301526044830135908111610154576100209260046103b9923692010161027a565b6040820152610d4a565b83809183356103d181610136565b81520191019061037c565b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602060ff5f5460a01c166040519015158152f35b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576104546110ed565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602061055e60043561054881610136565b6044359061055582610136565b60243590610eb1565b6040519015158152f35b346101545760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545760206105f86004356105a881610136565b73ffffffffffffffffffffffffffffffffffffffff602435916105ca83610136565b165f526002835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101545760043561063781610136565b9060243561064481610136565b90565b3461015457602061055e61065a36610601565b90610f0c565b9181601f840112156101545782359167ffffffffffffffff8311610154576020808501948460051b01011161015457565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610154576004359067ffffffffffffffff8211610154576106da91600401610660565b909160243561064481610136565b60209060206040818301928281528551809452019301915f5b82811061070f575050505090565b835185529381019392810192600101610701565b346101545761073136610691565b909161073f61029784610262565b9280845261074c81610262565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602091013660208701375f5b828110610792576040518061078e88826106e8565b0390f35b60019073ffffffffffffffffffffffffffffffffffffffff86165f52600283526107f260405f206107c4838789610f63565b35906107cf82610136565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b546107fd8289610e98565b5201610779565b346101545761081236610691565b61081d92919261113d565b5f5b83811061083157602060405160018152f35b61084f82610840838787610f63565b3561084a81610136565b610f0c565b1561085c5760010161081f565b60046040517f3439313b000000000000000000000000000000000000000000000000000000008152fd5b346101545760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576004356108c181610136565b6024359081151580920361015457602073ffffffffffffffffffffffffffffffffffffffff7f6e22534cd7ba9ac690c8291d348b7cd994a6753f153ed57cd0a24dd720ae2d04926109106110ed565b1692835f526001825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346101545760206105f873ffffffffffffffffffffffffffffffffffffffff61097936610601565b919091165f526002835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545773ffffffffffffffffffffffffffffffffffffffff6004356109fa81610136565b165f526001602052602060ff60405f2054166040519015158152f35b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600435801515810361015457610a596110ed565b15610a6657610020611316565b5f5460ff8160a01c1615610ac4577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff165f557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60046040517f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600435610b2981610136565b610b316110ed565b73ffffffffffffffffffffffffffffffffffffffff809116908115610ba0575f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b60246040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576020610c15600435610c1081610136565b610fa0565b604051908152f35b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600467ffffffffffffffff813581811161015457610c6e903690600401610660565b9160243590811161015457610c87903690600401610660565b9060443590610c9582610136565b610c9d61113d565b828503610d20575f5b858110610cb95760405160018152602090f35b610ceb610ce784610ccb848a8a610f63565b35610cd581610136565b610ce0858988610f63565b3590610eb1565b1590565b610cf757600101610ca6565b866040517f3439313b000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc0375efc000000000000000000000000000000000000000000000000000000008152fd5b335f52600190600160205260ff60405f20541615610e41578051906040610d88602083015173ffffffffffffffffffffffffffffffffffffffff1690565b910151908251825103610d20575f92845b610da5575b5050505050565b8051841015610e3c578484610dbb829686610e98565b51151580610e11575b610dd0575b0193610d99565b610e0c610dfa610de08386610e98565b5173ffffffffffffffffffffffffffffffffffffffff1690565b85610e058489610e98565b519161105f565b610dc9565b5073ffffffffffffffffffffffffffffffffffffffff610e34610de08386610e98565b161515610dc4565b610d9e565b60046040517f5c427cd9000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015610eac5760209160051b010190565b610e6b565b8115610ee257610ecb610edc93610ec661113d565b611175565b90610ed7833383611199565b611248565b50600190565b60046040517fdb73cdf0000000000000000000000000000000000000000000000000000000008152fd5b90610f1990610ec661113d565b335f526002602052610f4c8260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54908115610ee257610edc92610ed7833383611199565b9190811015610eac5760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b905f9173ffffffffffffffffffffffffffffffffffffffff81165f52600360205260405f20545f9173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee811460011461104d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa611044575b505b80821161102f575050565b90809293500390811161103f5790565b610f73565b5191505f611022565b50479150611024565b333b1561015457565b9061106981610fa0565b8084116110e5575b5073ffffffffffffffffffffffffffffffffffffffff8092165f5260026020526110bc8160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b80549084820180921161103f5755165f52600360205260405f20805491820180921161103f5755565b92505f611071565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361110d57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60ff5f5460a01c1661114b57565b60046040517fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8116156111945790565b503390565b73ffffffffffffffffffffffffffffffffffffffff80921691825f5260026020526111e58260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b548411610ee25781165f52600360205260405f2091825484810390811161103f5761123993555f52600260205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b805491820391821161103f5755565b929173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84146001146113025760446020925f92604051917fa9059cbb0000000000000000000000000000000000000000000000000000000083526004830152602482015282865af191826112dd575b505b81156112b557565b7f90b8ec18000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091503d156112f9575060015f5114601f3d1116905b5f6112ab565b3b1515906112f3565b5f809394508092918192612710f1906112ad565b61131e61113d565b740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff5f5416175f557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a156fea164736f6c6343000816000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d7e24a49944f7972ceb826c7557580658f9c33030000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361015610022575b3615610018575f80fd5b610020611056565b005b5f3560e01c80633ea6f5111461013157806345f32b0b1461012c5780635c975abb14610127578063715018a6146101225780638da5cb5b1461011d5780638f79528c146101185780639b9ac2cb14610113578063ae11c7f81461010e578063b0a65b1714610109578063bbedcc4014610104578063d2ea29c0146100ff578063d4fac45d146100fa578063e20b52d9146100f5578063e537348b146100f0578063f2fde38b146100eb578063f89abe8c146100e65763ffcc41ee0361000e57610c1d565b610bd0565b610aee565b610a16565b6109aa565b610951565b610886565b610804565b610723565b610647565b610568565b610508565b6104b8565b61041e565b6103dc565b6102d5565b610165565b73ffffffffffffffffffffffffffffffffffffffff81160361015457565b5f80fd5b359061016382610136565b565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545773ffffffffffffffffffffffffffffffffffffffff6004356101b581610136565b165f526003602052602060405f2054604051908152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051906060820182811067ffffffffffffffff82111761021957604052565b6101cc565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761021957604052565b67ffffffffffffffff81116102195760051b60200190565b9080601f8301121561015457602090823561029c61029782610262565b61021e565b9360208086848152019260051b82010192831161015457602001905b8282106102c6575050505090565b813581529083019083016102b8565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc90602082360112610154576004359167ffffffffffffffff90818411610154576060908436030112610154576103316101f9565b91836004013582811161015457840190366023830112156101545760048201359161035e61029784610262565b926024602085838152019160051b8301019136831161015457602401905b8282106103c35750505050825261039560248401610158565b60208301526044830135908111610154576100209260046103b9923692010161027a565b6040820152610d4a565b83809183356103d181610136565b81520191019061037c565b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602060ff5f5460a01c166040519015158152f35b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576104546110ed565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610154575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457602061055e60043561054881610136565b6044359061055582610136565b60243590610eb1565b6040519015158152f35b346101545760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545760206105f86004356105a881610136565b73ffffffffffffffffffffffffffffffffffffffff602435916105ca83610136565b165f526002835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101545760043561063781610136565b9060243561064481610136565b90565b3461015457602061055e61065a36610601565b90610f0c565b9181601f840112156101545782359167ffffffffffffffff8311610154576020808501948460051b01011161015457565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610154576004359067ffffffffffffffff8211610154576106da91600401610660565b909160243561064481610136565b60209060206040818301928281528551809452019301915f5b82811061070f575050505090565b835185529381019392810192600101610701565b346101545761073136610691565b909161073f61029784610262565b9280845261074c81610262565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602091013660208701375f5b828110610792576040518061078e88826106e8565b0390f35b60019073ffffffffffffffffffffffffffffffffffffffff86165f52600283526107f260405f206107c4838789610f63565b35906107cf82610136565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b546107fd8289610e98565b5201610779565b346101545761081236610691565b61081d92919261113d565b5f5b83811061083157602060405160018152f35b61084f82610840838787610f63565b3561084a81610136565b610f0c565b1561085c5760010161081f565b60046040517f3439313b000000000000000000000000000000000000000000000000000000008152fd5b346101545760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576004356108c181610136565b6024359081151580920361015457602073ffffffffffffffffffffffffffffffffffffffff7f6e22534cd7ba9ac690c8291d348b7cd994a6753f153ed57cd0a24dd720ae2d04926109106110ed565b1692835f526001825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346101545760206105f873ffffffffffffffffffffffffffffffffffffffff61097936610601565b919091165f526002835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101545773ffffffffffffffffffffffffffffffffffffffff6004356109fa81610136565b165f526001602052602060ff60405f2054166040519015158152f35b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600435801515810361015457610a596110ed565b15610a6657610020611316565b5f5460ff8160a01c1615610ac4577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff165f557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60046040517f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600435610b2981610136565b610b316110ed565b73ffffffffffffffffffffffffffffffffffffffff809116908115610ba0575f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b60246040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346101545760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610154576020610c15600435610c1081610136565b610fa0565b604051908152f35b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015457600467ffffffffffffffff813581811161015457610c6e903690600401610660565b9160243590811161015457610c87903690600401610660565b9060443590610c9582610136565b610c9d61113d565b828503610d20575f5b858110610cb95760405160018152602090f35b610ceb610ce784610ccb848a8a610f63565b35610cd581610136565b610ce0858988610f63565b3590610eb1565b1590565b610cf757600101610ca6565b866040517f3439313b000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc0375efc000000000000000000000000000000000000000000000000000000008152fd5b335f52600190600160205260ff60405f20541615610e41578051906040610d88602083015173ffffffffffffffffffffffffffffffffffffffff1690565b910151908251825103610d20575f92845b610da5575b5050505050565b8051841015610e3c578484610dbb829686610e98565b51151580610e11575b610dd0575b0193610d99565b610e0c610dfa610de08386610e98565b5173ffffffffffffffffffffffffffffffffffffffff1690565b85610e058489610e98565b519161105f565b610dc9565b5073ffffffffffffffffffffffffffffffffffffffff610e34610de08386610e98565b161515610dc4565b610d9e565b60046040517f5c427cd9000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015610eac5760209160051b010190565b610e6b565b8115610ee257610ecb610edc93610ec661113d565b611175565b90610ed7833383611199565b611248565b50600190565b60046040517fdb73cdf0000000000000000000000000000000000000000000000000000000008152fd5b90610f1990610ec661113d565b335f526002602052610f4c8260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54908115610ee257610edc92610ed7833383611199565b9190811015610eac5760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b905f9173ffffffffffffffffffffffffffffffffffffffff81165f52600360205260405f20545f9173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee811460011461104d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa611044575b505b80821161102f575050565b90809293500390811161103f5790565b610f73565b5191505f611022565b50479150611024565b333b1561015457565b9061106981610fa0565b8084116110e5575b5073ffffffffffffffffffffffffffffffffffffffff8092165f5260026020526110bc8160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b80549084820180921161103f5755165f52600360205260405f20805491820180921161103f5755565b92505f611071565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361110d57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60ff5f5460a01c1661114b57565b60046040517fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8116156111945790565b503390565b73ffffffffffffffffffffffffffffffffffffffff80921691825f5260026020526111e58260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b548411610ee25781165f52600360205260405f2091825484810390811161103f5761123993555f52600260205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b805491820391821161103f5755565b929173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84146001146113025760446020925f92604051917fa9059cbb0000000000000000000000000000000000000000000000000000000083526004830152602482015282865af191826112dd575b505b81156112b557565b7f90b8ec18000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091503d156112f9575060015f5114601f3d1116905b5f6112ab565b3b1515906112f3565b5f809394508092918192612710f1906112ad565b61131e61113d565b740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff5f5416175f557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a156fea164736f6c6343000816000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d7e24a49944f7972ceb826c7557580658f9c33030000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 000000000000000000000000d7e24a49944f7972ceb826c7557580658f9c3303
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 5.57% | $3,717.41 | 1.0314 | $3,834.17 | |
ETH | 3.27% | $0.997377 | 2,255.1019 | $2,249.19 | |
ETH | 2.79% | $0.998887 | 1,919.5115 | $1,917.38 | |
ETH | 1.50% | $4,374.27 | 0.2359 | $1,031.8 | |
ETH | 1.27% | $96,024 | 0.00908534 | $872.41 | |
ETH | 1.19% | $0.99983 | 816.5968 | $816.46 | |
ETH | 0.66% | $3,773.27 | 0.1203 | $454.05 | |
ETH | 0.65% | $0.000298 | 1,511,823.611 | $450.21 | |
ETH | 0.50% | $3,717.41 | 0.0922 | $342.71 | |
ETH | 0.47% | $15.26 | 21.1709 | $323.07 | |
ETH | 0.42% | $0.000025 | 11,537,747.954 | $290.87 | |
ETH | 0.39% | $1.64 | 165.5095 | $271.44 | |
ETH | 0.36% | $3,872.82 | 0.0643 | $248.91 | |
ETH | 0.36% | $96,246 | 0.00255948 | $246.34 | |
ETH | 0.35% | $356.72 | 0.6826 | $243.5 | |
ETH | 0.34% | $0.112522 | 2,073.7959 | $233.35 | |
ETH | 0.34% | $1.01 | 228.0711 | $231.11 | |
ETH | 0.33% | $4,129.7 | 0.0554 | $228.93 | |
ETH | 0.31% | $3,691.73 | 0.058 | $214.19 | |
ETH | 0.31% | $0.236023 | 897.8249 | $211.91 | |
ETH | 0.29% | $5.3 | 37.4181 | $198.39 | |
ETH | 0.28% | $0.758078 | 252.3671 | $191.31 | |
ETH | 0.27% | $0.996474 | 186.3147 | $185.66 | |
ETH | 0.25% | $0.708671 | 245.2977 | $173.84 | |
ETH | 0.25% | $4.29 | 40.1374 | $172.19 | |
ETH | 0.25% | $8.35 | 20.44 | $170.73 | |
ETH | 0.24% | $3,910.13 | 0.0413 | $161.68 | |
ETH | 0.23% | $0.000915 | 175,837.0409 | $160.87 | |
ETH | 0.22% | $0.423614 | 361.3416 | $153.07 | |
ETH | 0.22% | $0.596512 | 255.7821 | $152.58 | |
ETH | 0.22% | $0.211225 | 709.6928 | $149.9 | |
ETH | 0.22% | $2.43 | 61.0985 | $148.47 | |
ETH | 0.21% | $247.83 | 0.59 | $146.22 | |
ETH | 0.21% | $21.78 | 6.7042 | $146.02 | |
ETH | 0.21% | $0.00015 | 969,372.2855 | $145.69 | |
ETH | 0.21% | $1.46 | 98.3592 | $143.6 | |
ETH | 0.20% | $1.15 | 122.3998 | $140.76 | |
ETH | 0.20% | $215.86 | 0.6364 | $137.37 | |
ETH | 0.19% | $7.35 | 18.087 | $132.94 | |
ETH | 0.19% | $8.48 | 15.565 | $131.99 | |
ETH | 0.18% | $1.85 | 68.1261 | $126.03 | |
ETH | 0.17% | $0.316305 | 378.6768 | $119.78 | |
ETH | 0.17% | $0.180637 | 653.455 | $118.04 | |
ETH | 0.17% | $1.12 | 105.0745 | $117.68 | |
ETH | 0.17% | $0.699873 | 167.2922 | $117.08 | |
ETH | 0.17% | $0.032012 | 3,609.8139 | $115.56 | |
ETH | 0.16% | $0.02409 | 4,428.5434 | $106.68 | |
ETH | 0.15% | $0.030192 | 3,469.395 | $104.75 | |
ETH | 0.15% | $0.000001 | 129,795,597.2924 | $104.16 | |
ETH | 0.14% | $3,771.31 | 0.0264 | $99.73 | |
ETH | 0.14% | $2.81 | 34.3304 | $96.47 | |
ETH | 0.14% | $0.918129 | 103.52 | $95.04 | |
ETH | 0.13% | $0.998335 | 92.0853 | $91.93 | |
ETH | 0.13% | $594.53 | 0.1529 | $90.9 | |
ETH | 0.13% | $1.71 | 52.7183 | $90.15 | |
ETH | 0.13% | $0.99447 | 89.6728 | $89.18 | |
ETH | 0.13% | $0.045527 | 1,945.7844 | $88.59 | |
ETH | 0.12% | $0.000238 | 353,930.6816 | $84.11 | |
ETH | 0.11% | $1.75 | 44.3494 | $77.61 | |
ETH | 0.11% | $0.001337 | 57,133.8028 | $76.41 | |
ETH | 0.11% | $5.41 | 14.0028 | $75.76 | |
ETH | 0.11% | $1,813.77 | 0.0416 | $75.46 | |
ETH | 0.11% | $0.031738 | 2,377.3223 | $75.45 | |
ETH | 0.11% | $0.00022 | 333,188.4869 | $73.33 | |
ETH | 0.10% | $0.000001 | 123,809,407.4422 | $72.19 | |
ETH | 0.10% | $0.39285 | 180.9565 | $71.09 | |
ETH | 0.10% | $3.17 | 22.2901 | $70.66 | |
ETH | 0.10% | $0.160546 | 431.8874 | $69.34 | |
ETH | 0.10% | $1.76 | 38.957 | $68.56 | |
ETH | 0.10% | $1.8 | 37.6092 | $67.7 | |
ETH | 0.09% | $2.09 | 31 | $64.79 | |
ETH | 0.09% | $1.92 | 33.3059 | $63.95 | |
ETH | 0.09% | $0.619024 | 102.503 | $63.45 | |
ETH | 0.09% | $1.03 | 60.7903 | $62.61 | |
ETH | 0.09% | $0.000003 | 19,289,762.0086 | $62.6 | |
ETH | 0.09% | $0.733112 | 85.1184 | $62.4 | |
ETH | 0.09% | $4,368.96 | 0.0143 | $62.35 | |
ETH | 0.09% | $6.05 | 10.2311 | $61.9 | |
ETH | 0.09% | $0.000002 | 39,021,276.6172 | $60.48 | |
ETH | 0.09% | $0.993473 | 60.5803 | $60.18 | |
ETH | 0.09% | $3,742.41 | 0.016 | $59.91 | |
ETH | 0.09% | $0.000038 | 1,560,875.2438 | $59.28 | |
ETH | 0.08% | <$0.000001 | 350,578,148.129 | $58.11 | |
ETH | 0.08% | $0.231933 | 244.0063 | $56.59 | |
ETH | 0.08% | $1.17 | 48.2766 | $56.48 | |
ETH | 0.08% | $0.710951 | 78.297 | $55.67 | |
ETH | 0.08% | $27.01 | 2.0456 | $55.24 | |
ETH | 0.08% | $0.001714 | 32,115.8086 | $55.05 | |
ETH | 0.08% | $3,852.2 | 0.0139 | $53.44 | |
ETH | 0.08% | $1.43 | 36.0967 | $51.62 | |
ETH | 0.07% | $0.000018 | 2,771,076.8125 | $51.04 | |
ETH | 0.07% | $0.061302 | 773.8027 | $47.44 | |
ETH | 0.07% | $0.108149 | 432.295 | $46.75 | |
ETH | 0.07% | $0.060895 | 755.8569 | $46.03 | |
ETH | 0.07% | $3,993.62 | 0.0114 | $45.57 | |
ETH | 0.07% | $0.072678 | 622.6847 | $45.26 | |
ETH | 0.06% | $2.11 | 20.4652 | $43.18 | |
ETH | 0.06% | $0.000086 | 500,408.6769 | $43.08 | |
ETH | 0.06% | $0.011411 | 3,677.6909 | $41.97 | |
ETH | 0.06% | $98,729 | 0.00042196 | $41.66 | |
ETH | 0.06% | $0.038464 | 1,080.7429 | $41.57 | |
ETH | 0.06% | $0.100841 | 411.6377 | $41.51 | |
ETH | 0.06% | $0.566404 | 72.4037 | $41.01 | |
ETH | 0.06% | $0.799022 | 50.351 | $40.23 | |
ETH | 0.06% | $0.961744 | 41.7595 | $40.16 | |
ETH | 0.06% | $0.559428 | 69.6291 | $38.95 | |
ETH | 0.06% | $2.32 | 16.746 | $38.85 | |
ETH | 0.06% | $0.000671 | 57,516.5025 | $38.61 | |
ETH | 0.06% | $1.88 | 20.4782 | $38.5 | |
ETH | 0.05% | $0.350816 | 104.4204 | $36.63 | |
ETH | 0.05% | $0.030067 | 1,198.8749 | $36.05 | |
ETH | 0.05% | $0.035809 | 1,003.1076 | $35.92 | |
ETH | 0.05% | $0.043057 | 830.471 | $35.76 | |
ETH | 0.05% | $0.592549 | 58.5867 | $34.72 | |
ETH | 0.05% | $3,872.56 | 0.00889211 | $34.44 | |
ETH | 0.05% | $96,697 | 0.00035338 | $34.17 | |
ETH | 0.05% | $1.1 | 30.9376 | $34 | |
ETH | 0.05% | $0.562266 | 59.8539 | $33.65 | |
ETH | 0.05% | $0.134933 | 247.8872 | $33.45 | |
ETH | 0.05% | $5.57 | 5.8094 | $32.36 | |
ETH | 0.04% | $0.018531 | 1,643.2023 | $30.45 | |
ETH | 0.04% | $0.640705 | 47.2457 | $30.27 | |
ETH | 0.04% | $0.025685 | 1,164.5838 | $29.91 | |
ETH | 0.04% | $0.053103 | 561.4737 | $29.82 | |
ETH | 0.04% | $3.24 | 9.1924 | $29.78 | |
ETH | 0.04% | $1.08 | 27.4297 | $29.71 | |
ETH | 0.04% | $2.29 | 12.8773 | $29.49 | |
ETH | 0.04% | $75.93 | 0.381 | $28.93 | |
ETH | 0.04% | $3,816.68 | 0.00752926 | $28.74 | |
ETH | 0.04% | $1.69 | 16.999 | $28.73 | |
ETH | 0.04% | $0.767482 | 37.2228 | $28.57 | |
ETH | 0.04% | $163.82 | 0.173 | $28.34 | |
ETH | 0.04% | $0.500107 | 56.6155 | $28.31 | |
ETH | 0.04% | $3,558.55 | 0.00794214 | $28.26 | |
ETH | 0.04% | $0.588705 | 47.6198 | $28.03 | |
ETH | 0.04% | $0.610425 | 45.8069 | $27.96 | |
ETH | 0.04% | $9,784.49 | 0.00284593 | $27.85 | |
ETH | 0.04% | $0.255445 | 106.666 | $27.25 | |
ETH | 0.04% | $2.06 | 13.1907 | $27.17 | |
ETH | 0.04% | $21.91 | 1.2136 | $26.59 | |
ETH | 0.04% | $671.45 | 0.0388 | $26.06 | |
ETH | 0.04% | $1.97 | 13.0688 | $25.75 | |
ETH | 0.04% | $0.34336 | 74.5931 | $25.61 | |
ETH | 0.04% | $0.825043 | 30.7519 | $25.37 | |
ETH | 0.04% | $0.662506 | 38.068 | $25.22 | |
ETH | 0.04% | $0.000029 | 857,721.3581 | $25.19 | |
ETH | 0.04% | $0.573748 | 43.5248 | $24.97 | |
ETH | 0.04% | $50.4 | 0.4941 | $24.9 | |
ETH | 0.04% | $0.716306 | 34.401 | $24.64 | |
ETH | 0.04% | $0.000038 | 644,053.562 | $24.36 | |
ETH | 0.04% | $0.095282 | 254.9428 | $24.29 | |
ETH | 0.03% | $13.7 | 1.7108 | $23.43 | |
ETH | 0.03% | $3.22 | 6.8799 | $22.17 | |
ETH | 0.03% | $0.690726 | 32.0204 | $22.12 | |
ETH | 0.03% | $0.143389 | 153.752 | $22.05 | |
ETH | 0.03% | $6.31 | 3.3899 | $21.39 | |
ETH | 0.03% | $13.77 | 1.5515 | $21.36 | |
ETH | 0.03% | <$0.000001 | 63,989,220.2224 | $21.16 | |
ETH | 0.03% | $1.82 | 11.3104 | $20.61 | |
ETH | 0.03% | $1.12 | 18.3796 | $20.59 | |
ETH | 0.03% | $0.000005 | 4,181,834.4289 | $20.09 | |
ETH | 0.03% | $0.916533 | 21.7477 | $19.93 | |
ETH | 0.03% | $0.011627 | 1,700.7483 | $19.78 | |
ETH | 0.03% | $0.061339 | 318.129 | $19.51 | |
ETH | 0.03% | $0.186622 | 99.7435 | $18.61 | |
ETH | 0.03% | $95,690 | 0.00019042 | $18.22 | |
ETH | 0.03% | $0.004932 | 3,667.3973 | $18.09 | |
ETH | 0.03% | $1.55 | 11.5863 | $17.96 | |
ETH | 0.03% | $0.488443 | 36.6922 | $17.92 | |
ETH | 0.03% | $3.13 | 5.6202 | $17.59 | |
ETH | 0.03% | $0.021637 | 806.6091 | $17.45 | |
ETH | 0.03% | $56.13 | 0.3087 | $17.33 | |
ETH | 0.02% | $0.59521 | 28.8554 | $17.18 | |
ETH | 0.02% | $2.22 | 7.6479 | $16.99 | |
ETH | 0.02% | $0.044004 | 378.6357 | $16.66 | |
ETH | 0.02% | $1.49 | 10.981 | $16.4 | |
ETH | 0.02% | $0.056525 | 284.3275 | $16.07 | |
ETH | 0.02% | $0.061858 | 255.1461 | $15.78 | |
ETH | 0.02% | $0.005233 | 2,997.0523 | $15.68 | |
ETH | 0.02% | $0.446038 | 35.0336 | $15.63 | |
ETH | 0.02% | $0.000741 | 20,796.6203 | $15.41 | |
ETH | 0.02% | $0.000908 | 16,751.8166 | $15.21 | |
ETH | 0.02% | <$0.000001 | 163,625,629.8705 | $15.09 | |
ETH | 0.02% | $0.013148 | 1,136.4823 | $14.94 | |
ETH | 0.02% | $9.17 | 1.6213 | $14.87 | |
ETH | 0.02% | $0.002932 | 4,986.2956 | $14.62 | |
ETH | 0.02% | $0.766428 | 19.0293 | $14.58 | |
ETH | 0.02% | $2.39 | 6.0167 | $14.37 | |
ETH | 0.02% | $0.011987 | 1,149.3174 | $13.78 | |
ETH | 0.02% | $0.213703 | 63.573 | $13.59 | |
ETH | 0.02% | $0.188708 | 71.9094 | $13.57 | |
ETH | 0.02% | $13.32 | 1.0132 | $13.5 | |
ETH | 0.02% | $0.000026 | 516,377.1009 | $13.4 | |
ETH | 0.02% | $0.2426 | 54.4032 | $13.2 | |
ETH | 0.02% | $672.68 | 0.0194 | $13.03 | |
ETH | 0.02% | $0.77929 | 16.7139 | $13.02 | |
ETH | 0.02% | $3.21 | 4.0473 | $12.98 | |
ETH | 0.02% | $0.011354 | 1,118.4769 | $12.7 | |
ETH | 0.02% | $0.000827 | 15,108.1641 | $12.49 | |
ETH | 0.02% | $0.063352 | 197.1081 | $12.49 | |
ETH | 0.02% | $262.41 | 0.047 | $12.34 | |
ETH | 0.02% | $0.995522 | 12.3894 | $12.33 | |
ETH | 0.02% | $0.000006 | 1,915,664.2649 | $12.11 | |
ETH | 0.02% | $0.346153 | 34.5481 | $11.96 | |
ETH | 0.02% | $3,684.04 | 0.00317282 | $11.69 | |
ETH | 0.02% | $16.14 | 0.7112 | $11.48 | |
ETH | 0.02% | $0.00882 | 1,292.2269 | $11.4 | |
ETH | 0.02% | $0.000034 | 331,012.3692 | $11.37 | |
ETH | 0.02% | $0.000459 | 24,691.592 | $11.32 | |
ETH | 0.02% | $3,967.13 | 0.00274319 | $10.88 | |
ETH | 0.02% | $11.25 | 0.9664 | $10.87 | |
ETH | 0.02% | $0.000287 | 37,100.8501 | $10.63 | |
ETH | 0.02% | $0.000003 | 3,866,995.5078 | $10.56 | |
ETH | 0.02% | <$0.000001 | 79,244,042.11 | $10.37 | |
ETH | 0.01% | $0.005575 | 1,847.3145 | $10.3 | |
ETH | 0.01% | $0.000109 | 93,933.44 | $10.26 | |
ETH | 0.01% | $0.68687 | 14.7257 | $10.11 | |
ETH | 0.01% | $1.12 | 8.9989 | $10.08 | |
ETH | 0.01% | $0.015209 | 661.4594 | $10.06 | |
ETH | 0.01% | $0.100032 | 99.4682 | $9.95 | |
ETH | 0.01% | $0.042925 | 228.1151 | $9.79 | |
ETH | 0.01% | $0.000004 | 2,264,785.9077 | $9.72 | |
ETH | 0.01% | $0.026358 | 365.3598 | $9.63 | |
ETH | 0.01% | $12.84 | 0.7483 | $9.61 | |
ETH | 0.01% | $1.71 | 5.4578 | $9.33 | |
ETH | 0.01% | $0.694867 | 13.3389 | $9.27 | |
ETH | 0.01% | $4,074.48 | 0.00224713 | $9.16 | |
ETH | 0.01% | $1.19 | 7.5288 | $8.96 | |
ETH | 0.01% | $0.002551 | 3,499.644 | $8.93 | |
ETH | 0.01% | $0.573682 | 15.5425 | $8.92 | |
ETH | 0.01% | <$0.000001 | 55,944,708.6422 | $8.79 | |
ETH | 0.01% | $0.9972 | 8.7604 | $8.74 | |
ETH | 0.01% | $0.000967 | 8,990.4023 | $8.69 | |
ETH | 0.01% | $0.020957 | 412.8097 | $8.65 | |
ETH | 0.01% | $57,671.17 | 0.00014756 | $8.51 | |
ETH | 0.01% | $0.132825 | 63.2334 | $8.4 | |
ETH | 0.01% | $0.936945 | 8.9205 | $8.36 | |
ETH | 0.01% | $3.65 | 2.2361 | $8.16 | |
ETH | 0.01% | $0.000109 | 74,751.2094 | $8.14 | |
ETH | 0.01% | $0.072316 | 110.5507 | $7.99 | |
ETH | 0.01% | $0.265267 | 29.9268 | $7.94 | |
ETH | 0.01% | $1.9 | 4.092 | $7.78 | |
ETH | 0.01% | $96,234 | 0.00007992 | $7.69 | |
ETH | 0.01% | $0.000512 | 14,998.793 | $7.68 | |
ETH | 0.01% | $19,918.11 | 0.00038554 | $7.68 | |
ETH | 0.01% | $0.054402 | 140.8511 | $7.66 | |
ETH | 0.01% | $96,203 | 0.0000788 | $7.58 | |
ETH | 0.01% | $0.419014 | 18.0752 | $7.57 | |
ETH | 0.01% | $0.000015 | 510,628.7741 | $7.56 | |
ETH | 0.01% | $255.61 | 0.029 | $7.41 | |
ETH | 0.01% | $0.118238 | 61.8341 | $7.31 | |
ETH | 0.01% | $0.022257 | 320.1645 | $7.13 | |
ETH | 0.01% | <$0.000001 | 28,055,094.5862 | $7.06 | |
ETH | 0.01% | <$0.000001 | 256,563,690.037 | $7.04 | |
ETH | 0.01% | <$0.000001 | 107,908,568.3272 | $6.99 | |
ETH | 0.01% | $3.16 | 2.1947 | $6.94 | |
ETH | <0.01% | $0.042409 | 159.5661 | $6.77 | |
ETH | <0.01% | $0.000047 | 145,176.8469 | $6.75 | |
ETH | <0.01% | $3.77 | 1.7836 | $6.73 | |
ETH | <0.01% | $0.00099 | 6,788.8861 | $6.72 | |
ETH | <0.01% | $0.033559 | 199.9374 | $6.71 | |
ETH | <0.01% | $0.271489 | 24.6847 | $6.7 | |
ETH | <0.01% | <$0.000001 | 519,691,192.6843 | $6.67 | |
ETH | <0.01% | $3.7 | 1.7544 | $6.5 | |
ETH | <0.01% | $0.160458 | 40.2206 | $6.45 | |
ETH | <0.01% | $0.009972 | 642.9346 | $6.41 | |
ETH | <0.01% | $0.809396 | 7.7645 | $6.28 | |
ETH | <0.01% | $0.092484 | 67.4833 | $6.24 | |
ETH | <0.01% | $0.377376 | 16.4941 | $6.22 | |
ETH | <0.01% | $0.062801 | 98.6362 | $6.19 | |
ETH | <0.01% | $1.35 | 4.5805 | $6.19 | |
ETH | <0.01% | $0.478701 | 12.8539 | $6.15 | |
ETH | <0.01% | $0.002817 | 2,102.5455 | $5.92 | |
ETH | <0.01% | $0.001709 | 3,439.4762 | $5.88 | |
ETH | <0.01% | <$0.000001 | 24,223,127.2432 | $5.7 | |
ETH | <0.01% | $0.00001 | 552,565.6565 | $5.64 | |
ETH | <0.01% | $0.576611 | 9.7744 | $5.64 | |
ETH | <0.01% | $1 | 5.6356 | $5.64 | |
ETH | <0.01% | $0.307762 | 18.1039 | $5.57 | |
ETH | <0.01% | $1 | 5.37 | $5.37 | |
ETH | <0.01% | $0.116488 | 45.5421 | $5.31 | |
ETH | <0.01% | $0.192274 | 26.9321 | $5.18 | |
ETH | <0.01% | $0.000005 | 1,067,296.6485 | $5.13 | |
ETH | <0.01% | $0.791482 | 6.4171 | $5.08 | |
ETH | <0.01% | $0.090869 | 55.169 | $5.01 | |
ETH | <0.01% | $2.81 | 1.779 | $5.01 | |
ETH | <0.01% | $0.000863 | 5,667.1115 | $4.89 | |
ETH | <0.01% | $0.003326 | 1,456.6412 | $4.84 | |
ETH | <0.01% | $131.05 | 0.0367 | $4.81 | |
ETH | <0.01% | $0.019559 | 245.0533 | $4.79 | |
ETH | <0.01% | $329,720.15 | 0.00001453 | $4.79 | |
ETH | <0.01% | <$0.000001 | 2,755,286,272.7372 | $4.7 | |
ETH | <0.01% | <$0.000001 | 17,848,814.3439 | $4.66 | |
ETH | <0.01% | $0.496514 | 9.3659 | $4.65 | |
ETH | <0.01% | $0.0081 | 572.6136 | $4.64 | |
ETH | <0.01% | $3.43 | 1.3423 | $4.6 | |
ETH | <0.01% | $1.1 | 4.1853 | $4.6 | |
ETH | <0.01% | $0.152085 | 29.7565 | $4.53 | |
ETH | <0.01% | $0.535502 | 8.4158 | $4.51 | |
ETH | <0.01% | $0.044957 | 98.4787 | $4.43 | |
ETH | <0.01% | $1.71 | 2.5191 | $4.31 | |
ETH | <0.01% | $0.000009 | 465,514.3348 | $4.3 | |
ETH | <0.01% | $0.402666 | 10.4983 | $4.23 | |
ETH | <0.01% | $0.037453 | 111.9226 | $4.19 | |
ETH | <0.01% | $0.070263 | 59.2336 | $4.16 | |
ETH | <0.01% | $0.000953 | 4,340.5555 | $4.14 | |
ETH | <0.01% | $0.265048 | 15.0961 | $4 | |
ETH | <0.01% | $0.003495 | 1,126.749 | $3.94 | |
ETH | <0.01% | $0.070853 | 55.1797 | $3.91 | |
ETH | <0.01% | $0.000008 | 454,194.5048 | $3.83 | |
ETH | <0.01% | $0.001689 | 2,263.6298 | $3.82 | |
ETH | <0.01% | $0.001865 | 2,049.7463 | $3.82 | |
ETH | <0.01% | $0.749156 | 5.042 | $3.78 | |
ETH | <0.01% | $0.008379 | 450.4167 | $3.77 | |
ETH | <0.01% | $0.999397 | 3.7472 | $3.74 | |
ETH | <0.01% | $0.242505 | 15.413 | $3.74 | |
ETH | <0.01% | $0.010182 | 363.4844 | $3.7 | |
ETH | <0.01% | $0.007045 | 521.5947 | $3.67 | |
ETH | <0.01% | $0.112999 | 32.5139 | $3.67 | |
ETH | <0.01% | $0.420249 | 8.6579 | $3.64 | |
ETH | <0.01% | $0.016463 | 218.9321 | $3.6 | |
ETH | <0.01% | $0.000854 | 4,186.5089 | $3.57 | |
ETH | <0.01% | $1.05 | 3.3888 | $3.57 | |
ETH | <0.01% | $2.67 | 1.2785 | $3.41 | |
ETH | <0.01% | $349.16 | 0.00960197 | $3.35 | |
ETH | <0.01% | $0.244347 | 13.5845 | $3.32 | |
ETH | <0.01% | $0.156412 | 21.1844 | $3.31 | |
ETH | <0.01% | $0.065429 | 50.5581 | $3.31 | |
ETH | <0.01% | $18.13 | 0.1791 | $3.25 | |
ETH | <0.01% | $0.085302 | 37.0282 | $3.16 | |
ETH | <0.01% | $3.39 | 0.9228 | $3.13 | |
ETH | <0.01% | $0.00035 | 8,877.1633 | $3.1 | |
ETH | <0.01% | $0.003048 | 1,008.575 | $3.07 | |
ETH | <0.01% | $0.252133 | 11.9864 | $3.02 | |
ETH | <0.01% | $0.10452 | 28.4548 | $2.97 | |
ETH | <0.01% | $0.334977 | 8.8174 | $2.95 | |
ETH | <0.01% | $0.103599 | 27.433 | $2.84 | |
ETH | <0.01% | $0.447857 | 6.2734 | $2.81 | |
ETH | <0.01% | $0.002297 | 1,222.352 | $2.81 | |
ETH | <0.01% | $0.471357 | 5.9045 | $2.78 | |
ETH | <0.01% | $0.006885 | 403.4307 | $2.78 | |
ETH | <0.01% | $0.000001 | 2,099,153.118 | $2.75 | |
ETH | <0.01% | $0.058027 | 47.2362 | $2.74 | |
ETH | <0.01% | $2.23 | 1.2082 | $2.69 | |
ETH | <0.01% | $1 | 2.6813 | $2.69 | |
ETH | <0.01% | $0.120073 | 22.3039 | $2.68 | |
ETH | <0.01% | $0.260215 | 9.9904 | $2.6 | |
ETH | <0.01% | $0.927255 | 2.7638 | $2.56 | |
ETH | <0.01% | $0.04321 | 58.5522 | $2.53 | |
ETH | <0.01% | $23.34 | 0.1066 | $2.49 | |
ETH | <0.01% | $4.04 | 0.6099 | $2.46 | |
ETH | <0.01% | $0.115248 | 21.0297 | $2.42 | |
ETH | <0.01% | $0.075586 | 32.0307 | $2.42 | |
ETH | <0.01% | $0.000065 | 36,992.0419 | $2.42 | |
ETH | <0.01% | $0.000001 | 2,782,843.9791 | $2.36 | |
ETH | <0.01% | $0.111018 | 20.9528 | $2.33 | |
ETH | <0.01% | $1 | 2.2983 | $2.31 | |
ETH | <0.01% | $0.043855 | 52.4139 | $2.3 | |
ETH | <0.01% | $0.000823 | 2,777.1794 | $2.28 | |
ETH | <0.01% | $0.010044 | 224.1502 | $2.25 | |
ETH | <0.01% | $0.726608 | 3.0834 | $2.24 | |
ETH | <0.01% | $26.85 | 0.0829 | $2.23 | |
ETH | <0.01% | $22.45 | 0.0983 | $2.21 | |
ETH | <0.01% | $0.001426 | 1,542.8166 | $2.2 | |
ETH | <0.01% | $0.384705 | 5.6461 | $2.17 | |
ETH | <0.01% | $1.66 | 1.2582 | $2.09 | |
ETH | <0.01% | $5.65 | 0.369 | $2.09 | |
ETH | <0.01% | $0.001375 | 1,501.7734 | $2.06 | |
ETH | <0.01% | <$0.000001 | 362,285,639.6352 | $1.95 | |
ETH | <0.01% | $3.5 | 0.5514 | $1.93 | |
ETH | <0.01% | $0.193947 | 9.8946 | $1.92 | |
ETH | <0.01% | $0.030284 | 63.361 | $1.92 | |
ETH | <0.01% | $0.634644 | 3.0184 | $1.92 | |
ETH | <0.01% | $13.43 | 0.1389 | $1.87 | |
ETH | <0.01% | $0.077858 | 22.9753 | $1.79 | |
ETH | <0.01% | $0.042658 | 41.1584 | $1.76 | |
ETH | <0.01% | $3,929.73 | 0.00044408 | $1.75 | |
ETH | <0.01% | $0.002613 | 662.8869 | $1.73 | |
ETH | <0.01% | $0.000491 | 3,523.3431 | $1.73 | |
ETH | <0.01% | $0.035597 | 48.5897 | $1.73 | |
ETH | <0.01% | $0.000992 | 1,661.5353 | $1.65 | |
ETH | <0.01% | $0.005233 | 314.6221 | $1.65 | |
ETH | <0.01% | $1.73 | 0.9447 | $1.63 | |
ETH | <0.01% | $0.03069 | 52.4565 | $1.61 | |
ETH | <0.01% | $1.73 | 0.9212 | $1.59 | |
ETH | <0.01% | $0.000247 | 6,441.933 | $1.59 | |
ETH | <0.01% | $0.065921 | 24.0762 | $1.59 | |
ETH | <0.01% | $0.288296 | 5.4512 | $1.57 | |
ETH | <0.01% | $0.007397 | 206.6855 | $1.53 | |
ETH | <0.01% | $0.238212 | 6.1899 | $1.47 | |
ETH | <0.01% | $0.335843 | 4.3576 | $1.46 | |
ETH | <0.01% | $20.21 | 0.0713 | $1.44 | |
ETH | <0.01% | $1.08 | 1.3027 | $1.41 | |
ETH | <0.01% | <$0.000001 | 974,545,105.6307 | $1.39 | |
ETH | <0.01% | $0.000907 | 1,468.65 | $1.33 | |
ETH | <0.01% | $0.000019 | 69,095.9535 | $1.33 | |
ETH | <0.01% | $0.001662 | 784.3827 | $1.3 | |
ETH | <0.01% | $0.090645 | 14.1562 | $1.28 | |
ETH | <0.01% | $0.000003 | 432,751.1726 | $1.27 | |
ETH | <0.01% | $0.18213 | 6.9305 | $1.26 | |
ETH | <0.01% | $0.459479 | 2.6838 | $1.23 | |
ETH | <0.01% | $0.000968 | 1,264.4767 | $1.22 | |
ETH | <0.01% | $2.71 | 0.4412 | $1.2 | |
ETH | <0.01% | $2.06 | 0.5717 | $1.18 | |
ETH | <0.01% | $0.407972 | 2.866 | $1.17 | |
ETH | <0.01% | $0.506156 | 2.2821 | $1.16 | |
ETH | <0.01% | $0.150326 | 7.5859 | $1.14 | |
ETH | <0.01% | $0.003716 | 305.2084 | $1.13 | |
ETH | <0.01% | $0.412386 | 2.712 | $1.12 | |
ETH | <0.01% | $0.006588 | 169.5284 | $1.12 | |
ETH | <0.01% | <$0.000001 | 633,347,294.7121 | $1.12 | |
ETH | <0.01% | $0.000245 | 4,531.2409 | $1.11 | |
ETH | <0.01% | $0.728797 | 1.5033 | $1.1 | |
ETH | <0.01% | <$0.000001 | 192,371,667.4922 | $1.09 | |
ETH | <0.01% | $0.007707 | 135.0588 | $1.04 | |
ETH | <0.01% | <$0.000001 | 2,282,753.136 | $1.03 | |
ETH | <0.01% | $1.06 | 0.9736 | $1.03 | |
ETH | <0.01% | <$0.000001 | 66,003,332.8026 | $1.03 | |
ETH | <0.01% | $0.985206 | 1.0071 | $0.9922 | |
ETH | <0.01% | <$0.000001 | 223,721,250.2458 | $0.9895 | |
ETH | <0.01% | $0.000021 | 45,238.6876 | $0.9717 | |
ETH | <0.01% | $0.106307 | 8.3529 | $0.8879 | |
ETH | <0.01% | $11.58 | 0.0751 | $0.8695 | |
ETH | <0.01% | $4.98 | 0.1734 | $0.864 | |
ETH | <0.01% | $0.000794 | 1,055.2259 | $0.8377 | |
ETH | <0.01% | <$0.000001 | 330,770,599.5631 | $0.8255 | |
ETH | <0.01% | $0.002412 | 336.5316 | $0.8116 | |
ETH | <0.01% | $0.004706 | 168.3799 | $0.7924 | |
ETH | <0.01% | $0.000799 | 983.18 | $0.7851 | |
ETH | <0.01% | $0.007298 | 107.5283 | $0.7846 | |
ETH | <0.01% | $0.001058 | 725.462 | $0.7677 | |
ETH | <0.01% | $0.045372 | 16.4253 | $0.7452 | |
ETH | <0.01% | <$0.000001 | 135,876,601.6504 | $0.7144 | |
ETH | <0.01% | $0.000001 | 713,994.9993 | $0.6921 | |
ETH | <0.01% | $0.000489 | 1,372.415 | $0.6717 | |
ETH | <0.01% | $0.473898 | 1.4028 | $0.6647 | |
ETH | <0.01% | $0.002502 | 264.2543 | $0.6612 | |
ETH | <0.01% | $0.146274 | 4.51 | $0.6596 | |
ETH | <0.01% | $0.449118 | 1.431 | $0.6426 | |
ETH | <0.01% | $0.021275 | 30.0849 | $0.64 | |
ETH | <0.01% | $0.786885 | 0.8058 | $0.634 | |
ETH | <0.01% | $0.020096 | 31.4948 | $0.6329 | |
ETH | <0.01% | $0.005322 | 117.307 | $0.6243 | |
ETH | <0.01% | $54.19 | 0.0115 | $0.6226 | |
ETH | <0.01% | $0.99705 | 0.6098 | $0.608 | |
ETH | <0.01% | $0.992268 | 0.6089 | $0.6042 | |
ETH | <0.01% | $2.03 | 0.2948 | $0.5991 | |
ETH | <0.01% | $0.073766 | 7.8364 | $0.578 | |
ETH | <0.01% | $0.366296 | 1.5675 | $0.5741 | |
ETH | <0.01% | $0.55056 | 1.0224 | $0.5628 | |
ETH | <0.01% | $3,661.67 | 0.000151 | $0.5529 | |
ETH | <0.01% | $0.000004 | 149,326.4338 | $0.5495 | |
ETH | <0.01% | $1.68 | 0.3257 | $0.5472 | |
ETH | <0.01% | $0.001718 | 292.8069 | $0.5029 | |
ETH | <0.01% | $0.000039 | 12,273.5649 | $0.4841 | |
ETH | <0.01% | $0.238346 | 2.028 | $0.4833 | |
ETH | <0.01% | $0.000001 | 444,545.8248 | $0.4534 | |
ETH | <0.01% | <$0.000001 | 104,977,849.1873 | $0.445 | |
ETH | <0.01% | $0.092546 | 4.7586 | $0.4403 | |
ETH | <0.01% | $0.011737 | 35.5142 | $0.4168 | |
ETH | <0.01% | $0.025501 | 16.0816 | $0.41 | |
ETH | <0.01% | $1 | 0.4051 | $0.405 | |
ETH | <0.01% | $0.441881 | 0.9155 | $0.4045 | |
ETH | <0.01% | $0.306849 | 1.3131 | $0.4029 | |
ETH | <0.01% | $0.000003 | 139,329.2817 | $0.4008 | |
ETH | <0.01% | <$0.000001 | 29,325,093.4135 | $0.3917 | |
ETH | <0.01% | $0.006737 | 56.8247 | $0.3828 | |
ETH | <0.01% | $0.258833 | 1.4542 | $0.3764 | |
ETH | <0.01% | $0.742505 | 0.4999 | $0.3711 | |
ETH | <0.01% | $0.015793 | 23.2959 | $0.3679 | |
ETH | <0.01% | $0.000002 | 148,062.4416 | $0.3627 | |
ETH | <0.01% | $0.068811 | 5.0516 | $0.3476 | |
ETH | <0.01% | $0.063929 | 5.4249 | $0.3468 | |
ETH | <0.01% | $0.062808 | 5.506 | $0.3458 | |
ETH | <0.01% | $2.23 | 0.1482 | $0.3305 | |
ETH | <0.01% | $0.007702 | 41.5846 | $0.3202 | |
ETH | <0.01% | $0.307387 | 1.0002 | $0.3074 | |
ETH | <0.01% | $0.000003 | 87,089.2925 | $0.3021 | |
ETH | <0.01% | $333.53 | 0.00089879 | $0.2997 | |
ETH | <0.01% | $0.000835 | 336.2506 | $0.2807 | |
ETH | <0.01% | $0.000333 | 839.2512 | $0.2792 | |
ETH | <0.01% | $2,642.52 | 0.00009985 | $0.2638 | |
ETH | <0.01% | $0.000001 | 281,363.8796 | $0.2634 | |
ETH | <0.01% | $0.006687 | 38.8351 | $0.2597 | |
ETH | <0.01% | <$0.000001 | 1,846,287.6029 | $0.2587 | |
ETH | <0.01% | $0.171439 | 1.5051 | $0.258 | |
ETH | <0.01% | $0.000131 | 1,958.3749 | $0.2563 | |
ETH | <0.01% | $0.013253 | 18.3268 | $0.2428 | |
ETH | <0.01% | $0.000047 | 5,154.0433 | $0.2417 | |
ETH | <0.01% | $0.015487 | 15.2281 | $0.2358 | |
ETH | <0.01% | $0.057522 | 4.0931 | $0.2354 | |
ETH | <0.01% | <$0.000001 | 980,735.626 | $0.2311 | |
ETH | <0.01% | $0.343112 | 0.6536 | $0.2242 | |
ETH | <0.01% | $0.002162 | 100.886 | $0.2181 | |
ETH | <0.01% | <$0.000001 | 379,555.7827 | $0.1831 | |
ETH | <0.01% | $0.548978 | 0.3331 | $0.1828 | |
ETH | <0.01% | <$0.000001 | 188,325,263.4036 | $0.1823 | |
ETH | <0.01% | $0.047096 | 3.546 | $0.167 | |
ETH | <0.01% | $0.001732 | 90.4261 | $0.1566 | |
ETH | <0.01% | $0.000205 | 755.508 | $0.1545 | |
ETH | <0.01% | <$0.000001 | 588,060,189.0514 | $0.1491 | |
ETH | <0.01% | $0.994573 | 0.1346 | $0.1338 | |
ETH | <0.01% | $0.015415 | 8.3363 | $0.1285 | |
ETH | <0.01% | $0.1296 | 0.9626 | $0.1247 | |
BSC | 18.59% | $1.86 | 6,860.7615 | $12,788.83 | |
BSC | 1.02% | $1 | 700.243 | $701.64 | |
BSC | 0.68% | $0.999963 | 468.8978 | $468.88 | |
BSC | 0.51% | $679.88 | 0.5193 | $353.08 | |
BSC | 0.37% | $3,722.4 | 0.0683 | $254.33 | |
BSC | 0.28% | $1.01 | 193.177 | $194.88 | |
BSC | 0.26% | $97,104.99 | 0.00183522 | $178.21 | |
BSC | 0.11% | $0.000044 | 1,701,481.2802 | $74.95 | |
BSC | 0.10% | $3.28 | 20.3128 | $66.63 | |
BSC | 0.07% | $1.45 | 34.727 | $50.35 | |
BSC | 0.07% | $0.158606 | 307.7245 | $48.81 | |
BSC | 0.07% | $0.412561 | 108.581 | $44.8 | |
BSC | 0.05% | $215.74 | 0.1678 | $36.2 | |
BSC | 0.05% | $2.21 | 14.6225 | $32.39 | |
BSC | 0.05% | $678.5 | 0.0462 | $31.36 | |
BSC | 0.04% | $11.29 | 2.6446 | $29.86 | |
BSC | 0.04% | $0.11976 | 212.5487 | $25.45 | |
BSC | 0.04% | <$0.000001 | 4,422,749,622.4512 | $24.13 | |
BSC | 0.03% | $0.7279 | 29.7743 | $21.67 | |
BSC | 0.03% | $22.29 | 0.8784 | $19.58 | |
BSC | 0.03% | $1.3 | 14.0882 | $18.35 | |
BSC | 0.02% | $5.49 | 3.0518 | $16.75 | |
BSC | 0.02% | $9.39 | 1.752 | $16.45 | |
BSC | 0.02% | $0.01487 | 966.4883 | $14.37 | |
BSC | 0.02% | $96,925 | 0.00012564 | $12.18 | |
BSC | 0.02% | $0.149725 | 76.127 | $11.4 | |
BSC | 0.02% | $1 | 11.2329 | $11.23 | |
BSC | 0.01% | $0.00024 | 42,259.963 | $10.16 | |
BSC | 0.01% | $1.28 | 7.1977 | $9.23 | |
BSC | 0.01% | $15.57 | 0.5428 | $8.45 | |
BSC | 0.01% | <$0.000001 | 25,910,329.162 | $8.12 | |
BSC | 0.01% | $0.000025 | 297,521.6161 | $7.57 | |
BSC | 0.01% | $1.95 | 3.8113 | $7.43 | |
BSC | 0.01% | $0.033257 | 221.9688 | $7.38 | |
BSC | <0.01% | $96,556 | 0.00007071 | $6.83 | |
BSC | <0.01% | $0.111999 | 59.4367 | $6.66 | |
BSC | <0.01% | $4,369.61 | 0.00142795 | $6.24 | |
BSC | <0.01% | $0.009011 | 688.7579 | $6.21 | |
BSC | <0.01% | $0.570583 | 10.8443 | $6.19 | |
BSC | <0.01% | $1.79 | 3.2514 | $5.82 | |
BSC | <0.01% | $5.94 | 0.9115 | $5.41 | |
BSC | <0.01% | $0.167436 | 30.9818 | $5.19 | |
BSC | <0.01% | $0.435578 | 11.8485 | $5.16 | |
BSC | <0.01% | $0.34712 | 14.4224 | $5.01 | |
BSC | <0.01% | $0.022952 | 217.4506 | $4.99 | |
BSC | <0.01% | $0.190929 | 25.8982 | $4.94 | |
BSC | <0.01% | $109.22 | 0.0451 | $4.93 | |
BSC | <0.01% | $0.298974 | 16.2615 | $4.86 | |
BSC | <0.01% | $1 | 4.6533 | $4.65 | |
BSC | <0.01% | $0.005821 | 799.1827 | $4.65 | |
BSC | <0.01% | $6.47 | 0.7009 | $4.53 | |
BSC | <0.01% | $2.46 | 1.8227 | $4.48 | |
BSC | <0.01% | $0.106785 | 41.8484 | $4.47 | |
BSC | <0.01% | $6.19 | 0.718 | $4.45 | |
BSC | <0.01% | $1.18 | 3.7131 | $4.38 | |
BSC | <0.01% | $1.11 | 3.6609 | $4.06 | |
BSC | <0.01% | $0.035621 | 113.7215 | $4.05 | |
BSC | <0.01% | $0.000027 | 148,565.3684 | $3.99 | |
BSC | <0.01% | $1.04 | 3.7916 | $3.95 | |
BSC | <0.01% | $1 | 3.9298 | $3.93 | |
BSC | <0.01% | $0.329472 | 11.3696 | $3.75 | |
BSC | <0.01% | $733.91 | 0.00506903 | $3.72 | |
BSC | <0.01% | $0.007352 | 496.2503 | $3.65 | |
BSC | <0.01% | $0.000001 | 4,010,094.3599 | $3.18 | |
BSC | <0.01% | $0.466367 | 6.6361 | $3.09 | |
BSC | <0.01% | $252.5 | 0.0119 | $3 | |
BSC | <0.01% | $0.000039 | 75,855.8832 | $2.92 | |
BSC | <0.01% | $0.894449 | 3.2392 | $2.9 | |
BSC | <0.01% | $8.5 | 0.3341 | $2.84 | |
BSC | <0.01% | $3.48 | 0.8066 | $2.81 | |
BSC | <0.01% | $0.00571 | 487.2151 | $2.78 | |
BSC | <0.01% | $3.14 | 0.8538 | $2.68 | |
BSC | <0.01% | $0.450462 | 5.7148 | $2.57 | |
BSC | <0.01% | $27.59 | 0.0882 | $2.43 | |
BSC | <0.01% | $0.110388 | 21.4486 | $2.37 | |
BSC | <0.01% | $0.100791 | 22.838 | $2.3 | |
BSC | <0.01% | $5.74 | 0.3806 | $2.18 | |
BSC | <0.01% | $0.18616 | 11.1608 | $2.08 | |
BSC | <0.01% | $0.010246 | 197.5667 | $2.02 | |
BSC | <0.01% | $0.041667 | 46.9713 | $1.96 | |
BSC | <0.01% | $1.01 | 1.8786 | $1.9 | |
BSC | <0.01% | $0.841895 | 2.2137 | $1.86 | |
BSC | <0.01% | $1.55 | 1.1604 | $1.8 | |
BSC | <0.01% | $0.193758 | 9.0739 | $1.76 | |
BSC | <0.01% | $0.00001 | 175,704.5685 | $1.75 | |
BSC | <0.01% | $550.09 | 0.00315678 | $1.74 | |
BSC | <0.01% | <$0.000001 | 10,280,400.0493 | $1.67 | |
BSC | <0.01% | $0.044047 | 37.1207 | $1.64 | |
BSC | <0.01% | $742.47 | 0.00211453 | $1.57 | |
BSC | <0.01% | $0.142978 | 10.6078 | $1.52 | |
BSC | <0.01% | $0.048808 | 28.8023 | $1.41 | |
BSC | <0.01% | $0.148688 | 9.4226 | $1.4 | |
BSC | <0.01% | $0.267071 | 4.7381 | $1.27 | |
BSC | <0.01% | $0.005241 | 239.5073 | $1.26 | |
BSC | <0.01% | <$0.000001 | 42,184,111.1136 | $1.2 | |
BSC | <0.01% | $0.046493 | 23.5555 | $1.1 | |
BSC | <0.01% | $0.000022 | 47,544.0005 | $1.05 | |
BSC | <0.01% | $0.641193 | 1.578 | $1.01 | |
BSC | <0.01% | $0.000185 | 5,176.0564 | $0.9591 | |
BSC | <0.01% | $0.019636 | 48.1766 | $0.9459 | |
BSC | <0.01% | $0.010001 | 91.8644 | $0.9187 | |
BSC | <0.01% | $0.006397 | 139.1827 | $0.8903 | |
BSC | <0.01% | $0.035961 | 24.103 | $0.8667 | |
BSC | <0.01% | $0.023834 | 36.2725 | $0.8645 | |
BSC | <0.01% | $0.000001 | 926,248.7867 | $0.784 | |
BSC | <0.01% | $5.7 | 0.1208 | $0.6883 | |
BSC | <0.01% | $0.335473 | 1.9555 | $0.656 | |
BSC | <0.01% | $0.016691 | 38.3098 | $0.6394 | |
BSC | <0.01% | $0.005101 | 124.0351 | $0.6326 | |
BSC | <0.01% | $0.133304 | 3.5338 | $0.471 | |
BSC | <0.01% | $0.031652 | 13.2175 | $0.4183 | |
BSC | <0.01% | $25.44 | 0.0156 | $0.3956 | |
BSC | <0.01% | $0.279567 | 1.3844 | $0.387 | |
BSC | <0.01% | $0.003487 | 108.2288 | $0.3774 | |
BSC | <0.01% | $3.34 | 0.0998 | $0.3332 | |
BSC | <0.01% | $0.012399 | 23.6888 | $0.2937 | |
BSC | <0.01% | $0.997455 | 0.29 | $0.2893 | |
BSC | <0.01% | $0.080996 | 2.4346 | $0.1971 | |
BSC | <0.01% | <$0.000001 | 704,642,130.3874 | $0.1819 | |
BSC | <0.01% | $0.011738 | 9.6784 | $0.1136 | |
AVAX | 4.83% | $0.999963 | 3,324.3487 | $3,324.23 | |
AVAX | 2.58% | $44.58 | 39.8207 | $1,775.14 | |
AVAX | 2.02% | $96,122 | 0.0144 | $1,386.33 | |
AVAX | 1.17% | $1 | 801.1409 | $801.41 | |
AVAX | 0.18% | $3,709.3 | 0.034 | $126.09 | |
AVAX | 0.15% | $0.801868 | 126.5117 | $101.45 | |
AVAX | 0.12% | $44.69 | 1.8606 | $83.15 | |
AVAX | 0.11% | $0.000002 | 35,607,057.0227 | $75.13 | |
AVAX | 0.07% | $52.16 | 0.8579 | $44.75 | |
AVAX | 0.05% | $1 | 35.9445 | $35.95 | |
AVAX | 0.04% | $0.494577 | 49.2564 | $24.36 | |
AVAX | 0.03% | $0.354002 | 61.1088 | $21.63 | |
AVAX | 0.03% | $1 | 20.2186 | $20.23 | |
AVAX | 0.03% | <$0.000001 | 480,258,153.8808 | $19.45 | |
AVAX | 0.03% | $0.020883 | 871.3619 | $18.2 | |
AVAX | 0.02% | $96,786.64 | 0.00016783 | $16.24 | |
AVAX | 0.02% | $5.69 | 1.8598 | $10.58 | |
AVAX | 0.01% | $0.153711 | 64.27 | $9.88 | |
AVAX | 0.01% | $0.346845 | 24.4943 | $8.5 | |
AVAX | 0.01% | $3,719.21 | 0.0021786 | $8.1 | |
AVAX | 0.01% | $1.1 | 6.6246 | $7.29 | |
AVAX | <0.01% | <$0.000001 | 264,138,621.6505 | $6.37 | |
AVAX | <0.01% | $0.003086 | 1,825.005 | $5.63 | |
AVAX | <0.01% | $0.00002 | 256,183.5444 | $5.06 | |
AVAX | <0.01% | $0.99992 | 4.1353 | $4.13 | |
AVAX | <0.01% | $0.000005 | 635,530.2623 | $3.33 | |
AVAX | <0.01% | $35.51 | 0.0871 | $3.09 | |
AVAX | <0.01% | $0.006461 | 408.5225 | $2.64 | |
AVAX | <0.01% | $22.29 | 0.1057 | $2.36 | |
AVAX | <0.01% | $0.009434 | 230.6543 | $2.18 | |
AVAX | <0.01% | $0.999963 | 2.011 | $2.01 | |
AVAX | <0.01% | $0.026096 | 66.7206 | $1.74 | |
AVAX | <0.01% | $0.99595 | 1.6812 | $1.67 | |
AVAX | <0.01% | $0.001775 | 804.1122 | $1.43 | |
AVAX | <0.01% | $0.19567 | 5.5334 | $1.08 | |
AVAX | <0.01% | $0.008042 | 81.4432 | $0.6549 | |
AVAX | <0.01% | $251.15 | 0.00255549 | $0.6418 | |
AVAX | <0.01% | $0.008956 | 66.6192 | $0.5966 | |
AVAX | <0.01% | $1.18 | 0.3616 | $0.4266 | |
AVAX | <0.01% | $1 | 0.4216 | $0.4215 | |
AVAX | <0.01% | $26.65 | 0.0111 | $0.295 | |
AVAX | <0.01% | $0.028967 | 6.6646 | $0.193 | |
POL | 1.80% | $1 | 1,235.2662 | $1,237.74 | |
POL | 1.28% | $1 | 880.4038 | $882.16 | |
POL | Polygon (POL) | 1.01% | $0.571891 | 1,214.4317 | $694.52 |
POL | 0.73% | $1 | 497.8231 | $498.82 | |
POL | 0.57% | $3,722.4 | 0.1046 | $389.29 | |
POL | 0.37% | $0.000301 | 838,713.0147 | $252.66 | |
POL | 0.28% | $96,681 | 0.00202648 | $195.92 | |
POL | 0.25% | $0.000416 | 407,713.4895 | $169.5 | |
POL | 0.24% | $0.569206 | 294.7422 | $167.77 | |
POL | 0.19% | $0.045507 | 2,859.8873 | $130.14 | |
POL | 0.14% | $0.645547 | 145.968 | $94.23 | |
POL | 0.13% | $1 | 92.3467 | $92.53 | |
POL | 0.12% | $1.06 | 75.0508 | $79.48 | |
POL | 0.11% | $22.22 | 3.4871 | $77.48 | |
POL | 0.11% | $0.74775 | 103.2269 | $77.19 | |
POL | 0.11% | $3,719.21 | 0.0203 | $75.38 | |
POL | 0.10% | $217.01 | 0.3195 | $69.33 | |
POL | 0.09% | $0.224293 | 286.3936 | $64.24 | |
POL | 0.07% | $0.006287 | 7,347.13 | $46.19 | |
POL | 0.06% | $251.29 | 0.1774 | $44.57 | |
POL | 0.05% | $0.207233 | 158.2669 | $32.8 | |
POL | 0.04% | $7.42 | 4.1605 | $30.87 | |
POL | 0.04% | $4,408.17 | 0.00625122 | $27.56 | |
POL | 0.04% | $0.053368 | 516.3252 | $27.56 | |
POL | 0.04% | $1.22 | 20.6339 | $25.17 | |
POL | 0.04% | $15.54 | 1.5691 | $24.38 | |
POL | 0.03% | $0.72682 | 31.5661 | $22.94 | |
POL | 0.03% | $96,772 | 0.00022736 | $22 | |
POL | 0.03% | $0.335543 | 58.9145 | $19.77 | |
POL | 0.03% | $0.000022 | 865,914.8214 | $19.08 | |
POL | 0.03% | $0.058057 | 324.0693 | $18.81 | |
POL | 0.03% | $0.262365 | 69.5348 | $18.24 | |
POL | 0.03% | $0.006501 | 2,730.1245 | $17.75 | |
POL | 0.02% | $1.8 | 9.4185 | $16.95 | |
POL | 0.02% | $0.831936 | 19.3952 | $16.14 | |
POL | 0.02% | $4,408.22 | 0.00365613 | $16.12 | |
POL | 0.02% | $1.06 | 13.26 | $14.04 | |
POL | 0.02% | $1 | 13.3211 | $13.32 | |
POL | 0.02% | $0.005821 | 2,213.5768 | $12.89 | |
POL | 0.01% | $2.72 | 3.7902 | $10.31 | |
POL | 0.01% | $0.99992 | 10.179 | $10.18 | |
POL | 0.01% | $1.06 | 8.702 | $9.19 | |
POL | 0.01% | $0.029496 | 297.7774 | $8.78 | |
POL | 0.01% | $0.029676 | 273.9729 | $8.13 | |
POL | 0.01% | <$0.000001 | 473,685,947.6363 | $8.05 | |
POL | 0.01% | $0.192726 | 39.5636 | $7.62 | |
POL | 0.01% | $3.48 | 2.1681 | $7.55 | |
POL | 0.01% | $0.261743 | 28.5793 | $7.48 | |
POL | 0.01% | $0.029918 | 240.7263 | $7.2 | |
POL | 0.01% | $0.956203 | 7.3652 | $7.04 | |
POL | <0.01% | $1.37 | 4.7063 | $6.45 | |
POL | <0.01% | $0.001092 | 5,493.111 | $6 | |
POL | <0.01% | $0.645283 | 8.7369 | $5.64 | |
POL | <0.01% | $1.03 | 5.255 | $5.39 | |
POL | <0.01% | $0.006192 | 860.3555 | $5.33 | |
POL | <0.01% | $1.01 | 5.1458 | $5.2 | |
POL | <0.01% | $1.51 | 3.4143 | $5.16 | |
POL | <0.01% | $0.174191 | 29.5038 | $5.14 | |
POL | <0.01% | $5.7 | 0.8594 | $4.9 | |
POL | <0.01% | $1.82 | 2.45 | $4.46 | |
POL | <0.01% | $8.69 | 0.4952 | $4.3 | |
POL | <0.01% | $44.58 | 0.0834 | $3.72 | |
POL | <0.01% | $0.637637 | 5.5582 | $3.54 | |
POL | <0.01% | $6.28 | 0.5523 | $3.47 | |
POL | <0.01% | $0.045182 | 76.277 | $3.45 | |
POL | <0.01% | $0.019636 | 170.1983 | $3.34 | |
POL | <0.01% | $0.008834 | 347.71 | $3.07 | |
POL | <0.01% | $0.010233 | 290.6371 | $2.97 | |
POL | <0.01% | $0.024297 | 114.7441 | $2.79 | |
POL | <0.01% | $0.000001 | 2,327,391.5362 | $2.66 | |
POL | <0.01% | $0.017091 | 150.6594 | $2.57 | |
POL | <0.01% | $3.82 | 0.657 | $2.51 | |
POL | <0.01% | $139.62 | 0.0179 | $2.5 | |
POL | <0.01% | $0.005121 | 477.4277 | $2.44 | |
POL | <0.01% | $0.388552 | 6.0806 | $2.36 | |
POL | <0.01% | $251.71 | 0.00920118 | $2.32 | |
POL | <0.01% | $0.000005 | 431,387.4986 | $2.12 | |
POL | <0.01% | $0.045613 | 45.3868 | $2.07 | |
POL | <0.01% | $0.183865 | 10.8136 | $1.99 | |
POL | <0.01% | $0.994383 | 1.9198 | $1.91 | |
POL | <0.01% | $0.014949 | 125.6792 | $1.88 | |
POL | <0.01% | $0.102661 | 16.8155 | $1.73 | |
POL | <0.01% | $0.398564 | 4.2209 | $1.68 | |
POL | <0.01% | $0.135384 | 12.0452 | $1.63 | |
POL | <0.01% | $2.38 | 0.6752 | $1.61 | |
POL | <0.01% | $0.26525 | 6.005 | $1.59 | |
POL | <0.01% | $0.799374 | 1.9668 | $1.57 | |
POL | <0.01% | $0.043718 | 32.8164 | $1.43 | |
POL | <0.01% | $0.279567 | 4.8404 | $1.35 | |
POL | <0.01% | $0.000014 | 93,354.6453 | $1.34 | |
POL | <0.01% | $1 | 1.3249 | $1.32 | |
POL | <0.01% | $0.030573 | 36.9875 | $1.13 | |
POL | <0.01% | <$0.000001 | 4,563,001.901 | $1.08 | |
POL | <0.01% | $0.153203 | 6.7543 | $1.03 | |
POL | <0.01% | $0.000996 | 1,036.0401 | $1.03 | |
POL | <0.01% | $0.017199 | 58.1973 | $1 | |
POL | <0.01% | $0.999555 | 0.9809 | $0.9804 | |
POL | <0.01% | $0.002726 | 340.131 | $0.9271 | |
POL | <0.01% | $0.030658 | 30.1831 | $0.9253 | |
POL | <0.01% | $0.002248 | 367.7125 | $0.8266 | |
POL | <0.01% | $0.002369 | 298.5884 | $0.7073 | |
POL | <0.01% | $0.589629 | 1.197 | $0.7057 | |
POL | <0.01% | $0.353091 | 1.9273 | $0.6805 | |
POL | <0.01% | $1.45 | 0.4565 | $0.6619 | |
POL | <0.01% | $0.001434 | 460.7644 | $0.6605 | |
POL | <0.01% | $0.000027 | 23,792.8631 | $0.6364 | |
POL | <0.01% | $0.048821 | 12.923 | $0.6309 | |
POL | <0.01% | $0.000561 | 1,106.7964 | $0.6203 | |
POL | <0.01% | $0.108839 | 5.6269 | $0.6124 | |
POL | <0.01% | $0.00035 | 1,718.455 | $0.6013 | |
POL | <0.01% | $0.5721 | 1.0477 | $0.5993 | |
POL | <0.01% | $0.004972 | 120.323 | $0.5982 | |
POL | <0.01% | $0.000039 | 14,516.202 | $0.5605 | |
POL | <0.01% | $0.135845 | 4.1159 | $0.5591 | |
POL | <0.01% | $0.99992 | 0.4963 | $0.4962 | |
POL | <0.01% | $0.000209 | 2,093.0608 | $0.4375 | |
POL | <0.01% | $0.025884 | 16.1084 | $0.4169 | |
POL | <0.01% | $0.135384 | 3.0141 | $0.408 | |
POL | <0.01% | $0.006245 | 61.4718 | $0.3838 | |
POL | <0.01% | $0.00038 | 962.5077 | $0.3658 | |
POL | <0.01% | $0.000329 | 1,080.6243 | $0.3559 | |
POL | <0.01% | $0.054347 | 6.3876 | $0.3471 | |
POL | <0.01% | $0.465708 | 0.7153 | $0.3331 | |
POL | <0.01% | $0.347969 | 0.8477 | $0.2949 | |
POL | <0.01% | $0.233996 | 1.2216 | $0.2858 | |
POL | <0.01% | $1.11 | 0.254 | $0.2819 | |
POL | <0.01% | $0.002151 | 129.1953 | $0.2779 | |
POL | <0.01% | $0.46933 | 0.5814 | $0.2728 | |
POL | <0.01% | $0.025605 | 10.4185 | $0.2667 | |
POL | <0.01% | $0.011452 | 21.11 | $0.2417 | |
POL | <0.01% | $3.22 | 0.0698 | $0.2247 | |
POL | <0.01% | $0.011385 | 15.4525 | $0.1759 | |
POL | <0.01% | $0.085607 | 2.0023 | $0.1714 | |
POL | <0.01% | $0.002166 | 67.2536 | $0.1456 | |
POL | <0.01% | $0.073276 | 1.8695 | $0.1369 | |
POL | <0.01% | $0.008406 | 15.8609 | $0.1333 | |
POL | <0.01% | $0.011815 | 9.6915 | $0.1145 | |
POL | <0.01% | $0.001776 | 61.5117 | $0.1092 | |
BASE | 1.52% | $3,713.4 | 0.2823 | $1,048.2 | |
BASE | 1.39% | $3,709.3 | 0.2575 | $955.29 | |
BASE | 1.31% | $1 | 899.8789 | $899.88 | |
BASE | 0.99% | $1.51 | 452.6523 | $683.51 | |
BASE | 0.68% | $97,019 | 0.00482164 | $467.79 | |
BASE | 0.40% | $2 | 138.5632 | $277.13 | |
BASE | 0.38% | $0.294632 | 898.044 | $264.59 | |
BASE | 0.17% | $0.057064 | 2,096.8796 | $119.66 | |
BASE | 0.15% | $3.77 | 28.1193 | $106.01 | |
BASE | 0.14% | $0.168721 | 551.2415 | $93.01 | |
BASE | 0.12% | $1 | 81.184 | $81.35 | |
BASE | 0.11% | $11.4 | 6.3817 | $72.75 | |
BASE | 0.11% | $1 | 72.5387 | $72.68 | |
BASE | 0.10% | $0.090197 | 778.5767 | $70.23 | |
BASE | 0.09% | $0.033554 | 1,825.5185 | $61.25 | |
BASE | 0.08% | $4,394.18 | 0.013 | $57.32 | |
BASE | 0.07% | $96,594 | 0.00049529 | $47.84 | |
BASE | 0.06% | $4,025.48 | 0.0104 | $42.02 | |
BASE | 0.06% | $5.69 | 7.3219 | $41.66 | |
BASE | 0.06% | $1.05 | 37.551 | $39.58 | |
BASE | 0.05% | $0.008922 | 4,198.0502 | $37.46 | |
BASE | 0.05% | $0.016643 | 2,131.7449 | $35.48 | |
BASE | 0.05% | $0.981988 | 32.6686 | $32.08 | |
BASE | 0.03% | $13.96 | 1.4823 | $20.69 | |
BASE | 0.03% | $4,170.04 | 0.00464674 | $19.38 | |
BASE | 0.03% | <$0.000001 | 96,797,961.2337 | $19.34 | |
BASE | 0.03% | $1.73 | 11.0415 | $19.1 | |
BASE | 0.03% | $0.367204 | 49.0382 | $18.01 | |
BASE | 0.03% | $3,805.35 | 0.00470474 | $17.9 | |
BASE | 0.02% | $0.003397 | 4,598.9415 | $15.62 | |
BASE | 0.02% | $0.000003 | 4,587,582.0064 | $14.91 | |
BASE | 0.02% | $0.084047 | 146.7353 | $12.33 | |
BASE | 0.02% | $0.000002 | 5,087,575.5294 | $11.42 | |
BASE | 0.02% | $0.992043 | 11.3238 | $11.23 | |
BASE | 0.01% | $0.014418 | 672.9666 | $9.7 | |
BASE | 0.01% | $0.000263 | 26,960.402 | $7.1 | |
BASE | 0.01% | $0.000029 | 234,730.8751 | $6.91 | |
BASE | <0.01% | $0.02153 | 289.4275 | $6.23 | |
BASE | <0.01% | $0.307288 | 15.4661 | $4.75 | |
BASE | <0.01% | $0.60057 | 7.4514 | $4.48 | |
BASE | <0.01% | $0.000617 | 7,124.9005 | $4.39 | |
BASE | <0.01% | $0.000221 | 19,227.3457 | $4.25 | |
BASE | <0.01% | $0.046137 | 81.5239 | $3.76 | |
BASE | <0.01% | $1 | 3.564 | $3.56 | |
BASE | <0.01% | $3,701.95 | 0.0008917 | $3.3 | |
BASE | <0.01% | $0.080205 | 40.9336 | $3.28 | |
BASE | <0.01% | $0.028007 | 115.5319 | $3.24 | |
BASE | <0.01% | $1.16 | 2.5961 | $3.01 | |
BASE | <0.01% | $0.057646 | 51.2681 | $2.96 | |
BASE | <0.01% | $0.030271 | 91.215 | $2.76 | |
BASE | <0.01% | $0.027365 | 98.6521 | $2.7 | |
BASE | <0.01% | $0.009093 | 278.8432 | $2.54 | |
BASE | <0.01% | $0.036656 | 64.7694 | $2.37 | |
BASE | <0.01% | $0.007618 | 292.7726 | $2.23 | |
BASE | <0.01% | $1.56 | 1.3218 | $2.06 | |
BASE | <0.01% | $0.237996 | 8.6393 | $2.06 | |
BASE | <0.01% | $0.027703 | 63.4972 | $1.76 | |
BASE | <0.01% | $2.69 | 0.5934 | $1.6 | |
BASE | <0.01% | $0.090482 | 14.9271 | $1.35 | |
BASE | <0.01% | $0.00519 | 259.6464 | $1.35 | |
BASE | <0.01% | $0.006037 | 218.788 | $1.32 | |
BASE | <0.01% | $0.000015 | 77,859.9737 | $1.14 | |
BASE | <0.01% | $0.17937 | 6.0605 | $1.09 | |
BASE | <0.01% | $0.020767 | 51.7068 | $1.07 | |
BASE | <0.01% | $2.06 | 0.4232 | $0.8718 | |
BASE | <0.01% | $0.99893 | 0.8585 | $0.8575 | |
BASE | <0.01% | $2.96 | 0.2802 | $0.8294 | |
BASE | <0.01% | $0.077456 | 9.8818 | $0.7654 | |
BASE | <0.01% | $0.997958 | 0.7247 | $0.7232 | |
BASE | <0.01% | $0.012287 | 58.0353 | $0.713 | |
BASE | <0.01% | $0.13372 | 3.7629 | $0.5031 | |
BASE | <0.01% | <$0.000001 | 46,484,035.0947 | $0.488 | |
BASE | <0.01% | $0.002248 | 212.4062 | $0.4775 | |
BASE | <0.01% | $0.001076 | 424.477 | $0.4568 | |
BASE | <0.01% | $0.000494 | 886.5878 | $0.4377 | |
BASE | <0.01% | $0.088571 | 4.8612 | $0.4305 | |
BASE | <0.01% | $0.841291 | 0.4923 | $0.4141 | |
BASE | <0.01% | $0.000895 | 439.8669 | $0.3937 | |
BASE | <0.01% | $0.004971 | 79 | $0.3927 | |
BASE | <0.01% | $0.131759 | 2.4611 | $0.3242 | |
BASE | <0.01% | $0.03096 | 10.1583 | $0.3145 | |
BASE | <0.01% | $0.001765 | 178.0688 | $0.3142 | |
BASE | <0.01% | $3,719.21 | 0.00008078 | $0.3004 | |
BASE | <0.01% | $0.000001 | 573,355.9262 | $0.2939 | |
BASE | <0.01% | $0.000028 | 10,503.0147 | $0.2914 | |
BASE | <0.01% | $0.000013 | 20,627.505 | $0.2753 | |
BASE | <0.01% | <$0.000001 | 868,700.7904 | $0.271 | |
BASE | <0.01% | $1.12 | 0.2172 | $0.2432 | |
BASE | <0.01% | $0.019765 | 11.7676 | $0.2325 | |
BASE | <0.01% | $0.000429 | 537.7438 | $0.2306 | |
BASE | <0.01% | $0.000105 | 2,088.9594 | $0.22 | |
BASE | <0.01% | $0.032186 | 5.7654 | $0.1855 | |
BASE | <0.01% | $0.004256 | 42.1652 | $0.1794 | |