ETH Price: $2,476.16 (+1.50%)
Gas: 7.04 Gwei

Token

PolkaBased (POB)
 

Overview

Max Total Supply

49,810,436.770498954838610204 POB

Holders

60 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
31,986.899999999999517287 POB

Value
$0.00
0x382c983ed205f6b19f4a3288abc519213c7c9d90
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A protocol with the token pegged to Polkadot's fully diluted market cap, Community Governance to determine how to structure the ecosystem and the Liquid program for incentivizing users to supply liquidity on Uniswap.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PobToken

Compiler Version
v0.6.5+commit.f956cc89

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-27
*/

/*
MIT License

Copyright (c) 2018 requestnetwork
Copyright (c) 2018 Fragments, Inc.
Copyright (c) 2021 PolkaBased Protocol

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

pragma solidity 0.6.5;

library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);

    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;

        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }
    
    function div(int256 a, int256 b) internal pure returns (int256) {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);

        // Solidity already throws when dividing by 0.
        return a / b;
    }
    
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }
    
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }
    
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


interface IERC20 {
    
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

    function name() public view returns (string memory) {
        return _name;
    }
    
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    function totalSupply() public view override virtual returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address account) public view override virtual returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    
    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);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }
    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}


abstract contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    
    function owner() public view returns (address) {
        return _owner;
    }
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


contract Pausable is Ownable {
    event Pause();
    event Unpause();
    event NotPausable();
    
    bool public paused = false;
    bool public canPause = true;
    
    modifier whenNotPaused() {
        require(!paused);
        _;
    }
    
    modifier whenPaused() {
        require(paused);
        _;
    }
    
    function pause() onlyOwner whenNotPaused public {
        require(canPause == true);
        paused = true;
        emit Pause();
    }
    
    function unpause() onlyOwner whenPaused public {
        require(paused == true);
        paused = false;
        emit Unpause();
    }
    
    function notPausable() onlyOwner public{
        paused = false;
        canPause = false;
        emit NotPausable();
    }
}


/*
 *      PolkaBased Token ERC20 token
 *      This is part of an implementation of the PolkaBased Protocol.
 *      PobToken is a normal ERC20 token, but its supply can be adjusted by splitting and
 *      combining tokens proportionally across all wallets.
 *
 *      Pob balances are internally represented with a hidden denomination, 'grains'.
 *      We support splitting the currency in expansion and combining the currency on contraction by
 *      changing the exchange rate between the hidden 'grains' and the public 'fragments'.
 */
 
