AVAX Price: $22.76 (+10.38%)
Gas: 1 nAVAX
 

More Info

Private Name Tags

TokenTracker

Pollen (PLN) (@$0.0001)

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer607315882025-04-22 12:07:2124 hrs ago1745323641IN
Pollen: PLN Token
0 AVAX0.000003740.10857803
Transfer607315882025-04-22 12:07:2124 hrs ago1745323641IN
Pollen: PLN Token
0 AVAX0.000003740.10857803
Transfer607315882025-04-22 12:07:2124 hrs ago1745323641IN
Pollen: PLN Token
0 AVAX0.000003740.10857803
Transfer607315862025-04-22 12:07:1924 hrs ago1745323639IN
Pollen: PLN Token
0 AVAX0.000003810.11062585
Transfer607315852025-04-22 12:07:1824 hrs ago1745323638IN
Pollen: PLN Token
0 AVAX0.000005760.11167864
Transfer607004782025-04-21 23:29:2037 hrs ago1745278160IN
Pollen: PLN Token
0 AVAX0.00003481.01
Approve605191872025-04-18 19:43:034 days ago1745005383IN
Pollen: PLN Token
0 AVAX0.000031721.09
Approve603872352025-04-16 14:28:046 days ago1744813684IN
Pollen: PLN Token
0 AVAX0.000004770.10243836
Approve603149822025-04-15 9:54:148 days ago1744710854IN
Pollen: PLN Token
0 AVAX0.000003990.08585131
Approve601523212025-04-12 15:10:3310 days ago1744470633IN
Pollen: PLN Token
0 AVAX0.000029331.01
Approve599655172025-04-09 16:02:5813 days ago1744214578IN
Pollen: PLN Token
0 AVAX0.000095972.06015539
Transfer599576352025-04-09 13:09:0513 days ago1744204145IN
Pollen: PLN Token
0 AVAX0.000007880.22882483
Transfer599419822025-04-09 7:18:1414 days ago1744183094IN
Pollen: PLN Token
0 AVAX0.000001140.03331183
Transfer599285102025-04-09 2:08:3614 days ago1744164516IN
Pollen: PLN Token
0 AVAX0.000012880.37380284
Transfer599246792025-04-09 0:37:3914 days ago1744159059IN
Pollen: PLN Token
0 AVAX0.000001970.03821454
Transfer599001272025-04-08 15:00:2514 days ago1744124425IN
Pollen: PLN Token
0 AVAX0.000000070.00265223
Transfer599001252025-04-08 15:00:2314 days ago1744124423IN
Pollen: PLN Token
0 AVAX0.000000160.00569863
Transfer599001092025-04-08 15:00:0314 days ago1744124403IN
Pollen: PLN Token
0 AVAX0.000006390.22208626
Transfer599001062025-04-08 15:00:0014 days ago1744124400IN
Pollen: PLN Token
0 AVAX0.000013730.47717905
Transfer597683432025-04-05 22:43:4117 days ago1743893021IN
Pollen: PLN Token
0 AVAX0.000129022.501
Approve596654632025-04-03 17:08:4919 days ago1743700129IN
Pollen: PLN Token
0 AVAX0.000072752.5
Approve596654592025-04-03 17:08:4319 days ago1743700123IN
Pollen: PLN Token
0 AVAX0.000072762.5001396
Approve596334982025-04-03 1:28:0320 days ago1743643683IN
Pollen: PLN Token
0 AVAX0.000072752.5
Transfer595840312025-04-02 0:48:5721 days ago1743554937IN
Pollen: PLN Token
0 AVAX0.000086252.5
Transfer595840142025-04-02 0:48:2521 days ago1743554905IN
Pollen: PLN Token
0 AVAX0.000086252.5
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PollenToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowscan.xyz on 2021-12-10
*/

// File: @openzeppelin/contracts/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: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing 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);
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol



pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @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: @openzeppelin/contracts/token/ERC20/ERC20.sol



pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: contracts/pollen.sol



pragma solidity ^0.8;



