ETH Price: $3,411.62 (+0.80%)
Gas: 3 Gwei

Token

BVM (BVM)
 

Overview

Max Total Supply

100,000,000 BVM

Holders

102

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
92,939.088059639512980284 BVM

Value
$0.00
0x5a3de6b799f5543b78d3b6fe47d1a9b2c59c35b8
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BVMToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 10: BVM.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "./IBVMStaking.sol";

import "./IERC20Metadata.sol";
import "./IERC20.sol";
import "./Ownable.sol";
import "./Context.sol";

import "./IUniswapV2Factory.sol";
import "./IUniswapV2Router02.sol";
import "./IUniswapV2Pair.sol";

contract BVMToken is Context, IERC20, IERC20Metadata, Ownable {
    string private _name;
    string private _symbol;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public excludeFromFees;

    uint256 private _totalSupply;

    uint16 public feeBvsTotal;
    uint16 public feeBvsToStakers;
    uint16 public maxBvsPerWallet;

    address public dexPair;
    address public feeWallet;
    IBVMStaking public stakingContract;

    uint256 private uuid = 7503918;

    constructor(
        string memory name_,
        string memory symbol_,
        address feeWallet_,
        uint16 feeBvsTotal_,
        uint16 feeBvsToStakers_,
        uint16 maxBvsPerWallet_) {
        require(feeWallet_!=address(0));
        require(feeBvsTotal_ <= 10000);
        require(feeBvsToStakers_ <= feeBvsTotal_);
        require(maxBvsPerWallet_ <= 10000);

        _name = name_;
        _symbol = symbol_;
        feeWallet = feeWallet_;

        feeBvsTotal = feeBvsTotal_;
        feeBvsToStakers = feeBvsToStakers_;
        maxBvsPerWallet = maxBvsPerWallet_;

        excludeFromFees[msg.sender] = true;
        excludeFromFees[feeWallet_] = true;

        if (block.chainid == 1) {
            IUniswapV2Factory factory = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); // Uniswap
            dexPair = factory.createPair(address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); // WETH
        }

        _mint(msg.sender, 100 * 1000 * 1000 * (10**18));
    }

    function setFees(uint16 feeBvtsTotal_, uint16 feeBvsToStakers_) public onlyOwner {
      require(feeBvtsTotal_ <= 10000);
      require(feeBvsToStakers_ <= feeBvtsTotal_);

      feeBvsTotal = feeBvtsTotal_;
      feeBvsToStakers = feeBvsToStakers_;
    }

    function setMaxBvsPerWallet(uint16 maxBvsPerWallet_) public onlyOwner {
      require(maxBvsPerWallet_ <= 10000);
      maxBvsPerWallet = maxBvsPerWallet_;
    }

    function setExcludeFromFees(address account, bool value) public onlyOwner {
      excludeFromFees[account] = value;
    }

    function setFeeWallet(address feeWallet_) public onlyOwner {
      require(feeWallet_!=address(0));
      feeWallet = feeWallet_;
      excludeFromFees[feeWallet_] = true;
    }

    function stakingRewards(IBVMStaking stakingContract_) public onlyOwner {
      require(address(stakingContract_)!=address(0));
      stakingContract = stakingContract_;
      excludeFromFees[address(stakingContract_)] = true;
    }

    function setDexPair(address dexPair_) public onlyOwner {
      dexPair = dexPair_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");

        if ((from==dexPair || to==dexPair) &&
            !excludeFromFees[from] &&
            !excludeFromFees[to]) {
            uint256 feeTotal = amount * feeBvsTotal / 10000;
            uint256 feeToStakers = amount * feeBvsToStakers / 10000;
            require(feeToStakers <= feeTotal); // Sanity check
            uint256 feeRemaining = feeTotal - feeToStakers;

            uint256 receiveAmount = amount - feeTotal;

            _balances[from] = fromBalance - amount;

            require(
                to==dexPair ||
                maxBvsPerWallet == 0 ||
                (_balances[to]+receiveAmount) <= (_totalSupply * maxBvsPerWallet / 10000)
            );

            _balances[to] += receiveAmount;
            emit Transfer(from, to, receiveAmount);

            if (feeRemaining > 0) {
                require(feeWallet!=address(0));

                _balances[feeWallet] += feeRemaining;
                emit Transfer(from, feeWallet, feeRemaining);
            }
            if (feeToStakers > 0) {
                require(address(stakingContract)!=address(0));

                _balances[address(stakingContract)] += feeToStakers;
                stakingContract.postProcessBVMReward(feeToStakers);
                emit Transfer(from, address(stakingContract), feeToStakers);
            }
        }
        else {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

File 2 of 10: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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;
    }
}

File 3 of 10: IBVMStaking.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IBVMStaking {
  function postProcessBVMReward(uint256 _amount) external;
}

File 4 of 10: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @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 amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` 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 amount) 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 `amount` 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 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` 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 amount) external returns (bool);
}

File 5 of 10: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 6 of 10: IUniswapV2Factory.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

File 7 of 10: IUniswapV2Pair.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

File 8 of 10: IUniswapV2Router01.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

File 9 of 10: IUniswapV2Router02.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.2;

import './IUniswapV2Router01.sol';

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