contract PobToken is ERC20, Pausable {
    
    // PLEASE READ BEFORE CHANGING ANY ACCOUNTING OR MATH
    // Anytime there is division, there is a risk of numerical instability from rounding errors. In
    // order to minimize this risk, we adhere to the following guidelines:
    // 1) The conversion rate adopted is the number of grains that equals 1 fragment.
    //    The inverse rate must not be used--TOTAL_GRAINS is always the numerator and _totalSupply is
    //    always the denominator. (i.e. If you want to convert grains to fragments instead of
    //    multiplying by the inverse rate, you should divide by the normal rate)
    // 2) Grain balances converted into Fragments are always rounded down (truncated).
    //
    // We make the following guarantees:
    // - If address 'A' transfers x Fragments to address 'B'. A's resulting public balance will
    //   be decreased by precisely x Fragments, and B's public balance will be precisely
    //   increased by x Fragments.
    //
    // We do not guarantee that the sum of all balances equals the result of calling totalSupply().
    // This is because, for any conversion function 'f()' that has non-zero rounding error,
    // f(x0) + f(x1) + ... + f(xn) is not always equal to f(x0 + x1 + ... xn).
    
    using SafeMath for uint256;
    using SafeMathInt for int256;

    event LogRebase(uint256 indexed epoch, uint256 totalSupply);
    event LogMonetaryPolicyUpdated(address monetaryPolicy);
	
    // Used for authentication
    address public monetaryPolicy;

    modifier onlyMonetaryPolicy() {
        require(msg.sender == monetaryPolicy, "Required Monetarypolicy");
        _;
    }

    bool public rebasesPaused;

    modifier validRecipient(address to) {
        require(to != address(0x0), "No valid address");
        require(to != address(this), "No valid address");
        _;
    }

    uint256 private constant DECIMALS = 18;
    uint256 private constant MAX_UINT256 = ~uint256(0);
    uint256 private constant INITIAL_FRAGMENTS_SUPPLY = 50000000 * uint(10)**DECIMALS;
    uint256 private constant TRANSFER_FEE = 100; // 1%

    // TOTAL_GRAINS is a multiple of INITIAL_FRAGMENTS_SUPPLY so that _grainsPerFragment is an integer.
    // Use the highest value that fits in a uint256 for max granularity.
    uint256 private constant TOTAL_GRAINS = MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY);

    // MAX_SUPPLY = maximum integer < (sqrt(4*TOTAL_GRAINS + 1) - 1) / 2
    uint256 private constant MAX_SUPPLY = ~uint128(0);  // (2^128) - 1

    uint256 private _totalSupply;
    uint256 private _grainsPerFragment;
    mapping(address => uint256) private _grainBalances;
    mapping(address => bool) _feeWhiteList;

    // This is denominated in Fragments, because the grains-fragments conversion might change before
    // it's fully paid.
    mapping (address => mapping (address => uint256)) private _allowedFragments;
	
    constructor (
        string memory name_,
        string memory symbol_,
        address owner_
    ) 
      ERC20(name_, symbol_) public {

        _totalSupply = INITIAL_FRAGMENTS_SUPPLY;
        _grainsPerFragment = TOTAL_GRAINS.div(_totalSupply);

        _grainBalances[owner_] = TOTAL_GRAINS;

        addToWhitelist(owner_);

        emit Transfer(address(0x0), owner_, _totalSupply);
    }
    
    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function addToWhitelist(address wallet) onlyOwner() public {
        _feeWhiteList[wallet] = true;
    }

    function removeFromWhitelist(address wallet) onlyOwner() public {
        _feeWhiteList[wallet] = false;
    }
    
    function setMonetaryPolicy(address monetaryPolicy_)
        public
        onlyOwner
    {
        monetaryPolicy = monetaryPolicy_;
        emit LogMonetaryPolicyUpdated(monetaryPolicy_);
    }
    
    function rebase(uint256 epoch, int256 supplyDelta)
        public
        onlyMonetaryPolicy
        returns (uint256)
    {
        if (supplyDelta == 0) {
            emit LogRebase(epoch, _totalSupply);
            return _totalSupply;
        }

        if (supplyDelta < 0) {
            _totalSupply = _totalSupply.sub(uint256(supplyDelta.abs()));
        } else {
            _totalSupply = _totalSupply.add(uint256(supplyDelta));
        }

        if (_totalSupply > MAX_SUPPLY) {
            _totalSupply = MAX_SUPPLY;
        }

        _grainsPerFragment = TOTAL_GRAINS.div(_totalSupply);

        // From this point forward, _grainsPerFragment is taken as the source of truth.
        // We recalculate a new _totalSupply to be in agreement with the _grainsPerFragment
        // conversion rate.
        // This means our applied supplyDelta can deviate from the requested supplyDelta,
        // but this deviation is guaranteed to be < (_totalSupply^2)/(TOTAL_GRAINS - _totalSupply).
        //
        // In the case of _totalSupply <= MAX_UINT128 (our current supply cap), this
        // deviation is guaranteed to be < 1, so we can omit this step. If the supply cap is
        // ever increased, it must be re-included.
        // _totalSupply = TOTAL_GRAINS.div(_grainsPerFragment)

        emit LogRebase(epoch, _totalSupply);
		
        return _totalSupply;
    }
    
    function setRebasesPaused(bool _rebasesPaused)
        public
        onlyOwner
    {
        rebasesPaused = _rebasesPaused;
    }
    
    function balanceOf(address who) public view override returns (uint256) {
        return _grainBalances[who].div(_grainsPerFragment);
    }
    
    function transfer(address to, uint256 value)
        public whenNotPaused
        override
        validRecipient(to)
        returns (bool)
    {
            if (_feeWhiteList[to] || _feeWhiteList[msg.sender]) {
            uint256 grainValue = value.mul(_grainsPerFragment);

            _grainBalances[msg.sender] = _grainBalances[msg.sender].sub(grainValue);
            _grainBalances[to] = _grainBalances[to].add(grainValue);
            emit Transfer(msg.sender, to, value);
            return true;
        } else {
            uint256 grainValue = value.mul(_grainsPerFragment);
            uint256 grainFee = grainValue.div(10000).mul(TRANSFER_FEE);
            uint256 newGrainsValue = grainValue - grainFee;
            uint256 newValue = newGrainsValue.div(_grainsPerFragment);

            _burn(msg.sender, grainFee);

            _grainBalances[msg.sender] = _grainBalances[msg.sender].sub(newGrainsValue);
            _grainBalances[to] = _grainBalances[to].add(newGrainsValue);
            emit Transfer(msg.sender, to, newValue);
            return true;
        }
    }
    
    function allowance(address owner_, address spender)
        public whenNotPaused
        view
        override
        returns (uint256)
    {
        return _allowedFragments[owner_][spender];
    }
    
    function transferFrom(address from, address to, uint256 value)
        public whenNotPaused
        override
        validRecipient(to)
        returns (bool)
    {
        _allowedFragments[from][msg.sender] = _allowedFragments[from][msg.sender].sub(value);

        if (_feeWhiteList[from] || _feeWhiteList[to]) {
            uint256 grainValue = value.mul(_grainsPerFragment);

            _grainBalances[from] = _grainBalances[from].sub(grainValue);
            _grainBalances[to] = _grainBalances[to].add(grainValue);
            emit Transfer(from, to, value);

            return true;
        } else {
            uint256 grainValue = value.mul(_grainsPerFragment);
            uint256 grainFee = grainValue.div(10000).mul(TRANSFER_FEE);
            uint256 newGrainsValue = grainValue - grainFee;
            uint256 newValue = newGrainsValue.div(_grainsPerFragment);

            _burn(from, grainFee);

            _grainBalances[from] = _grainBalances[from].sub(newGrainsValue);
            _grainBalances[to] = _grainBalances[to].add(newGrainsValue);
            emit Transfer(from, to, newValue);

            return true;
        }
    }

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

        _grainBalances[account] = _grainBalances[account].sub(grainsAmount, "ERC20: burn amount exceeds balance");
        
        uint256 amount = grainsAmount.div(_grainsPerFragment);
        
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    
    function approve(address spender, uint256 value)
        public whenNotPaused
        override
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue)
        public whenNotPaused
        override
        returns (bool)
    {
        _allowedFragments[msg.sender][spender] =
            _allowedFragments[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, _allowedFragments[msg.sender][spender]);
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public whenNotPaused
        override
        returns (bool)
    {
        uint256 oldValue = _allowedFragments[msg.sender][spender];
        if (subtractedValue >= oldValue) {
            _allowedFragments[msg.sender][spender] = 0;
        } else {
            _allowedFragments[msg.sender][spender] = oldValue.sub(subtractedValue);
        }
        emit Approval(msg.sender, spender, _allowedFragments[msg.sender][spender]);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","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":false,"internalType":"address","name":"monetaryPolicy","type":"address"}],"name":"LogMonetaryPolicyUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"}],"name":"LogRebase","type":"event"},{"anonymous":false,"inputs":[],"name":"NotPausable","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":[],"name":"Pause","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"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canPause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"monetaryPolicy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notPausable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"int256","name":"supplyDelta","type":"int256"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rebasesPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"monetaryPolicy_","type":"address"}],"name":"setMonetaryPolicy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_rebasesPaused","type":"bool"}],"name":"setRebasesPaused","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":"value","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":"value","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"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526005805461ffff60a81b1916600160b01b1790553480156200002557600080fd5b506040516200200838038062002008833981810160405260608110156200004b57600080fd5b81019080805160405193929190846401000000008211156200006c57600080fd5b9083019060208201858111156200008257600080fd5b82516401000000008111828201881017156200009d57600080fd5b82525081516020918201929091019080838360005b83811015620000cc578181015183820152602001620000b2565b50505050905090810190601f168015620000fa5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011e57600080fd5b9083019060208201858111156200013457600080fd5b82516401000000008111828201881017156200014f57600080fd5b82525081516020918201929091019080838360005b838110156200017e57818101518382015260200162000164565b50505050905090810190601f168015620001ac5780820380516001836020036101000a031916815260200191505b5060405260209081015185519093508592508491620001d191600391850190620004b5565b508051620001e7906004906020840190620004b5565b50506005805460ff191660121790555060006200020c6001600160e01b036200031916565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506a295be96e64066972000000600781905562000298906a0b9cf88549a4f3d9ffffff19906200031e602090811b6200173217901c565b6008556001600160a01b03811660009081526009602052604090206a0b9cf88549a4f3d9ffffff199055620002cd816200036f565b60075460408051918252516001600160a01b038316916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350505062000557565b335b90565b60006200036883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200040e60201b60201c565b9392505050565b620003826001600160e01b036200031916565b60055461010090046001600160a01b03908116911614620003ea576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b600081836200049e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200046257818101518382015260200162000448565b50505050905090810190601f168015620004905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620004ab57fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004f857805160ff191683800117855562000528565b8280016001018555821562000528579182015b82811115620005285782518255916020019190600101906200050b565b50620005369291506200053a565b5090565b6200031b91905b8082111562000536576000815560010162000541565b611aa180620005676000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de57806395d89b4111610097578063c2a8834711610071578063c2a8834714610445578063dd62ed3e14610464578063e43252d714610492578063f2fde38b146104b85761018e565b806395d89b41146103e5578063a457c2d7146103ed578063a9059cbb146104195761018e565b80638456cb591461035d5780638ab1d681146103655780638b5a6a081461038b5780638d0bc428146103b15780638da5cb5b146103b95780638e27d7d7146103dd5761018e565b8063395093511161014b5780635c975abb116101255780635c975abb1461030457806370a082311461030c578063715018a6146103325780637a43e23f1461033a5761018e565b806339509351146102c65780633f4ba83a146102f25780634be8b05e146102fc5761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a0578063323be1c5146102be575b600080fd5b61019b6104de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b6102586105f6565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105fc565b6102a8610929565b6040805160ff9092168252519081900360200190f35b61023c610932565b61023c600480360360408110156102dc57600080fd5b506001600160a01b038135169060200135610942565b6102fa6109f5565b005b6102fa610abb565b61023c610b51565b6102586004803603602081101561032257600080fd5b50356001600160a01b0316610b61565b6102fa610b8f565b6102586004803603604081101561035057600080fd5b5080359060200135610c3c565b6102fa610da3565b6102fa6004803603602081101561037b57600080fd5b50356001600160a01b0316610e70565b6102fa600480360360208110156103a157600080fd5b50356001600160a01b0316610eee565b61023c610f9f565b6103c1610faf565b604080516001600160a01b039092168252519081900360200190f35b6103c1610fc3565b61019b610fd2565b61023c6004803603604081101561040357600080fd5b506001600160a01b038135169060200135611033565b61023c6004803603604081101561042f57600080fd5b506001600160a01b03813516906020013561113c565b6102fa6004803603602081101561045b57600080fd5b503515156113eb565b6102586004803603604081101561047a57600080fd5b506001600160a01b0381358116916020013516611466565b6102fa600480360360208110156104a857600080fd5b50356001600160a01b03166114ac565b6102fa600480360360208110156104ce57600080fd5b50356001600160a01b031661152d565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b600554600090600160a81b900460ff161561058e57600080fd5b336000818152600b602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075490565b600554600090600160a81b900460ff161561061657600080fd5b826001600160a01b038116610665576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0381163014156106b6576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0385166000908152600b602090815260408083203384529091529020546106ea908463ffffffff61163616565b6001600160a01b0386166000818152600b60209081526040808320338452825280832094909455918152600a909152205460ff168061074157506001600160a01b0384166000908152600a602052604090205460ff165b1561080d57600061075d6008548561167f90919063ffffffff16565b6001600160a01b038716600090815260096020526040902054909150610789908263ffffffff61163616565b6001600160a01b0380881660009081526009602052604080822093909355908716815220546107be908263ffffffff6116d816565b6001600160a01b0380871660008181526009602090815260409182902094909455805188815290519193928a1692600080516020611a2b83398151915292918290030190a36001925050610921565b60006108246008548561167f90919063ffffffff16565b9050600061084b606461083f8461271063ffffffff61173216565b9063ffffffff61167f16565b6008549091508183039060009061086990839063ffffffff61173216565b90506108758984611774565b6001600160a01b03891660009081526009602052604090205461089e908363ffffffff61163616565b6001600160a01b03808b1660009081526009602052604080822093909355908a16815220546108d3908363ffffffff6116d816565b6001600160a01b03808a1660008181526009602090815260409182902094909455805185815290519193928d1692600080516020611a2b83398151915292918290030190a360019550505050505b509392505050565b60055460ff1690565b600554600160b01b900460ff1681565b600554600090600160a81b900460ff161561095c57600080fd5b336000908152600b602090815260408083206001600160a01b0387168452909152902054610990908363ffffffff6116d816565b336000818152600b602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6109fd611879565b60055461010090046001600160a01b03908116911614610a52576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600554600160a81b900460ff16610a6857600080fd5b600554600160a81b900460ff161515600114610a8357600080fd5b6005805460ff60a81b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b610ac3611879565b60055461010090046001600160a01b03908116911614610b18576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6005805461ffff60a81b191690556040517faff39f66825d4448497d384dee3f4a3adf00a622960add00806503ae4ccee01c90600090a1565b600554600160a81b900460ff1681565b6008546001600160a01b03821660009081526009602052604081205490916105f0919063ffffffff61173216565b610b97611879565b60055461010090046001600160a01b03908116911614610bec576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6006546000906001600160a01b03163314610c9e576040805162461bcd60e51b815260206004820152601760248201527f5265717569726564204d6f6e6574617279706f6c696379000000000000000000604482015290519081900360640190fd5b81610ce457600754604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a2506007546105f0565b6000821215610d1057610d08610cf98361187d565b6007549063ffffffff61163616565b600755610d27565b600754610d23908363ffffffff6116d816565b6007555b6007546001600160801b031015610d44576001600160801b036007555b600754610d5e906a0b9cf88549a4f3d9ffffff1990611732565b600855600754604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060075492915050565b610dab611879565b60055461010090046001600160a01b03908116911614610e00576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600554600160a81b900460ff1615610e1757600080fd5b600554600160b01b900460ff161515600114610e3257600080fd5b6005805460ff60a81b1916600160a81b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b610e78611879565b60055461010090046001600160a01b03908116911614610ecd576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b610ef6611879565b60055461010090046001600160a01b03908116911614610f4b576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0e6961f1a1afb87eaf51fd64f22ddc10062e23aa7838eac5d0bdf140bfd389729181900360200190a150565b600654600160a01b900460ff1681565b60055461010090046001600160a01b031690565b6006546001600160a01b031681565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b600554600090600160a81b900460ff161561104d57600080fd5b336000908152600b602090815260408083206001600160a01b03871684529091529020548083106110a157336000908152600b602090815260408083206001600160a01b03881684529091528120556110d6565b6110b1818463ffffffff61163616565b336000908152600b602090815260408083206001600160a01b03891684529091529020555b336000818152600b602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600554600090600160a81b900460ff161561115657600080fd5b826001600160a01b0381166111a5576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0381163014156111f6576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff168061122c5750336000908152600a602052604090205460ff165b156112ea5760006112486008548561167f90919063ffffffff16565b3360009081526009602052604090205490915061126b908263ffffffff61163616565b33600090815260096020526040808220929092556001600160a01b0387168152205461129d908263ffffffff6116d816565b6001600160a01b038616600081815260096020908152604091829020939093558051878152905191923392600080516020611a2b8339815191529281900390910190a360019250506113e4565b60006113016008548561167f90919063ffffffff16565b9050600061131c606461083f8461271063ffffffff61173216565b6008549091508183039060009061133a90839063ffffffff61173216565b90506113463384611774565b33600090815260096020526040902054611366908363ffffffff61163616565b33600090815260096020526040808220929092556001600160a01b038a1681522054611398908363ffffffff6116d816565b6001600160a01b038916600081815260096020908152604091829020939093558051848152905191923392600080516020611a2b8339815191529281900390910190a360019550505050505b5092915050565b6113f3611879565b60055461010090046001600160a01b03908116911614611448576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b60068054911515600160a01b0260ff60a01b19909216919091179055565b600554600090600160a81b900460ff161561148057600080fd5b506001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b6114b4611879565b60055461010090046001600160a01b03908116911614611509576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b611535611879565b60055461010090046001600160a01b0390811691161461158a576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b0381166115cf5760405162461bcd60e51b81526004018080602001828103825260268152602001806119c46026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600061167883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a5565b9392505050565b60008261168e575060006105f0565b8282028284828161169b57fe5b04146116785760405162461bcd60e51b81526004018080602001828103825260218152602001806119ea6021913960400191505060405180910390fd5b600082820183811015611678576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061167883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061193c565b6001600160a01b0382166117b95760405162461bcd60e51b8152600401808060200182810382526021815260200180611a4b6021913960400191505060405180910390fd5b6117fc816040518060600160405280602281526020016119a2602291396001600160a01b038516600090815260096020526040902054919063ffffffff6118a516565b6001600160a01b03831660009081526009602052604081209190915560085461182c90839063ffffffff61173216565b600754909150611842908263ffffffff61163616565b6007556040805182815290516000916001600160a01b03861691600080516020611a2b8339815191529181900360200190a3505050565b3390565b6000600160ff1b82141561189057600080fd5b6000821261189e57816105f0565b5060000390565b600081848411156119345760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118f95781810151838201526020016118e1565b50505050905090810190601f1680156119265780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361198b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156118f95781810151838201526020016118e1565b50600083858161199757fe5b049594505050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a2646970667358221220082eb8d16682084eafe5df077034a69b6bf37d91c7b08b600eaa1e34162a1cae64736f6c63430006050033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dc97428b5527cebde3567be798db76d9e569e647000000000000000000000000000000000000000000000000000000000000000a506f6c6b614261736564000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504f420000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de57806395d89b4111610097578063c2a8834711610071578063c2a8834714610445578063dd62ed3e14610464578063e43252d714610492578063f2fde38b146104b85761018e565b806395d89b41146103e5578063a457c2d7146103ed578063a9059cbb146104195761018e565b80638456cb591461035d5780638ab1d681146103655780638b5a6a081461038b5780638d0bc428146103b15780638da5cb5b146103b95780638e27d7d7146103dd5761018e565b8063395093511161014b5780635c975abb116101255780635c975abb1461030457806370a082311461030c578063715018a6146103325780637a43e23f1461033a5761018e565b806339509351146102c65780633f4ba83a146102f25780634be8b05e146102fc5761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a0578063323be1c5146102be575b600080fd5b61019b6104de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b6102586105f6565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105fc565b6102a8610929565b6040805160ff9092168252519081900360200190f35b61023c610932565b61023c600480360360408110156102dc57600080fd5b506001600160a01b038135169060200135610942565b6102fa6109f5565b005b6102fa610abb565b61023c610b51565b6102586004803603602081101561032257600080fd5b50356001600160a01b0316610b61565b6102fa610b8f565b6102586004803603604081101561035057600080fd5b5080359060200135610c3c565b6102fa610da3565b6102fa6004803603602081101561037b57600080fd5b50356001600160a01b0316610e70565b6102fa600480360360208110156103a157600080fd5b50356001600160a01b0316610eee565b61023c610f9f565b6103c1610faf565b604080516001600160a01b039092168252519081900360200190f35b6103c1610fc3565b61019b610fd2565b61023c6004803603604081101561040357600080fd5b506001600160a01b038135169060200135611033565b61023c6004803603604081101561042f57600080fd5b506001600160a01b03813516906020013561113c565b6102fa6004803603602081101561045b57600080fd5b503515156113eb565b6102586004803603604081101561047a57600080fd5b506001600160a01b0381358116916020013516611466565b6102fa600480360360208110156104a857600080fd5b50356001600160a01b03166114ac565b6102fa600480360360208110156104ce57600080fd5b50356001600160a01b031661152d565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b600554600090600160a81b900460ff161561058e57600080fd5b336000818152600b602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075490565b600554600090600160a81b900460ff161561061657600080fd5b826001600160a01b038116610665576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0381163014156106b6576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0385166000908152600b602090815260408083203384529091529020546106ea908463ffffffff61163616565b6001600160a01b0386166000818152600b60209081526040808320338452825280832094909455918152600a909152205460ff168061074157506001600160a01b0384166000908152600a602052604090205460ff165b1561080d57600061075d6008548561167f90919063ffffffff16565b6001600160a01b038716600090815260096020526040902054909150610789908263ffffffff61163616565b6001600160a01b0380881660009081526009602052604080822093909355908716815220546107be908263ffffffff6116d816565b6001600160a01b0380871660008181526009602090815260409182902094909455805188815290519193928a1692600080516020611a2b83398151915292918290030190a36001925050610921565b60006108246008548561167f90919063ffffffff16565b9050600061084b606461083f8461271063ffffffff61173216565b9063ffffffff61167f16565b6008549091508183039060009061086990839063ffffffff61173216565b90506108758984611774565b6001600160a01b03891660009081526009602052604090205461089e908363ffffffff61163616565b6001600160a01b03808b1660009081526009602052604080822093909355908a16815220546108d3908363ffffffff6116d816565b6001600160a01b03808a1660008181526009602090815260409182902094909455805185815290519193928d1692600080516020611a2b83398151915292918290030190a360019550505050505b509392505050565b60055460ff1690565b600554600160b01b900460ff1681565b600554600090600160a81b900460ff161561095c57600080fd5b336000908152600b602090815260408083206001600160a01b0387168452909152902054610990908363ffffffff6116d816565b336000818152600b602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6109fd611879565b60055461010090046001600160a01b03908116911614610a52576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600554600160a81b900460ff16610a6857600080fd5b600554600160a81b900460ff161515600114610a8357600080fd5b6005805460ff60a81b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b610ac3611879565b60055461010090046001600160a01b03908116911614610b18576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6005805461ffff60a81b191690556040517faff39f66825d4448497d384dee3f4a3adf00a622960add00806503ae4ccee01c90600090a1565b600554600160a81b900460ff1681565b6008546001600160a01b03821660009081526009602052604081205490916105f0919063ffffffff61173216565b610b97611879565b60055461010090046001600160a01b03908116911614610bec576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6006546000906001600160a01b03163314610c9e576040805162461bcd60e51b815260206004820152601760248201527f5265717569726564204d6f6e6574617279706f6c696379000000000000000000604482015290519081900360640190fd5b81610ce457600754604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a2506007546105f0565b6000821215610d1057610d08610cf98361187d565b6007549063ffffffff61163616565b600755610d27565b600754610d23908363ffffffff6116d816565b6007555b6007546001600160801b031015610d44576001600160801b036007555b600754610d5e906a0b9cf88549a4f3d9ffffff1990611732565b600855600754604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060075492915050565b610dab611879565b60055461010090046001600160a01b03908116911614610e00576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600554600160a81b900460ff1615610e1757600080fd5b600554600160b01b900460ff161515600114610e3257600080fd5b6005805460ff60a81b1916600160a81b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b610e78611879565b60055461010090046001600160a01b03908116911614610ecd576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b610ef6611879565b60055461010090046001600160a01b03908116911614610f4b576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0e6961f1a1afb87eaf51fd64f22ddc10062e23aa7838eac5d0bdf140bfd389729181900360200190a150565b600654600160a01b900460ff1681565b60055461010090046001600160a01b031690565b6006546001600160a01b031681565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b600554600090600160a81b900460ff161561104d57600080fd5b336000908152600b602090815260408083206001600160a01b03871684529091529020548083106110a157336000908152600b602090815260408083206001600160a01b03881684529091528120556110d6565b6110b1818463ffffffff61163616565b336000908152600b602090815260408083206001600160a01b03891684529091529020555b336000818152600b602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600554600090600160a81b900460ff161561115657600080fd5b826001600160a01b0381166111a5576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0381163014156111f6576040805162461bcd60e51b815260206004820152601060248201526f4e6f2076616c6964206164647265737360801b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff168061122c5750336000908152600a602052604090205460ff165b156112ea5760006112486008548561167f90919063ffffffff16565b3360009081526009602052604090205490915061126b908263ffffffff61163616565b33600090815260096020526040808220929092556001600160a01b0387168152205461129d908263ffffffff6116d816565b6001600160a01b038616600081815260096020908152604091829020939093558051878152905191923392600080516020611a2b8339815191529281900390910190a360019250506113e4565b60006113016008548561167f90919063ffffffff16565b9050600061131c606461083f8461271063ffffffff61173216565b6008549091508183039060009061133a90839063ffffffff61173216565b90506113463384611774565b33600090815260096020526040902054611366908363ffffffff61163616565b33600090815260096020526040808220929092556001600160a01b038a1681522054611398908363ffffffff6116d816565b6001600160a01b038916600081815260096020908152604091829020939093558051848152905191923392600080516020611a2b8339815191529281900390910190a360019550505050505b5092915050565b6113f3611879565b60055461010090046001600160a01b03908116911614611448576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b60068054911515600160a01b0260ff60a01b19909216919091179055565b600554600090600160a81b900460ff161561148057600080fd5b506001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b6114b4611879565b60055461010090046001600160a01b03908116911614611509576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b611535611879565b60055461010090046001600160a01b0390811691161461158a576040805162461bcd60e51b81526020600482018190526024820152600080516020611a0b833981519152604482015290519081900360640190fd5b6001600160a01b0381166115cf5760405162461bcd60e51b81526004018080602001828103825260268152602001806119c46026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600061167883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a5565b9392505050565b60008261168e575060006105f0565b8282028284828161169b57fe5b04146116785760405162461bcd60e51b81526004018080602001828103825260218152602001806119ea6021913960400191505060405180910390fd5b600082820183811015611678576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061167883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061193c565b6001600160a01b0382166117b95760405162461bcd60e51b8152600401808060200182810382526021815260200180611a4b6021913960400191505060405180910390fd5b6117fc816040518060600160405280602281526020016119a2602291396001600160a01b038516600090815260096020526040902054919063ffffffff6118a516565b6001600160a01b03831660009081526009602052604081209190915560085461182c90839063ffffffff61173216565b600754909150611842908263ffffffff61163616565b6007556040805182815290516000916001600160a01b03861691600080516020611a2b8339815191529181900360200190a3505050565b3390565b6000600160ff1b82141561189057600080fd5b6000821261189e57816105f0565b5060000390565b600081848411156119345760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118f95781810151838201526020016118e1565b50505050905090810190601f1680156119265780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361198b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156118f95781810151838201526020016118e1565b50600083858161199757fe5b049594505050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a2646970667358221220082eb8d16682084eafe5df077034a69b6bf37d91c7b08b600eaa1e34162a1cae64736f6c63430006050033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dc97428b5527cebde3567be798db76d9e569e647000000000000000000000000000000000000000000000000000000000000000a506f6c6b614261736564000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504f420000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PolkaBased