contract PollenToken is ERC20, Ownable {
    address public dao;
    address public reserve;

    modifier onlyDAO() {
        require(msg.sender == dao, "Pollen: only callable by DAO contract");
        _;
    }

    constructor(address _reserve) ERC20("Pollen", "PLN") {
        reserve = _reserve;
        _mint(_reserve, 94000000000000000000000000); // 94M
    }

    /// @notice Sets the address of the PollenDAO, which has sole mint/burn privileges
    /// Can only be set once
    /// @param daoAddress address of DAO contract
    function setDaoAddress(address daoAddress) external onlyOwner {
        require(
            daoAddress != address(0),
            "Pollen: DAO contract cannot be zero address"
        );
        require(dao == address(0), "Pollen: DAO address has already been set");
        dao = daoAddress;
    }

    /// @notice Mints PLN as rewards for positive portfolio returns
    /// Can only be called by the DAO
    /// @param to address of the recipient of minted tokens
    /// @param amount amount to mint
    function mint(address to, uint256 amount) external onlyDAO {
        _mint(to, amount);
    }

    /// @notice Burns PLN for portfolio lossess
    /// Can only be called by the DAO
    /// @param amount amount to burn
    function burn(uint256 amount) external onlyDAO {
        _burn(dao, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_reserve","type":"address"}],"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":"dao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":[],"name":"reserve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"daoAddress","type":"address"}],"name":"setDaoAddress","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}]

60806040523480156200001157600080fd5b50604051620014e1380380620014e18339810160408190526200003491620002d7565b604051806040016040528060068152602001652837b63632b760d11b8152506040518060400160405280600381526020016228262760e91b81525081600390805190602001906200008792919062000231565b5080516200009d90600490602084019062000231565b505050620000ba620000b4620000f360201b60201c565b620000f7565b600780546001600160a01b0319166001600160a01b038316179055620000ec816a4dc14635ef3f411e00000062000149565b5062000369565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001a45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001b8919062000307565b90915550506001600160a01b03821660009081526020819052604081208054839290620001e790849062000307565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200023f906200032c565b90600052602060002090601f016020900481019282620002635760008555620002ae565b82601f106200027e57805160ff1916838001178555620002ae565b82800160010185558215620002ae579182015b82811115620002ae57825182559160200191906001019062000291565b50620002bc929150620002c0565b5090565b5b80821115620002bc5760008155600101620002c1565b600060208284031215620002e9578081fd5b81516001600160a01b038116811462000300578182fd5b9392505050565b600082198211156200032757634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200034157607f821691505b602082108114156200036357634e487b7160e01b600052602260045260246000fd5b50919050565b61116880620003796000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806370a08231116100cd578063a457c2d711610081578063cd3293de11610066578063cd3293de146102b4578063dd62ed3e146102c7578063f2fde38b1461030057600080fd5b8063a457c2d71461028e578063a9059cbb146102a157600080fd5b80638da5cb5b116100b25780638da5cb5b1461026257806395d89b41146102735780639a3cac6a1461027b57600080fd5b806370a0823114610231578063715018a61461025a57600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146101de5780634162169f146101f357806342966c681461021e57600080fd5b8063313ce567146101bc57806339509351146101cb57600080fd5b806306fdde0314610156578063095ea7b31461017457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015e610313565b60405161016b919061105f565b60405180910390f35b61018761018236600461101e565b6103a5565b604051901515815260200161016b565b6002545b60405190815260200161016b565b6101876101b7366004610fe3565b6103bb565b6040516012815260200161016b565b6101876101d936600461101e565b61047f565b6101f16101ec36600461101e565b6104bb565b005b600654610206906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b6101f161022c366004611047565b610531565b61019b61023f366004610f90565b6001600160a01b031660009081526020819052604090205490565b6101f16105b2565b6005546001600160a01b0316610206565b61015e610618565b6101f1610289366004610f90565b610627565b61018761029c36600461101e565b6107ab565b6101876102af36600461101e565b61085c565b600754610206906001600160a01b031681565b61019b6102d5366004610fb1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f161030e366004610f90565b610869565b606060038054610322906110e1565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906110e1565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b60006103b2338484610948565b50600192915050565b60006103c8848484610aa1565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104748533858403610948565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103b29185906104b69086906110b2565b610948565b6006546001600160a01b031633146105235760405162461bcd60e51b815260206004820152602560248201527f506f6c6c656e3a206f6e6c792063616c6c61626c652062792044414f20636f6e6044820152641d1c9858dd60da1b606482015260840161045e565b61052d8282610cb9565b5050565b6006546001600160a01b031633146105995760405162461bcd60e51b815260206004820152602560248201527f506f6c6c656e3a206f6e6c792063616c6c61626c652062792044414f20636f6e6044820152641d1c9858dd60da1b606482015260840161045e565b6006546105af906001600160a01b031682610d98565b50565b6005546001600160a01b0316331461060c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6106166000610f15565b565b606060048054610322906110e1565b6005546001600160a01b031633146106815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6001600160a01b0381166106fd5760405162461bcd60e51b815260206004820152602b60248201527f506f6c6c656e3a2044414f20636f6e74726163742063616e6e6f74206265207a60448201527f65726f2061646472657373000000000000000000000000000000000000000000606482015260840161045e565b6006546001600160a01b03161561077c5760405162461bcd60e51b815260206004820152602860248201527f506f6c6c656e3a2044414f20616464726573732068617320616c72656164792060448201527f6265656e20736574000000000000000000000000000000000000000000000000606482015260840161045e565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108455760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161045e565b6108523385858403610948565b5060019392505050565b60006103b2338484610aa1565b6005546001600160a01b031633146108c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6001600160a01b03811661093f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161045e565b6105af81610f15565b6001600160a01b0383166109c35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b038216610a3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b038216610b995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03831660009081526020819052604090205481811015610c285760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610c5f9084906110b2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cab91815260200190565b60405180910390a350505050565b6001600160a01b038216610d0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161045e565b8060026000828254610d2191906110b2565b90915550506001600160a01b03821660009081526020819052604081208054839290610d4e9084906110b2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e145760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03821660009081526020819052604090205481811015610ea35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ed29084906110ca565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a94565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b0381168114610f8b57600080fd5b919050565b600060208284031215610fa1578081fd5b610faa82610f74565b9392505050565b60008060408385031215610fc3578081fd5b610fcc83610f74565b9150610fda60208401610f74565b90509250929050565b600080600060608486031215610ff7578081fd5b61100084610f74565b925061100e60208501610f74565b9150604084013590509250925092565b60008060408385031215611030578182fd5b61103983610f74565b946020939093013593505050565b600060208284031215611058578081fd5b5035919050565b6000602080835283518082850152825b8181101561108b5785810183015185820160400152820161106f565b8181111561109c5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156110c5576110c561111c565b500190565b6000828210156110dc576110dc61111c565b500390565b600181811c908216806110f557607f821691505b6020821081141561111657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200050d08d2aef60d84c84c459535e496e0ce054233d96dcc844acd16cc0d1398364736f6c634300080400330000000000000000000000005da50322a6269431d220f2e014970a99f89f071e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101515760003560e01c806370a08231116100cd578063a457c2d711610081578063cd3293de11610066578063cd3293de146102b4578063dd62ed3e146102c7578063f2fde38b1461030057600080fd5b8063a457c2d71461028e578063a9059cbb146102a157600080fd5b80638da5cb5b116100b25780638da5cb5b1461026257806395d89b41146102735780639a3cac6a1461027b57600080fd5b806370a0823114610231578063715018a61461025a57600080fd5b8063313ce5671161012457806340c10f191161010957806340c10f19146101de5780634162169f146101f357806342966c681461021e57600080fd5b8063313ce567146101bc57806339509351146101cb57600080fd5b806306fdde0314610156578063095ea7b31461017457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015e610313565b60405161016b919061105f565b60405180910390f35b61018761018236600461101e565b6103a5565b604051901515815260200161016b565b6002545b60405190815260200161016b565b6101876101b7366004610fe3565b6103bb565b6040516012815260200161016b565b6101876101d936600461101e565b61047f565b6101f16101ec36600461101e565b6104bb565b005b600654610206906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b6101f161022c366004611047565b610531565b61019b61023f366004610f90565b6001600160a01b031660009081526020819052604090205490565b6101f16105b2565b6005546001600160a01b0316610206565b61015e610618565b6101f1610289366004610f90565b610627565b61018761029c36600461101e565b6107ab565b6101876102af36600461101e565b61085c565b600754610206906001600160a01b031681565b61019b6102d5366004610fb1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f161030e366004610f90565b610869565b606060038054610322906110e1565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906110e1565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b60006103b2338484610948565b50600192915050565b60006103c8848484610aa1565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104748533858403610948565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103b29185906104b69086906110b2565b610948565b6006546001600160a01b031633146105235760405162461bcd60e51b815260206004820152602560248201527f506f6c6c656e3a206f6e6c792063616c6c61626c652062792044414f20636f6e6044820152641d1c9858dd60da1b606482015260840161045e565b61052d8282610cb9565b5050565b6006546001600160a01b031633146105995760405162461bcd60e51b815260206004820152602560248201527f506f6c6c656e3a206f6e6c792063616c6c61626c652062792044414f20636f6e6044820152641d1c9858dd60da1b606482015260840161045e565b6006546105af906001600160a01b031682610d98565b50565b6005546001600160a01b0316331461060c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6106166000610f15565b565b606060048054610322906110e1565b6005546001600160a01b031633146106815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6001600160a01b0381166106fd5760405162461bcd60e51b815260206004820152602b60248201527f506f6c6c656e3a2044414f20636f6e74726163742063616e6e6f74206265207a60448201527f65726f2061646472657373000000000000000000000000000000000000000000606482015260840161045e565b6006546001600160a01b03161561077c5760405162461bcd60e51b815260206004820152602860248201527f506f6c6c656e3a2044414f20616464726573732068617320616c72656164792060448201527f6265656e20736574000000000000000000000000000000000000000000000000606482015260840161045e565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108455760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161045e565b6108523385858403610948565b5060019392505050565b60006103b2338484610aa1565b6005546001600160a01b031633146108c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161045e565b6001600160a01b03811661093f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161045e565b6105af81610f15565b6001600160a01b0383166109c35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b038216610a3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b038216610b995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03831660009081526020819052604090205481811015610c285760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610c5f9084906110b2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cab91815260200190565b60405180910390a350505050565b6001600160a01b038216610d0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161045e565b8060026000828254610d2191906110b2565b90915550506001600160a01b03821660009081526020819052604081208054839290610d4e9084906110b2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e145760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b03821660009081526020819052604090205481811015610ea35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161045e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ed29084906110ca565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a94565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b0381168114610f8b57600080fd5b919050565b600060208284031215610fa1578081fd5b610faa82610f74565b9392505050565b60008060408385031215610fc3578081fd5b610fcc83610f74565b9150610fda60208401610f74565b90509250929050565b600080600060608486031215610ff7578081fd5b61100084610f74565b925061100e60208501610f74565b9150604084013590509250925092565b60008060408385031215611030578182fd5b61103983610f74565b946020939093013593505050565b600060208284031215611058578081fd5b5035919050565b6000602080835283518082850152825b8181101561108b5785810183015185820160400152820161106f565b8181111561109c5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156110c5576110c561111c565b500190565b6000828210156110dc576110dc61111c565b500390565b600181811c908216806110f557607f821691505b6020821081141561111657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200050d08d2aef60d84c84c459535e496e0ce054233d96dcc844acd16cc0d1398364736f6c63430008040033

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

0000000000000000000000005da50322a6269431d220f2e014970a99f89f071e

-----Decoded View---------------
Arg [0] : _reserve (address): 0x5DA50322a6269431d220F2E014970A99f89f071e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005da50322a6269431d220f2e014970a99f89f071e


Deployed Bytecode Sourcemap

18963:1392:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8936:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11103:169;;;;;;:::i;:::-;;:::i;:::-;;;1894:14:1;;1887:22;1869:41;;1857:2;1842:18;11103:169:0;1824:92:1;10056:108:0;10144:12;;10056:108;;;8675:25:1;;;8663:2;8648:18;10056:108:0;8630:76:1;11754:492:0;;;;;;:::i;:::-;;:::i;9898:93::-;;;9981:2;8853:36:1;;8841:2;8826:18;9898:93:0;8808:87:1;12655:215:0;;;;;;:::i;:::-;;:::i;20039:95::-;;;;;;:::i;:::-;;:::i;:::-;;19009:18;;;;;-1:-1:-1;;;;;19009:18:0;;;;;;-1:-1:-1;;;;;1662:55:1;;;1644:74;;1632:2;1617:18;19009::0;1599:125:1;20268:84:0;;;;;;:::i;:::-;;:::i;10227:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10328:18:0;10301:7;10328:18;;;;;;;;;;;;10227:127;2552:103;;;:::i;1901:87::-;1974:6;;-1:-1:-1;;;;;1974:6:0;1901:87;;9155:104;;;:::i;19518:306::-;;;;;;:::i;:::-;;:::i;13373:413::-;;;;;;:::i;:::-;;:::i;10567:175::-;;;;;;:::i;:::-;;:::i;19034:22::-;;;;;-1:-1:-1;;;;;19034:22:0;;;10805:151;;;;;;:::i;:::-;-1:-1:-1;;;;;10921:18:0;;;10894:7;10921:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10805:151;2810:201;;;;;;:::i;:::-;;:::i;8936:100::-;8990:13;9023:5;9016:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8936:100;:::o;11103:169::-;11186:4;11203:39;705:10;11226:7;11235:6;11203:8;:39::i;:::-;-1:-1:-1;11260:4:0;11103:169;;;;:::o;11754:492::-;11894:4;11911:36;11921:6;11929:9;11940:6;11911:9;:36::i;:::-;-1:-1:-1;;;;;11987:19:0;;11960:24;11987:19;;;:11;:19;;;;;;;;705:10;11987:33;;;;;;;;12039:26;;;;12031:79;;;;-1:-1:-1;;;12031:79:0;;5167:2:1;12031:79:0;;;5149:21:1;5206:2;5186:18;;;5179:30;5245:34;5225:18;;;5218:62;5316:10;5296:18;;;5289:38;5344:19;;12031:79:0;;;;;;;;;12146:57;12155:6;705:10;12196:6;12177:16;:25;12146:8;:57::i;:::-;-1:-1:-1;12234:4:0;;11754:492;-1:-1:-1;;;;11754:492:0:o;12655:215::-;705:10;12743:4;12792:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12792:34:0;;;;;;;;;;12743:4;;12760:80;;12783:7;;12792:47;;12829:10;;12792:47;:::i;:::-;12760:8;:80::i;20039:95::-;19117:3;;-1:-1:-1;;;;;19117:3:0;19103:10;:17;19095:67;;;;-1:-1:-1;;;19095:67:0;;6745:2:1;19095:67:0;;;6727:21:1;6784:2;6764:18;;;6757:30;6823:34;6803:18;;;6796:62;-1:-1:-1;;;6874:18:1;;;6867:35;6919:19;;19095:67:0;6717:227:1;19095:67:0;20109:17:::1;20115:2;20119:6;20109:5;:17::i;:::-;20039:95:::0;;:::o;20268:84::-;19117:3;;-1:-1:-1;;;;;19117:3:0;19103:10;:17;19095:67;;;;-1:-1:-1;;;19095:67:0;;6745:2:1;19095:67:0;;;6727:21:1;6784:2;6764:18;;;6757:30;6823:34;6803:18;;;6796:62;-1:-1:-1;;;6874:18:1;;;6867:35;6919:19;;19095:67:0;6717:227:1;19095:67:0;20332:3:::1;::::0;20326:18:::1;::::0;-1:-1:-1;;;;;20332:3:0::1;20337:6:::0;20326:5:::1;:18::i;:::-;20268:84:::0;:::o;2552:103::-;1974:6;;-1:-1:-1;;;;;1974:6:0;705:10;2121:23;2113:68;;;;-1:-1:-1;;;2113:68:0;;5576:2:1;2113:68:0;;;5558:21:1;;;5595:18;;;5588:30;5654:34;5634:18;;;5627:62;5706:18;;2113:68:0;5548:182:1;2113:68:0;2617:30:::1;2644:1;2617:18;:30::i;:::-;2552:103::o:0;9155:104::-;9211:13;9244:7;9237:14;;;;;:::i;19518:306::-;1974:6;;-1:-1:-1;;;;;1974:6:0;705:10;2121:23;2113:68;;;;-1:-1:-1;;;2113:68:0;;5576:2:1;2113:68:0;;;5558:21:1;;;5595:18;;;5588:30;5654:34;5634:18;;;5627:62;5706:18;;2113:68:0;5548:182:1;2113:68:0;-1:-1:-1;;;;;19613:24:0;::::1;19591:117;;;::::0;-1:-1:-1;;;19591:117:0;;4755:2:1;19591:117:0::1;::::0;::::1;4737:21:1::0;4794:2;4774:18;;;4767:30;4833:34;4813:18;;;4806:62;4904:13;4884:18;;;4877:41;4935:19;;19591:117:0::1;4727:233:1::0;19591:117:0::1;19727:3;::::0;-1:-1:-1;;;;;19727:3:0::1;:17:::0;19719:70:::1;;;::::0;-1:-1:-1;;;19719:70:0;;7556:2:1;19719:70:0::1;::::0;::::1;7538:21:1::0;7595:2;7575:18;;;7568:30;7634:34;7614:18;;;7607:62;7705:10;7685:18;;;7678:38;7733:19;;19719:70:0::1;7528:230:1::0;19719:70:0::1;19800:3;:16:::0;;-1:-1:-1;;19800:16:0::1;-1:-1:-1::0;;;;;19800:16:0;;;::::1;::::0;;;::::1;::::0;;19518:306::o;13373:413::-;705:10;13466:4;13510:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13510:34:0;;;;;;;;;;13563:35;;;;13555:85;;;;-1:-1:-1;;;13555:85:0;;7965:2:1;13555:85:0;;;7947:21:1;8004:2;7984:18;;;7977:30;8043:34;8023:18;;;8016:62;8114:7;8094:18;;;8087:35;8139:19;;13555:85:0;7937:227:1;13555:85:0;13676:67;705:10;13699:7;13727:15;13708:16;:34;13676:8;:67::i;:::-;-1:-1:-1;13774:4:0;;13373:413;-1:-1:-1;;;13373:413:0:o;10567:175::-;10653:4;10670:42;705:10;10694:9;10705:6;10670:9;:42::i;2810:201::-;1974:6;;-1:-1:-1;;;;;1974:6:0;705:10;2121:23;2113:68;;;;-1:-1:-1;;;2113:68:0;;5576:2:1;2113:68:0;;;5558:21:1;;;5595:18;;;5588:30;5654:34;5634:18;;;5627:62;5706:18;;2113:68:0;5548:182:1;2113:68:0;-1:-1:-1;;;;;2899:22:0;::::1;2891:73;;;::::0;-1:-1:-1;;;2891:73:0;;3538:2:1;2891:73:0::1;::::0;::::1;3520:21:1::0;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:8;3667:18;;;3660:36;3713:19;;2891:73:0::1;3510:228:1::0;2891:73:0::1;2975:28;2994:8;2975:18;:28::i;17057:380::-:0;-1:-1:-1;;;;;17193:19:0;;17185:68;;;;-1:-1:-1;;;17185:68:0;;7151:2:1;17185:68:0;;;7133:21:1;7190:2;7170:18;;;7163:30;7229:34;7209:18;;;7202:62;7300:6;7280:18;;;7273:34;7324:19;;17185:68:0;7123:226:1;17185:68:0;-1:-1:-1;;;;;17272:21:0;;17264:68;;;;-1:-1:-1;;;17264:68:0;;3945:2:1;17264:68:0;;;3927:21:1;3984:2;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4094:4;4074:18;;;4067:32;4116:19;;17264:68:0;3917:224:1;17264:68:0;-1:-1:-1;;;;;17345:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17397:32;;8675:25:1;;;17397:32:0;;8648:18:1;17397:32:0;;;;;;;;17057:380;;;:::o;14276:733::-;-1:-1:-1;;;;;14416:20:0;;14408:70;;;;-1:-1:-1;;;14408:70:0;;6339:2:1;14408:70:0;;;6321:21:1;6378:2;6358:18;;;6351:30;6417:34;6397:18;;;6390:62;6488:7;6468:18;;;6461:35;6513:19;;14408:70:0;6311:227:1;14408:70:0;-1:-1:-1;;;;;14497:23:0;;14489:71;;;;-1:-1:-1;;;14489:71:0;;2731:2:1;14489:71:0;;;2713:21:1;2770:2;2750:18;;;2743:30;2809:34;2789:18;;;2782:62;2880:5;2860:18;;;2853:33;2903:19;;14489:71:0;2703:225:1;14489:71:0;-1:-1:-1;;;;;14657:17:0;;14633:21;14657:17;;;;;;;;;;;14693:23;;;;14685:74;;;;-1:-1:-1;;;14685:74:0;;4348:2:1;14685:74:0;;;4330:21:1;4387:2;4367:18;;;4360:30;4426:34;4406:18;;;4399:62;4497:8;4477:18;;;4470:36;4523:19;;14685:74:0;4320:228:1;14685:74:0;-1:-1:-1;;;;;14795:17:0;;;:9;:17;;;;;;;;;;;14815:22;;;14795:42;;14859:20;;;;;;;;:30;;14831:6;;14795:9;14859:30;;14831:6;;14859:30;:::i;:::-;;;;;;;;14924:9;-1:-1:-1;;;;;14907:35:0;14916:6;-1:-1:-1;;;;;14907:35:0;;14935:6;14907:35;;;;8675:25:1;;8663:2;8648:18;;8630:76;14907:35:0;;;;;;;;14276:733;;;;:::o;15296:399::-;-1:-1:-1;;;;;15380:21:0;;15372:65;;;;-1:-1:-1;;;15372:65:0;;8371:2:1;15372:65:0;;;8353:21:1;8410:2;8390:18;;;8383:30;8449:33;8429:18;;;8422:61;8500:18;;15372:65:0;8343:181:1;15372:65:0;15528:6;15512:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15545:18:0;;:9;:18;;;;;;;;;;:28;;15567:6;;15545:9;:28;;15567:6;;15545:28;:::i;:::-;;;;-1:-1:-1;;15589:37:0;;8675:25:1;;;-1:-1:-1;;;;;15589:37:0;;;15606:1;;15589:37;;8663:2:1;8648:18;15589:37:0;;;;;;;20039:95;;:::o;16028:591::-;-1:-1:-1;;;;;16112:21:0;;16104:67;;;;-1:-1:-1;;;16104:67:0;;5937:2:1;16104:67:0;;;5919:21:1;5976:2;5956:18;;;5949:30;6015:34;5995:18;;;5988:62;6086:3;6066:18;;;6059:31;6107:19;;16104:67:0;5909:223:1;16104:67:0;-1:-1:-1;;;;;16271:18:0;;16246:22;16271:18;;;;;;;;;;;16308:24;;;;16300:71;;;;-1:-1:-1;;;16300:71:0;;3135:2:1;16300:71:0;;;3117:21:1;3174:2;3154:18;;;3147:30;3213:34;3193:18;;;3186:62;3284:4;3264:18;;;3257:32;3306:19;;16300:71:0;3107:224:1;16300:71:0;-1:-1:-1;;;;;16407:18:0;;:9;:18;;;;;;;;;;16428:23;;;16407:44;;16473:12;:22;;16445:6;;16407:9;16473:22;;16445:6;;16473:22;:::i;:::-;;;;-1:-1:-1;;16513:37:0;;8675:25:1;;;16539:1:0;;-1:-1:-1;;;;;16513:37:0;;;;;8663:2:1;8648:18;16513:37:0;8630:76:1;3171:191:0;3264:6;;;-1:-1:-1;;;;;3281:17:0;;;-1:-1:-1;;3281:17:0;;;;;;;3314:40;;3264:6;;;3281:17;3264:6;;3314:40;;3245:16;;3314:40;3171:191;;:::o;14:196:1:-;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:196::-;274:6;327:2;315:9;306:7;302:23;298:32;295:2;;;348:6;340;333:22;295:2;376:29;395:9;376:29;:::i;:::-;366:39;285:126;-1:-1:-1;;;285:126:1:o;416:270::-;484:6;492;545:2;533:9;524:7;520:23;516:32;513:2;;;566:6;558;551:22;513:2;594:29;613:9;594:29;:::i;:::-;584:39;;642:38;676:2;665:9;661:18;642:38;:::i;:::-;632:48;;503:183;;;;;:::o;691:338::-;768:6;776;784;837:2;825:9;816:7;812:23;808:32;805:2;;;858:6;850;843:22;805:2;886:29;905:9;886:29;:::i;:::-;876:39;;934:38;968:2;957:9;953:18;934:38;:::i;:::-;924:48;;1019:2;1008:9;1004:18;991:32;981:42;;795:234;;;;;:::o;1034:264::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:2;;;1184:6;1176;1169:22;1131:2;1212:29;1231:9;1212:29;:::i;:::-;1202:39;1288:2;1273:18;;;;1260:32;;-1:-1:-1;;;1121:177:1:o;1303:190::-;1362:6;1415:2;1403:9;1394:7;1390:23;1386:32;1383:2;;;1436:6;1428;1421:22;1383:2;-1:-1:-1;1464:23:1;;1373:120;-1:-1:-1;1373:120:1:o;1921:603::-;2033:4;2062:2;2091;2080:9;2073:21;2123:6;2117:13;2166:6;2161:2;2150:9;2146:18;2139:34;2191:4;2204:140;2218:6;2215:1;2212:13;2204:140;;;2313:14;;;2309:23;;2303:30;2279:17;;;2298:2;2275:26;2268:66;2233:10;;2204:140;;;2362:6;2359:1;2356:13;2353:2;;;2432:4;2427:2;2418:6;2407:9;2403:22;2399:31;2392:45;2353:2;-1:-1:-1;2508:2:1;2487:15;-1:-1:-1;;2483:29:1;2468:45;;;;2515:2;2464:54;;2042:482;-1:-1:-1;;;2042:482:1:o;8900:128::-;8940:3;8971:1;8967:6;8964:1;8961:13;8958:2;;;8977:18;;:::i;:::-;-1:-1:-1;9013:9:1;;8948:80::o;9033:125::-;9073:4;9101:1;9098;9095:8;9092:2;;;9106:18;;:::i;:::-;-1:-1:-1;9143:9:1;;9082:76::o;9163:437::-;9242:1;9238:12;;;;9285;;;9306:2;;9360:4;9352:6;9348:17;9338:27;;9306:2;9413;9405:6;9402:14;9382:18;9379:38;9376:2;;;-1:-1:-1;;;9447:1:1;9440:88;9551:4;9548:1;9541:15;9579:4;9576:1;9569:15;9376:2;;9218:382;;;:::o;9605:184::-;-1:-1:-1;;;9654:1:1;9647:88;9754:4;9751:1;9744:15;9778:4;9775:1;9768:15

Swarm Source

ipfs://0050d08d2aef60d84c84c459535e496e0ce054233d96dcc844acd16cc0d13983

Block Transaction Gas Used Reward
view all blocks ##produced##

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

OVERVIEW

Pollen is a DeFi 2.0 asset management protocol.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.