File 10 of 10: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "./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.
 *
 * By default, the owner account will be the one that deploys the contract. 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;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @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 {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @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 {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"feeWallet_","type":"address"},{"internalType":"uint16","name":"feeBvsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBvsToStakers_","type":"uint16"},{"internalType":"uint16","name":"maxBvsPerWallet_","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludeFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBvsToStakers","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBvsTotal","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBvsPerWallet","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dexPair_","type":"address"}],"name":"setDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeWallet_","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"feeBvtsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBvsToStakers_","type":"uint16"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"maxBvsPerWallet_","type":"uint16"}],"name":"setMaxBvsPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingContract","outputs":[{"internalType":"contract IBVMStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IBVMStaking","name":"stakingContract_","type":"address"}],"name":"stakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526272802e600a553480156200001857600080fd5b5060405162001a4d38038062001a4d8339810160408190526200003b916200042f565b620000463362000222565b6001600160a01b0384166200005a57600080fd5b6127108361ffff1611156200006e57600080fd5b8261ffff168261ffff1611156200008457600080fd5b6127108161ffff1611156200009857600080fd5b6001620000a6878262000571565b506002620000b5868262000571565b50600880546001600160a01b0319166001600160a01b0386169081179091556007805461ffff86811663ffffffff199092169190911762010000868316021761ffff60201b19166401000000009185169190910217905533600090815260056020526040808220805460ff199081166001908117909255938352912080549092168117909155469003620001ff576040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26024820152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90819063c9c65396906044016020604051808303816000875af1158015620001b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d791906200063d565b600760066101000a8154816001600160a01b0302191690836001600160a01b03160217905550505b62000216336a52b7d2dcc80cd2e400000062000272565b5050505050506200068a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620002cd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060066000828254620002e1919062000662565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200036257600080fd5b81516001600160401b03808211156200037f576200037f6200033a565b604051601f8301601f19908116603f01168101908282118183101715620003aa57620003aa6200033a565b81604052838152602092508683858801011115620003c757600080fd5b600091505b83821015620003eb5785820183015181830184015290820190620003cc565b600093810190920192909252949350505050565b80516001600160a01b03811681146200041757600080fd5b919050565b805161ffff811681146200041757600080fd5b60008060008060008060c087890312156200044957600080fd5b86516001600160401b03808211156200046157600080fd5b6200046f8a838b0162000350565b975060208901519150808211156200048657600080fd5b506200049589828a0162000350565b955050620004a660408801620003ff565b9350620004b6606088016200041c565b9250620004c6608088016200041c565b9150620004d660a088016200041c565b90509295509295509295565b600181811c90821680620004f757607f821691505b6020821081036200051857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200056c57600081815260208120601f850160051c81016020861015620005475750805b601f850160051c820191505b81811015620005685782815560010162000553565b5050505b505050565b81516001600160401b038111156200058d576200058d6200033a565b620005a5816200059e8454620004e2565b846200051e565b602080601f831160018114620005dd5760008415620005c45750858301515b600019600386901b1c1916600185901b17855562000568565b600085815260208120601f198616915b828110156200060e57888601518255948401946001909101908401620005ed565b50858210156200062d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200065057600080fd5b6200065b82620003ff565b9392505050565b808201808211156200068457634e487b7160e01b600052601160045260246000fd5b92915050565b6113b3806200069a6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80639ef833d4116100f9578063dd62ed3e11610097578063ee99205c11610071578063ee99205c146103dd578063f242ab41146103f0578063f25f4b561461040a578063f2fde38b1461041d57600080fd5b8063dd62ed3e14610391578063e54f7349146103a4578063e57f14e1146103ba57600080fd5b8063ae36f5c8116100d3578063ae36f5c814610344578063bd84b8c214610357578063d63cad221461036a578063dae15a8a1461037d57600080fd5b80639ef833d41461030b578063a457c2d71461031e578063a9059cbb1461033157600080fd5b8063499d7f9611610166578063816db98d11610140578063816db98d146102aa5780638da5cb5b146102cb57806390d49b9d146102f057806395d89b411461030357600080fd5b8063499d7f961461026657806370a0823114610279578063715018a6146102a257600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f578063395093511461023e57806342966c681461025157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610430565b6040516101de91906110d0565b60405180910390f35b6101fa6101f5366004611133565b6104c2565b60405190151581526020016101de565b6006545b6040519081526020016101de565b6101fa61022a36600461115f565b6104dc565b604051601281526020016101de565b6101fa61024c366004611133565b610500565b61026461025f3660046111a0565b610522565b005b6102646102743660046111b9565b61052f565b61020e6102873660046111b9565b6001600160a01b031660009081526003602052604090205490565b610264610584565b6007546102b89061ffff1681565b60405161ffff90911681526020016101de565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101de565b6102646102fe3660046111b9565b610598565b6101d16105ed565b6102646103193660046111f4565b6105fc565b6101fa61032c366004611133565b610654565b6101fa61033f366004611133565b6106d4565b6102646103523660046111b9565b6106e2565b610264610365366004611227565b610719565b610264610378366004611242565b610758565b6007546102b89062010000900461ffff1681565b61020e61039f366004611280565b61078b565b6007546102b890640100000000900461ffff1681565b6101fa6103c83660046111b9565b60056020526000908152604090205460ff1681565b6009546102d8906001600160a01b031681565b6007546102d890600160301b90046001600160a01b031681565b6008546102d8906001600160a01b031681565b61026461042b3660046111b9565b6107b6565b60606001805461043f906112ae565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906112ae565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d081858561082c565b60019150505b92915050565b6000336104ea858285610951565b6104f58585856109cb565b506001949350505050565b6000336104d0818585610513838361078b565b61051d91906112fe565b61082c565b61052c3382610f0c565b50565b610537611026565b6001600160a01b03811661054a57600080fd5b600980546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b61058c611026565b6105966000611080565b565b6105a0611026565b6001600160a01b0381166105b357600080fd5b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b60606002805461043f906112ae565b610604611026565b6127108261ffff16111561061757600080fd5b8161ffff168161ffff16111561062c57600080fd5b6007805461ffff928316620100000263ffffffff199091169290931691909117919091179055565b60003381610662828661078b565b9050838110156106c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104f5828686840361082c565b6000336104d08185856109cb565b6106ea611026565b600780546001600160a01b03909216600160301b026601000000000000600160d01b0319909216919091179055565b610721611026565b6127108161ffff16111561073457600080fd5b6007805461ffff9092166401000000000265ffff0000000019909216919091179055565b610760611026565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6107be611026565b6001600160a01b0381166108235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106be565b61052c81611080565b6001600160a01b03831661088e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106be565b6001600160a01b0382166108ef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106be565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061095d848461078b565b905060001981146109c557818110156109b85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106be565b6109c5848484840361082c565b50505050565b6001600160a01b038316610a2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106be565b6001600160a01b038216610a915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106be565b6001600160a01b03831660009081526003602052604090205481811015610b095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106be565b6007546001600160a01b03858116600160301b909204161480610b4057506007546001600160a01b03848116600160301b90920416145b8015610b6557506001600160a01b03841660009081526005602052604090205460ff16155b8015610b8a57506001600160a01b03831660009081526005602052604090205460ff16155b15610e845760075460009061271090610ba79061ffff1685611311565b610bb19190611328565b60075490915060009061271090610bd29062010000900461ffff1686611311565b610bdc9190611328565b905081811115610beb57600080fd5b6000610bf7828461134a565b90506000610c05848761134a565b9050610c11868661134a565b6001600160a01b03898116600090815260036020526040902091909155600754600160301b900481169088161480610c555750600754640100000000900461ffff16155b80610cad575060075460065461271091610c7c9164010000000090910461ffff1690611311565b610c869190611328565b6001600160a01b038816600090815260036020526040902054610caa9083906112fe565b11155b610cb657600080fd5b6001600160a01b03871660009081526003602052604081208054839290610cde9084906112fe565b92505081905550866001600160a01b0316886001600160a01b031660008051602061135e83398151915283604051610d1891815260200190565b60405180910390a38115610d9e576008546001600160a01b0316610d3b57600080fd5b6008546001600160a01b031660009081526003602052604081208054849290610d659084906112fe565b90915550506008546040518381526001600160a01b03918216918a169060008051602061135e8339815191529060200160405180910390a35b8215610e7b576009546001600160a01b0316610db957600080fd5b6009546001600160a01b031660009081526003602052604081208054859290610de39084906112fe565b9091555050600954604051632b9a01fd60e21b8152600481018590526001600160a01b039091169063ae6807f490602401600060405180830381600087803b158015610e2e57600080fd5b505af1158015610e42573d6000803e3d6000fd5b50506009546040518681526001600160a01b039182169350908b16915060008051602061135e8339815191529060200160405180910390a35b505050506109c5565b610e8e828261134a565b6001600160a01b038086166000908152600360205260408082209390935590851681529081208054849290610ec49084906112fe565b92505081905550826001600160a01b0316846001600160a01b031660008051602061135e83398151915284604051610efe91815260200190565b60405180910390a350505050565b6001600160a01b038216610f6c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106be565b6001600160a01b03821660009081526003602052604090205481811015610fe05760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106be565b6001600160a01b038316600081815260036020908152604080832086860390556006805487900390555185815291929160008051602061135e8339815191529101610944565b6000546001600160a01b031633146105965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106be565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b818110156110fd578581018301518582016040015282016110e1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461052c57600080fd5b6000806040838503121561114657600080fd5b82356111518161111e565b946020939093013593505050565b60008060006060848603121561117457600080fd5b833561117f8161111e565b9250602084013561118f8161111e565b929592945050506040919091013590565b6000602082840312156111b257600080fd5b5035919050565b6000602082840312156111cb57600080fd5b81356111d68161111e565b9392505050565b803561ffff811681146111ef57600080fd5b919050565b6000806040838503121561120757600080fd5b611210836111dd565b915061121e602084016111dd565b90509250929050565b60006020828403121561123957600080fd5b6111d6826111dd565b6000806040838503121561125557600080fd5b82356112608161111e565b91506020830135801515811461127557600080fd5b809150509250929050565b6000806040838503121561129357600080fd5b823561129e8161111e565b915060208301356112758161111e565b600181811c908216806112c257607f821691505b6020821081036112e257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104d6576104d66112e8565b80820281158282048414176104d6576104d66112e8565b60008261134557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104d6576104d66112e856feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122061b4982015dfddcbb28eeb91988776c9c497bf91dc59673f514dd15ef4b86a6464736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000e887e8d555ee5827b6131960969d1187fd150aa000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000342564d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342564d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80639ef833d4116100f9578063dd62ed3e11610097578063ee99205c11610071578063ee99205c146103dd578063f242ab41146103f0578063f25f4b561461040a578063f2fde38b1461041d57600080fd5b8063dd62ed3e14610391578063e54f7349146103a4578063e57f14e1146103ba57600080fd5b8063ae36f5c8116100d3578063ae36f5c814610344578063bd84b8c214610357578063d63cad221461036a578063dae15a8a1461037d57600080fd5b80639ef833d41461030b578063a457c2d71461031e578063a9059cbb1461033157600080fd5b8063499d7f9611610166578063816db98d11610140578063816db98d146102aa5780638da5cb5b146102cb57806390d49b9d146102f057806395d89b411461030357600080fd5b8063499d7f961461026657806370a0823114610279578063715018a6146102a257600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f578063395093511461023e57806342966c681461025157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610430565b6040516101de91906110d0565b60405180910390f35b6101fa6101f5366004611133565b6104c2565b60405190151581526020016101de565b6006545b6040519081526020016101de565b6101fa61022a36600461115f565b6104dc565b604051601281526020016101de565b6101fa61024c366004611133565b610500565b61026461025f3660046111a0565b610522565b005b6102646102743660046111b9565b61052f565b61020e6102873660046111b9565b6001600160a01b031660009081526003602052604090205490565b610264610584565b6007546102b89061ffff1681565b60405161ffff90911681526020016101de565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101de565b6102646102fe3660046111b9565b610598565b6101d16105ed565b6102646103193660046111f4565b6105fc565b6101fa61032c366004611133565b610654565b6101fa61033f366004611133565b6106d4565b6102646103523660046111b9565b6106e2565b610264610365366004611227565b610719565b610264610378366004611242565b610758565b6007546102b89062010000900461ffff1681565b61020e61039f366004611280565b61078b565b6007546102b890640100000000900461ffff1681565b6101fa6103c83660046111b9565b60056020526000908152604090205460ff1681565b6009546102d8906001600160a01b031681565b6007546102d890600160301b90046001600160a01b031681565b6008546102d8906001600160a01b031681565b61026461042b3660046111b9565b6107b6565b60606001805461043f906112ae565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906112ae565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d081858561082c565b60019150505b92915050565b6000336104ea858285610951565b6104f58585856109cb565b506001949350505050565b6000336104d0818585610513838361078b565b61051d91906112fe565b61082c565b61052c3382610f0c565b50565b610537611026565b6001600160a01b03811661054a57600080fd5b600980546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b61058c611026565b6105966000611080565b565b6105a0611026565b6001600160a01b0381166105b357600080fd5b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b60606002805461043f906112ae565b610604611026565b6127108261ffff16111561061757600080fd5b8161ffff168161ffff16111561062c57600080fd5b6007805461ffff928316620100000263ffffffff199091169290931691909117919091179055565b60003381610662828661078b565b9050838110156106c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104f5828686840361082c565b6000336104d08185856109cb565b6106ea611026565b600780546001600160a01b03909216600160301b026601000000000000600160d01b0319909216919091179055565b610721611026565b6127108161ffff16111561073457600080fd5b6007805461ffff9092166401000000000265ffff0000000019909216919091179055565b610760611026565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6107be611026565b6001600160a01b0381166108235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106be565b61052c81611080565b6001600160a01b03831661088e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106be565b6001600160a01b0382166108ef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106be565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061095d848461078b565b905060001981146109c557818110156109b85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106be565b6109c5848484840361082c565b50505050565b6001600160a01b038316610a2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106be565b6001600160a01b038216610a915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106be565b6001600160a01b03831660009081526003602052604090205481811015610b095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106be565b6007546001600160a01b03858116600160301b909204161480610b4057506007546001600160a01b03848116600160301b90920416145b8015610b6557506001600160a01b03841660009081526005602052604090205460ff16155b8015610b8a57506001600160a01b03831660009081526005602052604090205460ff16155b15610e845760075460009061271090610ba79061ffff1685611311565b610bb19190611328565b60075490915060009061271090610bd29062010000900461ffff1686611311565b610bdc9190611328565b905081811115610beb57600080fd5b6000610bf7828461134a565b90506000610c05848761134a565b9050610c11868661134a565b6001600160a01b03898116600090815260036020526040902091909155600754600160301b900481169088161480610c555750600754640100000000900461ffff16155b80610cad575060075460065461271091610c7c9164010000000090910461ffff1690611311565b610c869190611328565b6001600160a01b038816600090815260036020526040902054610caa9083906112fe565b11155b610cb657600080fd5b6001600160a01b03871660009081526003602052604081208054839290610cde9084906112fe565b92505081905550866001600160a01b0316886001600160a01b031660008051602061135e83398151915283604051610d1891815260200190565b60405180910390a38115610d9e576008546001600160a01b0316610d3b57600080fd5b6008546001600160a01b031660009081526003602052604081208054849290610d659084906112fe565b90915550506008546040518381526001600160a01b03918216918a169060008051602061135e8339815191529060200160405180910390a35b8215610e7b576009546001600160a01b0316610db957600080fd5b6009546001600160a01b031660009081526003602052604081208054859290610de39084906112fe565b9091555050600954604051632b9a01fd60e21b8152600481018590526001600160a01b039091169063ae6807f490602401600060405180830381600087803b158015610e2e57600080fd5b505af1158015610e42573d6000803e3d6000fd5b50506009546040518681526001600160a01b039182169350908b16915060008051602061135e8339815191529060200160405180910390a35b505050506109c5565b610e8e828261134a565b6001600160a01b038086166000908152600360205260408082209390935590851681529081208054849290610ec49084906112fe565b92505081905550826001600160a01b0316846001600160a01b031660008051602061135e83398151915284604051610efe91815260200190565b60405180910390a350505050565b6001600160a01b038216610f6c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106be565b6001600160a01b03821660009081526003602052604090205481811015610fe05760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106be565b6001600160a01b038316600081815260036020908152604080832086860390556006805487900390555185815291929160008051602061135e8339815191529101610944565b6000546001600160a01b031633146105965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106be565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b818110156110fd578581018301518582016040015282016110e1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461052c57600080fd5b6000806040838503121561114657600080fd5b82356111518161111e565b946020939093013593505050565b60008060006060848603121561117457600080fd5b833561117f8161111e565b9250602084013561118f8161111e565b929592945050506040919091013590565b6000602082840312156111b257600080fd5b5035919050565b6000602082840312156111cb57600080fd5b81356111d68161111e565b9392505050565b803561ffff811681146111ef57600080fd5b919050565b6000806040838503121561120757600080fd5b611210836111dd565b915061121e602084016111dd565b90509250929050565b60006020828403121561123957600080fd5b6111d6826111dd565b6000806040838503121561125557600080fd5b82356112608161111e565b91506020830135801515811461127557600080fd5b809150509250929050565b6000806040838503121561129357600080fd5b823561129e8161111e565b915060208301356112758161111e565b600181811c908216806112c257607f821691505b6020821081036112e257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104d6576104d66112e8565b80820281158282048414176104d6576104d66112e8565b60008261134557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104d6576104d66112e856feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122061b4982015dfddcbb28eeb91988776c9c497bf91dc59673f514dd15ef4b86a6464736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000e887e8d555ee5827b6131960969d1187fd150aa000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000342564d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342564d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): BVM