Arg [1] : symbol_ (string): POB
Arg [2] : owner_ (address): 0xdc97428b5527CEbDE3567BE798DB76d9e569E647

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000dc97428b5527cebde3567be798db76d9e569e647
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 506f6c6b61426173656400000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 504f420000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11784:9928:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11784:9928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;5609:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5609:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20501:265;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;20501:265:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15199:100;;;:::i;:::-;;;;;;;;;;;;;;;;18836:1182;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;18836:1182:0;;;;;;;;;;;;;;;;;:::i;5803:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10584:27;;;:::i;20778:375::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;20778:375:0;;;;;;;;:::i;10939:139::-;;;:::i;:::-;;11090:128;;;:::i;10551:26::-;;;:::i;17339:140::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17339:140:0;-1:-1:-1;;;;;17339:140:0;;:::i;10028:148::-;;;:::i;15757:1422::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15757:1422:0;;;;;;;:::i;10788:139::-;;;:::i;15421:112::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15421:112:0;-1:-1:-1;;;;;15421:112:0;;:::i;15545:200::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15545:200:0;-1:-1:-1;;;;;15545:200:0;;:::i;13489:25::-;;;:::i;9806:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;9806:79:0;;;;;;;;;;;;;;13318:29;;;:::i;5704:87::-;;;:::i;21165:544::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;21165:544:0;;;;;;;;:::i;17491:1115::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;17491:1115:0;;;;;;;;:::i;17191:136::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17191:136:0;;;;:::i;18618:206::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;18618:206:0;;;;;;;;;;:::i;15307:106::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15307:106:0;-1:-1:-1;;;;;15307:106:0;;:::i;10188:244::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10188:244:0;-1:-1:-1;;;;;10188:244:0;;:::i;5609:83::-;5679:5;5672:12;;;;;;;;-1:-1:-1;;5672:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5646:13;;5672:12;;5679:5;;5672:12;;5679:5;5672:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5609:83;:::o;20501:265::-;10669:6;;20616:4;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;20656:10:::1;20638:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;20638:38:0;::::1;::::0;;;;;;;;;;:46;;;20700:36;;;;;;;20638:38;;20656:10;20700:36:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;20754:4:0::1;10687:1;20501:265:::0;;;;:::o;15199:100::-;15279:12;;15199:100;:::o;18836:1182::-;10669:6;;18993:4;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;18971:2;-1:-1:-1;;;;;13578:18:0;::::1;13570:47;;;::::0;;-1:-1:-1;;;13570:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13570:47:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;13636:19:0;::::1;13650:4;13636:19;;13628:48;;;::::0;;-1:-1:-1;;;13628:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13628:48:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;19053:23:0;::::2;;::::0;;;:17:::2;:23;::::0;;;;;;;19077:10:::2;19053:35:::0;;;;;;;;:46:::2;::::0;19093:5;19053:46:::2;:39;:46;:::i;:::-;-1:-1:-1::0;;;;;19015:23:0;::::2;;::::0;;;:17:::2;:23;::::0;;;;;;;19039:10:::2;19015:35:::0;;;;;;;:84;;;;19116:19;;;:13:::2;:19:::0;;;;;::::2;;::::0;:40:::2;;-1:-1:-1::0;;;;;;19139:17:0;::::2;;::::0;;;:13:::2;:17;::::0;;;;;::::2;;19116:40;19112:899;;;19173:18;19194:29;19204:18;;19194:5;:9;;:29;;;;:::i;:::-;-1:-1:-1::0;;;;;19263:20:0;::::2;;::::0;;;:14:::2;:20;::::0;;;;;19173:50;;-1:-1:-1;19263:36:0::2;::::0;19173:50;19263:36:::2;:24;:36;:::i;:::-;-1:-1:-1::0;;;;;19240:20:0;;::::2;;::::0;;;:14:::2;:20;::::0;;;;;:59;;;;19335:18;;::::2;::::0;;;;:34:::2;::::0;19358:10;19335:34:::2;:22;:34;:::i;:::-;-1:-1:-1::0;;;;;19314:18:0;;::::2;;::::0;;;:14:::2;:18;::::0;;;;;;;;:55;;;;19389:25;;;;;;;19314:18;;19389:25;;::::2;::::0;-1:-1:-1;;;;;;;;;;;19389:25:0;;;;;;;::::2;19438:4;19431:11;;;;;19112:899;19475:18;19496:29;19506:18;;19496:5;:9;;:29;;;;:::i;:::-;19475:50:::0;-1:-1:-1;19540:16:0::2;19559:39;13934:3;19559:21;19475:50:::0;19574:5:::2;19559:21;:14;:21;:::i;:::-;:25:::0;:39:::2;:25;:39;:::i;:::-;19712:18;::::0;19540:58;;-1:-1:-1;19638:21:0;;::::2;::::0;19613:22:::2;::::0;19693:38:::2;::::0;19638:21;;19693:38:::2;:18;:38;:::i;:::-;19674:57;;19748:21;19754:4;19760:8;19748:5;:21::i;:::-;-1:-1:-1::0;;;;;19809:20:0;::::2;;::::0;;;:14:::2;:20;::::0;;;;;:40:::2;::::0;19834:14;19809:40:::2;:24;:40;:::i;:::-;-1:-1:-1::0;;;;;19786:20:0;;::::2;;::::0;;;:14:::2;:20;::::0;;;;;:63;;;;19885:18;;::::2;::::0;;;;:38:::2;::::0;19908:14;19885:38:::2;:22;:38;:::i;:::-;-1:-1:-1::0;;;;;19864:18:0;;::::2;;::::0;;;:14:::2;:18;::::0;;;;;;;;:59;;;;19943:28;;;;;;;19864:18;;19943:28;;::::2;::::0;-1:-1:-1;;;;;;;;;;;19943:28:0;;;;;;;::::2;19995:4;19988:11;;;;;;19112:899;10687:1:::1;18836:1182:::0;;;;;:::o;5803:83::-;5869:9;;;;5803:83;:::o;10584:27::-;;;-1:-1:-1;;;10584:27:0;;;;;:::o;20778:375::-;10669:6;;20908:4;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;21002:10:::1;20984:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;20984:38:0;::::1;::::0;;;;;;;;:54:::1;::::0;21027:10;20984:54:::1;:42;:54;:::i;:::-;20948:10;20930:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;20930:38:0;::::1;::::0;;;;;;;;;;:108;;;21054:69;;;;;;20930:38;;21054:69:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;21141:4:0::1;20778:375:::0;;;;:::o;10939:139::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;10749:6:::1;::::0;-1:-1:-1;;;10749:6:0;::::1;;;10741:15;;12:1:-1;9::::0;2:12:::1;10741:15:0;11005:6:::2;::::0;-1:-1:-1;;;11005:6:0;::::2;;;:14;;11015:4;11005:14;10997:23;;12:1:-1;9::::0;2:12:::2;10997:23:0;11031:6;:14:::0;;-1:-1:-1;;;;11031:14:0::2;::::0;;11061:9:::2;::::0;::::2;::::0;11040:5:::2;::::0;11061:9:::2;10939:139::o:0;11090:128::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;11140:6:::1;:14:::0;;-1:-1:-1;;;;11165:16:0;;;11197:13:::1;::::0;::::1;::::0;11149:5:::1;::::0;11197:13:::1;11090:128::o:0;10551:26::-;;;-1:-1:-1;;;10551:26:0;;;;;:::o;17339:140::-;17452:18;;-1:-1:-1;;;;;17428:19:0;;17401:7;17428:19;;;:14;:19;;;;;;17401:7;;17428:43;;:19;:43;:23;:43;:::i;10028:148::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;10119:6:::1;::::0;10098:40:::1;::::0;10135:1:::1;::::0;10119:6:::1;::::0;::::1;-1:-1:-1::0;;;;;10119:6:0::1;::::0;10098:40:::1;::::0;10135:1;;10098:40:::1;10149:6;:19:::0;;-1:-1:-1;;;;;;10149:19:0::1;::::0;;10028:148::o;15757:1422::-;13419:14;;15870:7;;-1:-1:-1;;;;;13419:14:0;13405:10;:28;13397:64;;;;;-1:-1:-1;;;13397:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15899:16;15895:118:::1;;15954:12;::::0;15937:30:::1;::::0;;;;;;15947:5;;15937:30:::1;::::0;;;;;::::1;::::0;;::::1;-1:-1:-1::0;15989:12:0::1;::::0;15982:19:::1;;15895:118;16043:1;16029:11;:15;16025:193;;;16076:44;16101:17;:11;:15;:17::i;:::-;16076:12;::::0;;:44:::1;:16;:44;:::i;:::-;16061:12;:59:::0;16025:193:::1;;;16168:12;::::0;:38:::1;::::0;16193:11;16168:38:::1;:16;:38;:::i;:::-;16153:12;:53:::0;16025:193:::1;16234:12;::::0;-1:-1:-1;;;;;;16230:83:0::1;;;-1:-1:-1::0;;;;;16276:12:0::1;:25:::0;16230:83:::1;16363:12;::::0;16346:30:::1;::::0;-1:-1:-1;;14171:54:0;16346:16:::1;:30::i;:::-;16325:18;:51:::0;17124:12:::1;::::0;17107:30:::1;::::0;;;;;;17117:5;;17107:30:::1;::::0;;;;;::::1;::::0;;::::1;-1:-1:-1::0;17159:12:0::1;::::0;15757:1422;;;;:::o;10788:139::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;10669:6:::1;::::0;-1:-1:-1;;;10669:6:0;::::1;;;10668:7;10660:16;;12:1:-1;9::::0;2:12:::1;10660:16:0;10855:8:::2;::::0;-1:-1:-1;;;10855:8:0;::::2;;;:16;;10867:4;10855:16;10847:25;;12:1:-1;9::::0;2:12:::2;10847:25:0;10883:6;:13:::0;;-1:-1:-1;;;;10883:13:0::2;-1:-1:-1::0;;;10883:13:0::2;::::0;;10912:7:::2;::::0;::::2;::::0;10883:13;;10912:7:::2;10788:139::o:0;15421:112::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;15496:21:0::1;15520:5;15496:21:::0;;;:13:::1;:21;::::0;;;;:29;;-1:-1:-1;;15496:29:0::1;::::0;;15421:112::o;15545:200::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;15648:14:::1;:32:::0;;-1:-1:-1;;;;;15648:32:0;::::1;-1:-1:-1::0;;;;;;15648:32:0;;::::1;::::0;::::1;::::0;;;15696:41:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;15545:200:::0;:::o;13489:25::-;;;-1:-1:-1;;;13489:25:0;;;;;:::o;9806:79::-;9871:6;;;;;-1:-1:-1;;;;;9871:6:0;;9806:79::o;13318:29::-;;;-1:-1:-1;;;;;13318:29:0;;:::o;5704:87::-;5776:7;5769:14;;;;;;;;-1:-1:-1;;5769:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5743:13;;5769:14;;5776:7;;5769:14;;5776:7;5769:14;;;;;;;;;;;;;;;;;;;;;;;;21165:544;10669:6;;21300:4;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;21359:10:::1;21322:16;21341:29:::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;21341:38:0;::::1;::::0;;;;;;;;21394:27;;::::1;21390:205;;21456:10;21479:1;21438:29:::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;21438:38:0;::::1;::::0;;;;;;;:42;21390:205:::1;;;21554:29;:8:::0;21567:15;21554:29:::1;:12;:29;:::i;:::-;21531:10;21513:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;21513:38:0;::::1;::::0;;;;;;;:70;21390:205:::1;21619:10;21640:29;::::0;;;:17:::1;:29;::::0;;;;;;;-1:-1:-1;;;;;21610:69:0;::::1;21640:38:::0;;;;;;;;;;;21610:69;;;;;;;;;21619:10;21610:69:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;21697:4:0::1;::::0;21165:544;-1:-1:-1;;;21165:544:0:o;17491:1115::-;10669:6;;17630:4;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;17608:2;-1:-1:-1;;;;;13578:18:0;::::1;13570:47;;;::::0;;-1:-1:-1;;;13570:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13570:47:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;13636:19:0;::::1;13650:4;13636:19;;13628:48;;;::::0;;-1:-1:-1;;;13628:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13628:48:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;17660:17:0;::::2;;::::0;;;:13:::2;:17;::::0;;;;;::::2;;::::0;:46:::2;;-1:-1:-1::0;17695:10:0::2;17681:25;::::0;;;:13:::2;:25;::::0;;;;;::::2;;17660:46;17656:943;;;17723:18;17744:29;17754:18;;17744:5;:9;;:29;;;;:::i;:::-;17834:10;17819:26;::::0;;;:14:::2;:26;::::0;;;;;17723:50;;-1:-1:-1;17819:42:0::2;::::0;17723:50;17819:42:::2;:30;:42;:::i;:::-;17805:10;17790:26;::::0;;;:14:::2;:26;::::0;;;;;:71;;;;-1:-1:-1;;;;;17897:18:0;::::2;::::0;;;;:34:::2;::::0;17920:10;17897:34:::2;:22;:34;:::i;:::-;-1:-1:-1::0;;;;;17876:18:0;::::2;;::::0;;;:14:::2;:18;::::0;;;;;;;;:55;;;;17951:31;;;;;;;17876:18;;17960:10:::2;::::0;-1:-1:-1;;;;;;;;;;;17951:31:0;;;;;;;;::::2;18004:4;17997:11;;;;;17656:943;18041:18;18062:29;18072:18;;18062:5;:9;;:29;;;;:::i;:::-;18041:50:::0;-1:-1:-1;18106:16:0::2;18125:39;13934:3;18125:21;18041:50:::0;18140:5:::2;18125:21;:14;:21;:::i;:39::-;18278:18;::::0;18106:58;;-1:-1:-1;18204:21:0;;::::2;::::0;18179:22:::2;::::0;18259:38:::2;::::0;18204:21;;18259:38:::2;:18;:38;:::i;:::-;18240:57;;18314:27;18320:10;18332:8;18314:5;:27::i;:::-;18402:10;18387:26;::::0;;;:14:::2;:26;::::0;;;;;:46:::2;::::0;18418:14;18387:46:::2;:30;:46;:::i;:::-;18373:10;18358:26;::::0;;;:14:::2;:26;::::0;;;;;:75;;;;-1:-1:-1;;;;;18469:18:0;::::2;::::0;;;;:38:::2;::::0;18492:14;18469:38:::2;:22;:38;:::i;:::-;-1:-1:-1::0;;;;;18448:18:0;::::2;;::::0;;;:14:::2;:18;::::0;;;;;;;;:59;;;;18527:34;;;;;;;18448:18;;18536:10:::2;::::0;-1:-1:-1;;;;;;;;;;;18527:34:0;;;;;;;;::::2;18583:4;18576:11;;;;;;17656:943;10687:1:::1;17491:1115:::0;;;;:::o;17191:136::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;17289:13:::1;:30:::0;;;::::1;;-1:-1:-1::0;;;17289:30:0::1;-1:-1:-1::0;;;;17289:30:0;;::::1;::::0;;;::::1;::::0;;17191:136::o;18618:206::-;10669:6;;18750:7;;-1:-1:-1;;;10669:6:0;;;;10668:7;10660:16;;12:1:-1;9;2:12;10660:16:0;-1:-1:-1;;;;;;18782:25:0;;::::1;;::::0;;;:17:::1;:25;::::0;;;;;;;:34;;;::::1;::::0;;;;;;;;;18618:206::o;15307:106::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;15377:21:0::1;;::::0;;;:13:::1;:21;::::0;;;;:28;;-1:-1:-1;;15377:28:0::1;15401:4;15377:28;::::0;;15307:106::o;10188:244::-;9947:12;:10;:12::i;:::-;9937:6;;;;;-1:-1:-1;;;;;9937:6:0;;;:22;;;9929:67;;;;;-1:-1:-1;;;9929:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9929:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10277:22:0;::::1;10269:73;;;;-1:-1:-1::0;;;10269:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10379:6;::::0;10358:38:::1;::::0;-1:-1:-1;;;;;10358:38:0;;::::1;::::0;10379:6:::1;::::0;::::1;;::::0;10358:38:::1;::::0;;;::::1;10407:6;:17:::0;;-1:-1:-1;;;;;10407:17:0;;::::1;;;-1:-1:-1::0;;;;;;10407:17:0;;::::1;::::0;;;::::1;::::0;;10188:244::o;3753:136::-;3811:7;3838:43;3842:1;3845;3838:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3831:50;3753:136;-1:-1:-1;;;3753:136:0:o;4105:250::-;4163:7;4187:6;4183:47;;-1:-1:-1;4217:1:0;4210:8;;4183:47;4254:5;;;4258:1;4254;:5;:1;4278:5;;;;;:10;4270:56;;;;-1:-1:-1;;;4270:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:181;3618:7;3650:5;;;3674:6;;;;3666:46;;;;;-1:-1:-1;;;3666:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4367:132;4425:7;4452:39;4456:1;4459;4452:39;;;;;;;;;;;;;;;;;:3;:39::i;20026:463::-;-1:-1:-1;;;;;20117:21:0;;20109:67;;;;-1:-1:-1;;;20109:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20215:79;20243:12;20215:79;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20215:23:0;;;;;;:14;:23;;;;;;;:79;;:27;:79;:::i;:::-;-1:-1:-1;;;;;20189:23:0;;;;;;:14;:23;;;;;:105;;;;20349:18;;20332:36;;:12;;:36;:16;:36;:::i;:::-;20404:12;;20315:53;;-1:-1:-1;20404:24:0;;20315:53;20404:24;:16;:24;:::i;:::-;20389:12;:39;20444:37;;;;;;;;20470:1;;-1:-1:-1;;;;;20444:37:0;;;-1:-1:-1;;;;;;;;;;;20444:37:0;;;;;;;;20026:463;;;:::o;2489:106::-;2577:10;2489:106;:::o;2318:129::-;2364:6;-1:-1:-1;;;2391:15:0;;;2383:24;;12:1:-1;9;2:12;2383:24:0;2429:1;2425;:5;:14;;2438:1;2425:14;;;-1:-1:-1;2433:2:0;;;2318:129::o;3901:192::-;3987:7;4023:12;4015:6;;;;4007:29;;;;-1:-1:-1;;;4007:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4007:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4059:5:0;;;3901:192::o;4511:278::-;4597:7;4632:12;4625:5;4617:28;;;;-1:-1:-1;;;4617:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4617:28:0;;4656:9;4672:1;4668;:5;;;;;;;4511:278;-1:-1:-1;;;;;4511:278:0:o

Swarm Source

ipfs://082eb8d16682084eafe5df077034a69b6bf37d91c7b08b600eaa1e34162a1cae
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.