Arg [1] : symbol_ (string): BVM
Arg [2] : feeWallet_ (address): 0x0E887E8D555ee5827b6131960969D1187Fd150AA
Arg [3] : feeBvsTotal_ (uint16): 2400
Arg [4] : feeBvsToStakers_ (uint16): 100
Arg [5] : maxBvsPerWallet_ (uint16): 50

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000e887e8d555ee5827b6131960969d1187fd150aa
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000960
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 42564d0000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 42564d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

304:8618:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3039:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3971:201;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:10;;1181:22;1163:41;;1151:2;1136:18;3971:201:0;1023:187:10;3360:108:0;3448:12;;3360:108;;;1361:25:10;;;1349:2;1334:18;3360:108:0;1215:177:10;4180:261:0;;;;;;:::i;:::-;;:::i;3259:93::-;;;3342:2;2000:36:10;;1988:2;1973:18;3259:93:0;1858:184:10;4449:238:0;;;;;;:::i;:::-;;:::i;7487:91::-;;;;;;:::i;:::-;;:::i;:::-;;2698:235;;;;;;:::i;:::-;;:::i;3476:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3577:18:0;3550:7;3577:18;;;:9;:18;;;;;;;3476:127;1877:103:9;;;:::i;650:25:0:-;;;;;;;;;;;;2929:6:10;2917:19;;;2899:38;;2887:2;2872:18;650:25:0;2755:188:10;1236:87:9;1282:7;1309:6;-1:-1:-1;;;;;1309:6:9;1236:87;;;-1:-1:-1;;;;;3112:32:10;;;3094:51;;3082:2;3067:18;1236:87:9;2948:203:10;2509:181:0;;;;;;:::i;:::-;;:::i;3147:104::-;;;:::i;1937:261::-;;;;;;:::i;:::-;;:::i;4695:436::-;;;;;;:::i;:::-;;:::i;3611:193::-;;;;;;:::i;:::-;;:::i;2941:90::-;;;;;;:::i;:::-;;:::i;2206:164::-;;;;;;:::i;:::-;;:::i;2378:123::-;;;;;;:::i;:::-;;:::i;682:29::-;;;;;;;;;;;;3812:151;;;;;;:::i;:::-;;:::i;718:29::-;;;;;;;;;;;;557:47;;;;;;:::i;:::-;;;;;;;;;;;;;;;;816:34;;;;;-1:-1:-1;;;;;816:34:0;;;756:22;;;;;-1:-1:-1;;;756:22:0;;-1:-1:-1;;;;;756:22:0;;;785:24;;;;;-1:-1:-1;;;;;785:24:0;;;2135:201:9;;;;;;:::i;:::-;;:::i;3039:100:0:-;3093:13;3126:5;3119:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3039:100;:::o;3971:201::-;4054:4;736:10:1;4110:32:0;736:10:1;4126:7:0;4135:6;4110:8;:32::i;:::-;4160:4;4153:11;;;3971:201;;;;;:::o;4180:261::-;4277:4;736:10:1;4335:38:0;4351:4;736:10:1;4366:6:0;4335:15;:38::i;:::-;4384:27;4394:4;4400:2;4404:6;4384:9;:27::i;:::-;-1:-1:-1;4429:4:0;;4180:261;-1:-1:-1;;;;4180:261:0:o;4449:238::-;4537:4;736:10:1;4593:64:0;736:10:1;4609:7:0;4646:10;4618:25;736:10:1;4609:7:0;4618:9;:25::i;:::-;:38;;;;:::i;:::-;4593:8;:64::i;7487:91::-;7543:27;736:10:1;7563:6:0;7543:5;:27::i;:::-;7487:91;:::o;2698:235::-;1122:13:9;:11;:13::i;:::-;-1:-1:-1;;;;;2786:37:0;::::1;2778:46;;;::::0;::::1;;2833:15;:34:::0;;-1:-1:-1;;;;;2833:34:0;;::::1;-1:-1:-1::0;;;;;;2833:34:0;;::::1;::::0;::::1;::::0;;:15:::1;2876:42:::0;;;:15:::1;:42;::::0;;;;:49;;-1:-1:-1;;2876:49:0::1;2833:34:::0;2876:49:::1;::::0;;2698:235::o;1877:103:9:-;1122:13;:11;:13::i;:::-;1942:30:::1;1969:1;1942:18;:30::i;:::-;1877:103::o:0;2509:181:0:-;1122:13:9;:11;:13::i;:::-;-1:-1:-1;;;;;2585:22:0;::::1;2577:31;;;::::0;::::1;;2617:9;:22:::0;;-1:-1:-1;;;;;2617:22:0;;::::1;-1:-1:-1::0;;;;;;2617:22:0;;::::1;::::0;::::1;::::0;;:9:::1;2648:27:::0;;;:15:::1;:27;::::0;;;;:34;;-1:-1:-1;;2648:34:0::1;2617:22:::0;2648:34:::1;::::0;;2509:181::o;3147:104::-;3203:13;3236:7;3229:14;;;;;:::i;1937:261::-;1122:13:9;:11;:13::i;:::-;2052:5:0::1;2035:13;:22;;;;2027:31;;;::::0;::::1;;2095:13;2075:33;;:16;:33;;;;2067:42;;;::::0;::::1;;2120:11;:27:::0;;::::1;2156:34:::0;;::::1;::::0;::::1;-1:-1:-1::0;;2156:34:0;;;2120:27;;;::::1;2156:34:::0;;;;;;;::::1;::::0;;1937:261::o;4695:436::-;4788:4;736:10:1;4788:4:0;4871:25;736:10:1;4888:7:0;4871:9;:25::i;:::-;4844:52;;4935:15;4915:16;:35;;4907:85;;;;-1:-1:-1;;;4907:85:0;;5660:2:10;4907:85:0;;;5642:21:10;5699:2;5679:18;;;5672:30;5738:34;5718:18;;;5711:62;-1:-1:-1;;;5789:18:10;;;5782:35;5834:19;;4907:85:0;;;;;;;;;5028:60;5037:5;5044:7;5072:15;5053:16;:34;5028:8;:60::i;3611:193::-;3690:4;736:10:1;3746:28:0;736:10:1;3763:2:0;3767:6;3746:9;:28::i;2941:90::-;1122:13:9;:11;:13::i;:::-;3005:7:0::1;:18:::0;;-1:-1:-1;;;;;3005:18:0;;::::1;-1:-1:-1::0;;;3005:18:0::1;-1:-1:-1::0;;;;;;3005:18:0;;::::1;::::0;;;::::1;::::0;;2941:90::o;2206:164::-;1122:13:9;:11;:13::i;:::-;2313:5:0::1;2293:16;:25;;;;2285:34;;;::::0;::::1;;2328:15;:34:::0;;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;2328:34:0;;::::1;::::0;;;::::1;::::0;;2206:164::o;2378:123::-;1122:13:9;:11;:13::i;:::-;-1:-1:-1;;;;;2461:24:0;;;::::1;;::::0;;;:15:::1;:24;::::0;;;;:32;;-1:-1:-1;;2461:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2378:123::o;3812:151::-;-1:-1:-1;;;;;3928:18:0;;;3901:7;3928:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3812:151::o;2135:201:9:-;1122:13;:11;:13::i;:::-;-1:-1:-1;;;;;2224:22:9;::::1;2216:73;;;::::0;-1:-1:-1;;;2216:73:9;;6066:2:10;2216:73:9::1;::::0;::::1;6048:21:10::0;6105:2;6085:18;;;6078:30;6144:34;6124:18;;;6117:62;-1:-1:-1;;;6195:18:10;;;6188:36;6241:19;;2216:73:9::1;5864:402:10::0;2216:73:9::1;2300:28;2319:8;2300:18;:28::i;8146:346:0:-:0;-1:-1:-1;;;;;8248:19:0;;8240:68;;;;-1:-1:-1;;;8240:68:0;;6473:2:10;8240:68:0;;;6455:21:10;6512:2;6492:18;;;6485:30;6551:34;6531:18;;;6524:62;-1:-1:-1;;;6602:18:10;;;6595:34;6646:19;;8240:68:0;6271:400:10;8240:68:0;-1:-1:-1;;;;;8327:21:0;;8319:68;;;;-1:-1:-1;;;8319:68:0;;6878:2:10;8319:68:0;;;6860:21:10;6917:2;6897:18;;;6890:30;6956:34;6936:18;;;6929:62;-1:-1:-1;;;7007:18:10;;;7000:32;7049:19;;8319:68:0;6676:398:10;8319:68:0;-1:-1:-1;;;;;8400:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8452:32;;1361:25:10;;;8452:32:0;;1334:18:10;8452:32:0;;;;;;;;8146:346;;;:::o;8500:419::-;8601:24;8628:25;8638:5;8645:7;8628:9;:25::i;:::-;8601:52;;-1:-1:-1;;8668:16:0;:37;8664:248;;8750:6;8730:16;:26;;8722:68;;;;-1:-1:-1;;;8722:68:0;;7281:2:10;8722:68:0;;;7263:21:10;7320:2;7300:18;;;7293:30;7359:31;7339:18;;;7332:59;7408:18;;8722:68:0;7079:353:10;8722:68:0;8834:51;8843:5;8850:7;8878:6;8859:16;:25;8834:8;:51::i;:::-;8590:329;8500:419;;;:::o;5139:1907::-;-1:-1:-1;;;;;5236:18:0;;5228:68;;;;-1:-1:-1;;;5228:68:0;;7639:2:10;5228:68:0;;;7621:21:10;7678:2;7658:18;;;7651:30;7717:34;7697:18;;;7690:62;-1:-1:-1;;;7768:18:10;;;7761:35;7813:19;;5228:68:0;7437:401:10;5228:68:0;-1:-1:-1;;;;;5315:16:0;;5307:64;;;;-1:-1:-1;;;5307:64:0;;8045:2:10;5307:64:0;;;8027:21:10;8084:2;8064:18;;;8057:30;8123:34;8103:18;;;8096:62;-1:-1:-1;;;8174:18:10;;;8167:33;8217:19;;5307:64:0;7843:399:10;5307:64:0;-1:-1:-1;;;;;5406:15:0;;5384:19;5406:15;;;:9;:15;;;;;;5440:21;;;;5432:72;;;;-1:-1:-1;;;5432:72:0;;8449:2:10;5432:72:0;;;8431:21:10;8488:2;8468:18;;;8461:30;8527:34;8507:18;;;8500:62;-1:-1:-1;;;8578:18:10;;;8571:36;8624:19;;5432:72:0;8247:402:10;5432:72:0;5528:7;;-1:-1:-1;;;;;5522:13:0;;;-1:-1:-1;;;5528:7:0;;;;5522:13;;:28;;-1:-1:-1;5543:7:0;;-1:-1:-1;;;;;5539:11:0;;;-1:-1:-1;;;5543:7:0;;;;5539:11;5522:28;5521:69;;;;-1:-1:-1;;;;;;5569:21:0;;;;;;:15;:21;;;;;;;;5568:22;5521:69;:106;;;;-1:-1:-1;;;;;;5608:19:0;;;;;;:15;:19;;;;;;;;5607:20;5521:106;5517:1522;;;5672:11;;5644:16;;5686:5;;5663:20;;5672:11;;5663:6;:20;:::i;:::-;:28;;;;:::i;:::-;5738:15;;5644:47;;-1:-1:-1;5706:20:0;;5756:5;;5729:24;;5738:15;;;;;5729:6;:24;:::i;:::-;:32;;;;:::i;:::-;5706:55;;5800:8;5784:12;:24;;5776:33;;;;;;5840:20;5863:23;5874:12;5863:8;:23;:::i;:::-;5840:46;-1:-1:-1;5903:21:0;5927:17;5936:8;5927:6;:17;:::i;:::-;5903:41;-1:-1:-1;5979:20:0;5993:6;5979:11;:20;:::i;:::-;-1:-1:-1;;;;;5961:15:0;;;;;;;:9;:15;;;;;:38;;;;6046:7;;-1:-1:-1;;;6046:7:0;;;;6042:11;;;;;:52;;-1:-1:-1;6074:15:0;;;;;;;:20;6042:52;:146;;;-1:-1:-1;6164:15:0;;6149:12;;6182:5;;6149:30;;6164:15;;;;;;;6149:30;:::i;:::-;:38;;;;:::i;:::-;-1:-1:-1;;;;;6116:13:0;;;;;;:9;:13;;;;;;:27;;6130:13;;6116:27;:::i;:::-;6115:73;;6042:146;6016:187;;;;;;-1:-1:-1;;;;;6220:13:0;;;;;;:9;:13;;;;;:30;;6237:13;;6220;:30;;6237:13;;6220:30;:::i;:::-;;;;;;;;6285:2;-1:-1:-1;;;;;6270:33:0;6279:4;-1:-1:-1;;;;;6270:33:0;-1:-1:-1;;;;;;;;;;;6289:13:0;6270:33;;;;1361:25:10;;1349:2;1334:18;;1215:177;6270:33:0;;;;;;;;6324:16;;6320:207;;6369:9;;-1:-1:-1;;;;;6369:9:0;6361:30;;;;;;6422:9;;-1:-1:-1;;;;;6422:9:0;6412:20;;;;:9;:20;;;;;:36;;6436:12;;6412:20;:36;;6436:12;;6412:36;:::i;:::-;;;;-1:-1:-1;;6487:9:0;;6472:39;;1361:25:10;;;-1:-1:-1;;;;;6487:9:0;;;;6472:39;;;-1:-1:-1;;;;;;;;;;;6472:39:0;1349:2:10;1334:18;6472:39:0;;;;;;;6320:207;6545:16;;6541:321;;6598:15;;-1:-1:-1;;;;;6598:15:0;6582:45;;;;;;6666:15;;-1:-1:-1;;;;;6666:15:0;6648:35;;;;:9;:35;;;;;:51;;6687:12;;6648:35;:51;;6687:12;;6648:51;:::i;:::-;;;;-1:-1:-1;;6718:15:0;;:50;;-1:-1:-1;;;6718:50:0;;;;;1361:25:10;;;-1:-1:-1;;;;;6718:15:0;;;;:36;;1334:18:10;;6718:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6815:15:0;;6792:54;;1361:25:10;;;-1:-1:-1;;;;;6815:15:0;;;;-1:-1:-1;6792:54:0;;;;-1:-1:-1;;;;;;;;;;;;6792:54:0;1349:2:10;1334:18;6792:54:0;;;;;;;6541:321;5629:1244;;;;5517:1522;;;6921:20;6935:6;6921:11;:20;:::i;:::-;-1:-1:-1;;;;;6903:15:0;;;;;;;:9;:15;;;;;;:38;;;;6956:13;;;;;;;;:23;;6973:6;;6903:15;6956:23;;6973:6;;6956:23;:::i;:::-;;;;;;;;7016:2;-1:-1:-1;;;;;7001:26:0;7010:4;-1:-1:-1;;;;;7001:26:0;-1:-1:-1;;;;;;;;;;;7020:6:0;7001:26;;;;1361:25:10;;1349:2;1334:18;;1215:177;7001:26:0;;;;;;;;5217:1829;5139:1907;;;:::o;7586:552::-;-1:-1:-1;;;;;7670:21:0;;7662:67;;;;-1:-1:-1;;;7662:67:0;;9384:2:10;7662:67:0;;;9366:21:10;9423:2;9403:18;;;9396:30;9462:34;9442:18;;;9435:62;-1:-1:-1;;;9513:18:10;;;9506:31;9554:19;;7662:67:0;9182:397:10;7662:67:0;-1:-1:-1;;;;;7767:18:0;;7742:22;7767:18;;;:9;:18;;;;;;7804:24;;;;7796:71;;;;-1:-1:-1;;;7796:71:0;;9786:2:10;7796:71:0;;;9768:21:10;9825:2;9805:18;;;9798:30;9864:34;9844:18;;;9837:62;-1:-1:-1;;;9915:18:10;;;9908:32;9957:19;;7796:71:0;9584:398:10;7796:71:0;-1:-1:-1;;;;;7903:18:0;;;;;;:9;:18;;;;;;;;7924:23;;;7903:44;;8042:12;:22;;;;;;;8093:37;1361:25:10;;;7903:18:0;;;-1:-1:-1;;;;;;;;;;;8093:37:0;1334:18:10;8093:37:0;1215:177:10;1401:132:9;1282:7;1309:6;-1:-1:-1;;;;;1309:6:9;736:10:1;1465:23:9;1457:68;;;;-1:-1:-1;;;1457:68:9;;10189:2:10;1457:68:9;;;10171:21:10;;;10208:18;;;10201:30;10267:34;10247:18;;;10240:62;10319:18;;1457:68:9;9987:356:10;2496:191:9;2570:16;2589:6;;-1:-1:-1;;;;;2606:17:9;;;-1:-1:-1;;;;;;2606:17:9;;;;;;2639:40;;2589:6;;;;;;;2639:40;;2570:16;2639:40;2559:128;2496:191;:::o;14:548:10:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:10;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:10:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:10;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:10;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:10;;2047:180;-1:-1:-1;2047:180:10:o;2232:266::-;2310:6;2363:2;2351:9;2342:7;2338:23;2334:32;2331:52;;;2379:1;2376;2369:12;2331:52;2418:9;2405:23;2437:31;2462:5;2437:31;:::i;:::-;2487:5;2232:266;-1:-1:-1;;;2232:266:10:o;3156:159::-;3223:20;;3283:6;3272:18;;3262:29;;3252:57;;3305:1;3302;3295:12;3252:57;3156:159;;;:::o;3320:256::-;3386:6;3394;3447:2;3435:9;3426:7;3422:23;3418:32;3415:52;;;3463:1;3460;3453:12;3415:52;3486:28;3504:9;3486:28;:::i;:::-;3476:38;;3533:37;3566:2;3555:9;3551:18;3533:37;:::i;:::-;3523:47;;3320:256;;;;;:::o;3581:184::-;3639:6;3692:2;3680:9;3671:7;3667:23;3663:32;3660:52;;;3708:1;3705;3698:12;3660:52;3731:28;3749:9;3731:28;:::i;3770:416::-;3835:6;3843;3896:2;3884:9;3875:7;3871:23;3867:32;3864:52;;;3912:1;3909;3902:12;3864:52;3951:9;3938:23;3970:31;3995:5;3970:31;:::i;:::-;4020:5;-1:-1:-1;4077:2:10;4062:18;;4049:32;4119:15;;4112:23;4100:36;;4090:64;;4150:1;4147;4140:12;4090:64;4173:7;4163:17;;;3770:416;;;;;:::o;4191:388::-;4259:6;4267;4320:2;4308:9;4299:7;4295:23;4291:32;4288:52;;;4336:1;4333;4326:12;4288:52;4375:9;4362:23;4394:31;4419:5;4394:31;:::i;:::-;4444:5;-1:-1:-1;4501:2:10;4486:18;;4473:32;4514:33;4473:32;4514:33;:::i;4811:380::-;4890:1;4886:12;;;;4933;;;4954:61;;5008:4;5000:6;4996:17;4986:27;;4954:61;5061:2;5053:6;5050:14;5030:18;5027:38;5024:161;;5107:10;5102:3;5098:20;5095:1;5088:31;5142:4;5139:1;5132:15;5170:4;5167:1;5160:15;5024:161;;4811:380;;;:::o;5196:127::-;5257:10;5252:3;5248:20;5245:1;5238:31;5288:4;5285:1;5278:15;5312:4;5309:1;5302:15;5328:125;5393:9;;;5414:10;;;5411:36;;;5427:18;;:::i;8654:168::-;8727:9;;;8758;;8775:15;;;8769:22;;8755:37;8745:71;;8796:18;;:::i;8827:217::-;8867:1;8893;8883:132;;8937:10;8932:3;8928:20;8925:1;8918:31;8972:4;8969:1;8962:15;9000:4;8997:1;8990:15;8883:132;-1:-1:-1;9029:9:10;;8827:217::o;9049:128::-;9116:9;;;9137:11;;;9134:37;;;9151:18;;:::i

Swarm Source

ipfs://61b4982015dfddcbb28eeb91988776c9c497bf91dc59673f514dd15ef4b86a64
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.