ETH Price: $3,805.42 (+0.04%)
Gas: 14 Gwei

Token

Proof of Anon (PRF)
 

Overview

Max Total Supply

9,666,787.242418649035524965 PRF

Holders

923 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Proof of Anon: PRF Token
Balance
16,508.638378013605300556 PRF

Value
$0.00
0x15c65da8309153d4d0edb47041555f155d5e4933
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A toolkit that enhances anonymity and reimagines the boundaries of degens' digital interactions in DeFi.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ProofOfAnon

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-10-01
*/

// SPDX-License-Identifier: Unlicensed
/**
    Proof of Anon: A toolkit that enhances anonymity and reimagines the boundaries of degens' digital interactions in DeFi.

    dApp: https://hashless.org/

    Socials:
    https://twitter.com/proofofanon
    https://t.me/proofofanon
    https://proofofanon.com/
    https://medium.com/@theproofproject0
**/
pragma solidity ^0.8.18;

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

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
    );
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract ProofOfAnon is Context, IERC20 {
    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    address public _owner = msg.sender;
    address public GOVERNANCE;
    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private _totalSupply        = 10_000_000e18;
    uint256 public maxTxAmount = 200_000e18;
    uint256 private constant onePercent =   200_000e18;
    uint256 private constant minSwap    =     20_000e18;

    uint256 public buyTax;
    uint256 public sellTax;
    uint256 public burnRate = 0;

    uint256 private launchBlock;
  
    uint256 public _transactionVolumeCurrent;
    uint256 public _transactionVolumePrevious;
    uint256 public _lastBucketTime = block.timestamp;
    uint256 private constant _bucketDuration = 60 minutes;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    function onlyOwner() internal view {
        require(_owner == msg.sender || msg.sender == GOVERNANCE);
    }

    constructor(address GOVERNANCE_ADDRESS) {
        GOVERNANCE = GOVERNANCE_ADDRESS;
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 100;
        sellTax = 100;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0xceEE064D6C2F3669dC0ad4cA253f8BED89741425);
        _balance[msg.sender] = _totalSupply;

        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return "Proof of Anon";
    }

    function symbol() public pure returns (string memory) {
        return "PRF";
    }

    function decimals() public pure returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        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 openTrading() external  {
        onlyOwner();
        require(launch != 1);
        launch = 1;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external {
        onlyOwner();
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external  {
        onlyOwner();
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax, uint256 newBurnRate)
        external
        
    {
        onlyOwner();
        require(newBuyTax + newSellTax + newBurnRate <= 20, "Taxes more than 20%");
        buyTax = newBuyTax * 100;
        sellTax = newSellTax * 100;
        burnRate = newBurnRate * 100;
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

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

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");
        //Update current _burnRate

        unchecked {
	    _transactionVolumeCurrent += amount;
            if (block.timestamp >= _lastBucketTime + _bucketDuration) {
                //If current > previous
                if (_transactionVolumeCurrent > _transactionVolumePrevious) {
                    if (burnRate + 50 <= 200) {
                        //Add 0.25% to _burnRate
                        burnRate += 50;
                    }
                    //else remain at 0 until volume decreases
                } else {
		    //If previous > current or previous == current
		    if (burnRate >= 50) {
                        //Remove 0.5% from _burnRate
                        burnRate -= 50;
                    }
                    
                }
                _transactionVolumePrevious = _transactionVolumeCurrent;
                _transactionVolumeCurrent = 0;
                _lastBucketTime = block.timestamp;
            }
        }
	
        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 1% at launch"
            );

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;
                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }


        if (_tax != 0) {
            uint256 burnTokens = amount * burnRate / 10000;
            uint256 taxTokens = amount * _tax / 10000;
            uint256 transferAmount = amount - (burnTokens + taxTokens);

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            _totalSupply -= burnTokens;
            emit Transfer(from, address(0), burnTokens);
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"GOVERNANCE_ADDRESS","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"GOVERNANCE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastBucketTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transactionVolumeCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transactionVolumePrevious","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","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":"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":"burnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"},{"internalType":"uint256","name":"newBurnRate","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

610100604052600080546001600160a01b031916331781556a084595161401484a000000600255692a5a058fc295ed00000060035560065542600a553480156200004857600080fd5b506040516200157e3803806200157e8339810160408190526200006b9162000350565b600180546001600160a01b0319166001600160a01b038316179055737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000102919062000350565b6001600160a01b031660c0816001600160a01b031681525050606460048190555060646005819055506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000192919062000350565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020a919062000350565b6001600160a01b0390811660a05273ceee064d6c2f3669dc0ad4ca253f8bed8974142560e052600254336000818152600b6020908152604080832094909455600d81527fe96cb336206520956843736e9badbdf351dbcd573f72491d70660ac3d4be44988054600160ff199182168117909255858420805482168317905530845285842080549091169091179055600c8082528483206080519096168084529582528483206000199081905593835281528382209482529384528281208290557f79392e6c89e6fab7be2b90d1c44fb8c3b811a2de1eea5f7e565c99f298d269cf909352912055620002f93390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200034191815260200190565b60405180910390a35062000382565b6000602082840312156200036357600080fd5b81516001600160a01b03811681146200037b57600080fd5b9392505050565b60805160a05160c05160e0516111bb620003c36000396000610b6401526000610ad701526000818161099d01526109df01526000610b2e01526111bb6000f3fe6080604052600436106101445760003560e01c806386a71132116100b6578063b2bdfa7b1161006f578063b2bdfa7b146103a2578063bed99850146103c2578063c9567bf9146103d8578063cc1776d3146103ed578063dba9d42014610403578063dd62ed3e1461042357600080fd5b806386a71132146102f45780638c0b5e221461030a57806395d89b4114610320578063964f6d4f1461034c578063974ea01e14610362578063a9059cbb1461038257600080fd5b8063313ce56711610108578063313ce5671461023f57806342966c681461025b5780634f7041a51461027d57806365c0d0eb1461029357806370a08231146102a9578063751039fc146102df57600080fd5b806306fdde0314610150578063095ea7b31461019857806314627834146101c857806318160ddd1461020057806323b872dd1461021f57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600d81526c283937b7b31037b31020b737b760991b60208201525b60405161018f9190610eff565b60405180910390f35b3480156101a457600080fd5b506101b86101b3366004610f69565b610469565b604051901515815260200161018f565b3480156101d457600080fd5b506001546101e8906001600160a01b031681565b6040516001600160a01b03909116815260200161018f565b34801561020c57600080fd5b506002545b60405190815260200161018f565b34801561022b57600080fd5b506101b861023a366004610f93565b610480565b34801561024b57600080fd5b506040516012815260200161018f565b34801561026757600080fd5b5061027b610276366004610fcf565b6104d2565b005b34801561028957600080fd5b5061021160045481565b34801561029f57600080fd5b5061021160085481565b3480156102b557600080fd5b506102116102c4366004610fe8565b6001600160a01b03166000908152600b602052604090205490565b3480156102eb57600080fd5b5061027b6104df565b34801561030057600080fd5b5061021160095481565b34801561031657600080fd5b5061021160035481565b34801561032c57600080fd5b5060408051808201909152600381526228292360e91b6020820152610182565b34801561035857600080fd5b50610211600a5481565b34801561036e57600080fd5b5061027b61037d36600461100a565b6104ef565b34801561038e57600080fd5b506101b861039d366004610f69565b610586565b3480156103ae57600080fd5b506000546101e8906001600160a01b031681565b3480156103ce57600080fd5b5061021160065481565b3480156103e457600080fd5b5061027b610593565b3480156103f957600080fd5b5061021160055481565b34801561040f57600080fd5b5061027b61041e366004610fe8565b6105cd565b34801561042f57600080fd5b5061021161043e366004611036565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b60006104763384846105f9565b5060015b92915050565b600061048d84848461071e565b6001600160a01b0384166000908152600c60209081526040808320338085529252909120546104c89186916104c390869061107f565b6105f9565b5060019392505050565b6104dc3382610d9d565b50565b6104e7610ed1565b600254600355565b6104f7610ed1565b6014816105048486611092565b61050e9190611092565b11156105575760405162461bcd60e51b81526020600482015260136024820152725461786573206d6f7265207468616e2032302560681b60448201526064015b60405180910390fd5b6105628360646110a5565b6004556105708260646110a5565b60055561057e8160646110a5565b600655505050565b600061047633848461071e565b61059b610ed1565b60018054600160a01b900460ff1690036105b457600080fd5b6001805460ff60a01b1916600160a01b17905543600755565b6105d5610ed1565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b03831661065b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054e565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054e565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054e565b633b9aca0081116107c85760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161054e565b6008805482019055600a54610e1001421061082a5760095460085411156108055760c860065460320111610800576006805460320190555b61081a565b60326006541061081a57600680546031190190555b600880546009556000905542600a555b6001600160a01b0383166000908152600d602052604081205460ff168061086957506001600160a01b0383166000908152600d602052604090205460ff165b1561087657506000610bdd565b600154600160a01b900460ff161580159061089357506003548211155b6108ea5760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161054e565b60018054600160a81b900460ff16900361099b576001600160a01b0384166000908152600b60205260408120805484929061092690849061107f565b90915550506001600160a01b0383166000908152600b602052604081208054849290610953908490611092565b92505081905550826001600160a01b0316846001600160a01b03166000805160206111668339815191528460405161098d91815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036109dd5750600454610bdd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610bd957306000908152600b602052604090205469043c33c193756480000081118015610a495750600154600160a81b900460ff16155b15610bcf57692a5a058fc295ed000000811115610a6d5750692a5a058fc295ed0000005b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ab557610ab56110bc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610b0957610b096110bc565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610b8e90859060009086907f00000000000000000000000000000000000000000000000000000000000000009042906004016110d2565b600060405180830381600087803b158015610ba857600080fd5b505af1158015610bbc573d6000803e3d6000fd5b50506001805460ff60a81b191690555050505b5050600554610bdd565b5060005b8015610d6f57600061271060065484610bf691906110a5565b610c009190611143565b90506000612710610c1184866110a5565b610c1b9190611143565b90506000610c298284611092565b610c33908661107f565b6001600160a01b0388166000908152600b6020526040812080549293508792909190610c6090849061107f565b90915550506001600160a01b0386166000908152600b602052604081208054839290610c8d908490611092565b9091555050306000908152600b602052604081208054849290610cb1908490611092565b925050819055508260026000828254610cca919061107f565b90915550506040518381526000906001600160a01b038916906000805160206111668339815191529060200160405180910390a360405182815230906001600160a01b038916906000805160206111668339815191529060200160405180910390a3856001600160a01b0316876001600160a01b031660008051602061116683398151915283604051610d5f91815260200190565b60405180910390a3505050610d97565b6001600160a01b0384166000908152600b60205260408120805484929061092690849061107f565b50505050565b6001600160a01b038216610dfd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161054e565b6001600160a01b0382166000908152600b602052604090205481811015610e715760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161054e565b6001600160a01b0383166000908152600b60205260408120838303905560028054849290610ea090849061107f565b90915550506040518281526000906001600160a01b0385169060008051602061116683398151915290602001610711565b6000546001600160a01b0316331480610ef457506001546001600160a01b031633145b610efd57600080fd5b565b600060208083528351808285015260005b81811015610f2c57858101830151858201604001528201610f10565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6457600080fd5b919050565b60008060408385031215610f7c57600080fd5b610f8583610f4d565b946020939093013593505050565b600080600060608486031215610fa857600080fd5b610fb184610f4d565b9250610fbf60208501610f4d565b9150604084013590509250925092565b600060208284031215610fe157600080fd5b5035919050565b600060208284031215610ffa57600080fd5b61100382610f4d565b9392505050565b60008060006060848603121561101f57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561104957600080fd5b61105283610f4d565b915061106060208401610f4d565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047a5761047a611069565b8082018082111561047a5761047a611069565b808202811582820484141761047a5761047a611069565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111225784516001600160a01b0316835293830193918301916001016110fd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261116057634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220921d40e83ed54b8f7c50cc8ce0436ed9255d7f867f34c7402d6a90838068f30364736f6c634300081200330000000000000000000000001bd8d455bd56948502df8c26fddb894c9b796e30

Deployed Bytecode

0x6080604052600436106101445760003560e01c806386a71132116100b6578063b2bdfa7b1161006f578063b2bdfa7b146103a2578063bed99850146103c2578063c9567bf9146103d8578063cc1776d3146103ed578063dba9d42014610403578063dd62ed3e1461042357600080fd5b806386a71132146102f45780638c0b5e221461030a57806395d89b4114610320578063964f6d4f1461034c578063974ea01e14610362578063a9059cbb1461038257600080fd5b8063313ce56711610108578063313ce5671461023f57806342966c681461025b5780634f7041a51461027d57806365c0d0eb1461029357806370a08231146102a9578063751039fc146102df57600080fd5b806306fdde0314610150578063095ea7b31461019857806314627834146101c857806318160ddd1461020057806323b872dd1461021f57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600d81526c283937b7b31037b31020b737b760991b60208201525b60405161018f9190610eff565b60405180910390f35b3480156101a457600080fd5b506101b86101b3366004610f69565b610469565b604051901515815260200161018f565b3480156101d457600080fd5b506001546101e8906001600160a01b031681565b6040516001600160a01b03909116815260200161018f565b34801561020c57600080fd5b506002545b60405190815260200161018f565b34801561022b57600080fd5b506101b861023a366004610f93565b610480565b34801561024b57600080fd5b506040516012815260200161018f565b34801561026757600080fd5b5061027b610276366004610fcf565b6104d2565b005b34801561028957600080fd5b5061021160045481565b34801561029f57600080fd5b5061021160085481565b3480156102b557600080fd5b506102116102c4366004610fe8565b6001600160a01b03166000908152600b602052604090205490565b3480156102eb57600080fd5b5061027b6104df565b34801561030057600080fd5b5061021160095481565b34801561031657600080fd5b5061021160035481565b34801561032c57600080fd5b5060408051808201909152600381526228292360e91b6020820152610182565b34801561035857600080fd5b50610211600a5481565b34801561036e57600080fd5b5061027b61037d36600461100a565b6104ef565b34801561038e57600080fd5b506101b861039d366004610f69565b610586565b3480156103ae57600080fd5b506000546101e8906001600160a01b031681565b3480156103ce57600080fd5b5061021160065481565b3480156103e457600080fd5b5061027b610593565b3480156103f957600080fd5b5061021160055481565b34801561040f57600080fd5b5061027b61041e366004610fe8565b6105cd565b34801561042f57600080fd5b5061021161043e366004611036565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b60006104763384846105f9565b5060015b92915050565b600061048d84848461071e565b6001600160a01b0384166000908152600c60209081526040808320338085529252909120546104c89186916104c390869061107f565b6105f9565b5060019392505050565b6104dc3382610d9d565b50565b6104e7610ed1565b600254600355565b6104f7610ed1565b6014816105048486611092565b61050e9190611092565b11156105575760405162461bcd60e51b81526020600482015260136024820152725461786573206d6f7265207468616e2032302560681b60448201526064015b60405180910390fd5b6105628360646110a5565b6004556105708260646110a5565b60055561057e8160646110a5565b600655505050565b600061047633848461071e565b61059b610ed1565b60018054600160a01b900460ff1690036105b457600080fd5b6001805460ff60a01b1916600160a01b17905543600755565b6105d5610ed1565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b03831661065b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054e565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054e565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054e565b633b9aca0081116107c85760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161054e565b6008805482019055600a54610e1001421061082a5760095460085411156108055760c860065460320111610800576006805460320190555b61081a565b60326006541061081a57600680546031190190555b600880546009556000905542600a555b6001600160a01b0383166000908152600d602052604081205460ff168061086957506001600160a01b0383166000908152600d602052604090205460ff165b1561087657506000610bdd565b600154600160a01b900460ff161580159061089357506003548211155b6108ea5760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161054e565b60018054600160a81b900460ff16900361099b576001600160a01b0384166000908152600b60205260408120805484929061092690849061107f565b90915550506001600160a01b0383166000908152600b602052604081208054849290610953908490611092565b92505081905550826001600160a01b0316846001600160a01b03166000805160206111668339815191528460405161098d91815260200190565b60405180910390a350505050565b7f000000000000000000000000de55224741a14afd8f5625bbdadb9b8c89abe69c6001600160a01b0316846001600160a01b0316036109dd5750600454610bdd565b7f000000000000000000000000de55224741a14afd8f5625bbdadb9b8c89abe69c6001600160a01b0316836001600160a01b031603610bd957306000908152600b602052604090205469043c33c193756480000081118015610a495750600154600160a81b900460ff16155b15610bcf57692a5a058fc295ed000000811115610a6d5750692a5a058fc295ed0000005b6001805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ab557610ab56110bc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610b0957610b096110bc565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610b8e90859060009086907f000000000000000000000000ceee064d6c2f3669dc0ad4ca253f8bed897414259042906004016110d2565b600060405180830381600087803b158015610ba857600080fd5b505af1158015610bbc573d6000803e3d6000fd5b50506001805460ff60a81b191690555050505b5050600554610bdd565b5060005b8015610d6f57600061271060065484610bf691906110a5565b610c009190611143565b90506000612710610c1184866110a5565b610c1b9190611143565b90506000610c298284611092565b610c33908661107f565b6001600160a01b0388166000908152600b6020526040812080549293508792909190610c6090849061107f565b90915550506001600160a01b0386166000908152600b602052604081208054839290610c8d908490611092565b9091555050306000908152600b602052604081208054849290610cb1908490611092565b925050819055508260026000828254610cca919061107f565b90915550506040518381526000906001600160a01b038916906000805160206111668339815191529060200160405180910390a360405182815230906001600160a01b038916906000805160206111668339815191529060200160405180910390a3856001600160a01b0316876001600160a01b031660008051602061116683398151915283604051610d5f91815260200190565b60405180910390a3505050610d97565b6001600160a01b0384166000908152600b60205260408120805484929061092690849061107f565b50505050565b6001600160a01b038216610dfd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161054e565b6001600160a01b0382166000908152600b602052604090205481811015610e715760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161054e565b6001600160a01b0383166000908152600b60205260408120838303905560028054849290610ea090849061107f565b90915550506040518281526000906001600160a01b0385169060008051602061116683398151915290602001610711565b6000546001600160a01b0316331480610ef457506001546001600160a01b031633145b610efd57600080fd5b565b600060208083528351808285015260005b81811015610f2c57858101830151858201604001528201610f10565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6457600080fd5b919050565b60008060408385031215610f7c57600080fd5b610f8583610f4d565b946020939093013593505050565b600080600060608486031215610fa857600080fd5b610fb184610f4d565b9250610fbf60208501610f4d565b9150604084013590509250925092565b600060208284031215610fe157600080fd5b5035919050565b600060208284031215610ffa57600080fd5b61100382610f4d565b9392505050565b60008060006060848603121561101f57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561104957600080fd5b61105283610f4d565b915061106060208401610f4d565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047a5761047a611069565b8082018082111561047a5761047a611069565b808202811582820484141761047a5761047a611069565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111225784516001600160a01b0316835293830193918301916001016110fd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261116057634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220921d40e83ed54b8f7c50cc8ce0436ed9255d7f867f34c7402d6a90838068f30364736f6c63430008120033

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

0000000000000000000000001bd8d455bd56948502df8c26fddb894c9b796e30

-----Decoded View---------------
Arg [0] : GOVERNANCE_ADDRESS (address): 0x1Bd8d455bd56948502dF8C26FDdb894C9b796e30

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001bd8d455bd56948502df8c26fddb894c9b796e30


Deployed Bytecode Sourcemap

1851:9141:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4163:93;;;;;;;;;;-1:-1:-1;4226:22:0;;;;;;;;;;;;-1:-1:-1;;;4226:22:0;;;;4163:93;;;;;;;:::i;:::-;;;;;;;;5074:193;;;;;;;;;;-1:-1:-1;5074:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5074:193:0;1004:187:1;2107:25:0;;;;;;;;;;-1:-1:-1;2107:25:0;;;;-1:-1:-1;;;;;2107:25:0;;;;;;-1:-1:-1;;;;;1360:32:1;;;1342:51;;1330:2;1315:18;2107:25:0;1196:203:1;4441:100:0;;;;;;;;;;-1:-1:-1;4521:12:0;;4441:100;;;1550:25:1;;;1538:2;1523:18;4441:100:0;1404:177:1;5275:350:0;;;;;;;;;;-1:-1:-1;5275:350:0;;;;;:::i;:::-;;:::i;4357:76::-;;;;;;;;;;-1:-1:-1;4357:76:0;;4423:2;2061:36:1;;2049:2;2034:18;4357:76:0;1919:184:1;6765:83:0;;;;;;;;;;-1:-1:-1;6765:83:0;;;;;:::i;:::-;;:::i;:::-;;2426:21;;;;;;;;;;;;;;;;2557:40;;;;;;;;;;;;;;;;4549:118;;;;;;;;;;-1:-1:-1;4549:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4642:17:0;4615:7;4642:17;;;:8;:17;;;;;;;4549:118;6310:101;;;;;;;;;;;;;:::i;2604:41::-;;;;;;;;;;;;;;;;2263:39;;;;;;;;;;;;;;;;4264:85;;;;;;;;;;-1:-1:-1;4329:12:0;;;;;;;;;;;;-1:-1:-1;;;4329:12:0;;;;4264:85;;2652:48;;;;;;;;;;;;;;;;6419:338;;;;;;;;;;-1:-1:-1;6419:338:0;;;;;:::i;:::-;;:::i;4675:199::-;;;;;;;;;;-1:-1:-1;4675:199:0;;;;;:::i;:::-;;:::i;2066:34::-;;;;;;;;;;-1:-1:-1;2066:34:0;;;;-1:-1:-1;;;;;2066:34:0;;;2483:27;;;;;;;;;;;;;;;;6010:152;;;;;;;;;;;;;:::i;2454:22::-;;;;;;;;;;;;;;;;6170:132;;;;;;;;;;-1:-1:-1;6170:132:0;;;;;:::i;:::-;;:::i;4882:184::-;;;;;;;;;;-1:-1:-1;4882:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5031:18:0;;;4999:7;5031:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4882:184;5074:193;5176:4;5198:39;506:10;5221:7;5230:6;5198:8;:39::i;:::-;-1:-1:-1;5255:4:0;5074:193;;;;;:::o;5275:350::-;5407:4;5424:36;5434:6;5442:9;5453:6;5424:9;:36::i;:::-;-1:-1:-1;;;;;5542:19:0;;;;;;:11;:19;;;;;;;;506:10;5542:33;;;;;;;;;5471:124;;5494:6;;5542:42;;5578:6;;5542:42;:::i;:::-;5471:8;:124::i;:::-;-1:-1:-1;5613:4:0;5275:350;;;;;:::o;6765:83::-;6815:25;6821:10;6833:6;6815:5;:25::i;:::-;6765:83;:::o;6310:101::-;6355:11;:9;:11::i;:::-;6391:12;;6377:11;:26;6310:101::o;6419:338::-;6542:11;:9;:11::i;:::-;6612:2;6597:11;6572:22;6584:10;6572:9;:22;:::i;:::-;:36;;;;:::i;:::-;:42;;6564:74;;;;-1:-1:-1;;;6564:74:0;;3667:2:1;6564:74:0;;;3649:21:1;3706:2;3686:18;;;3679:30;-1:-1:-1;;;3725:18:1;;;3718:49;3784:18;;6564:74:0;;;;;;;;;6658:15;:9;6670:3;6658:15;:::i;:::-;6649:6;:24;6694:16;:10;6707:3;6694:16;:::i;:::-;6684:7;:26;6732:17;:11;6746:3;6732:17;:::i;:::-;6721:8;:28;-1:-1:-1;;;6419:338:0:o;4675:199::-;4780:4;4802:42;506:10;4826:9;4837:6;4802:9;:42::i;6010:152::-;6054:11;:9;:11::i;:::-;6084:6;;;-1:-1:-1;;;6084:6:0;;;;:11;;6076:20;;;;;;6116:1;6107:10;;-1:-1:-1;;;;6107:10:0;-1:-1:-1;;;6107:10:0;;;6142:12;6128:11;:26;6010:152::o;6170:132::-;6233:11;:9;:11::i;:::-;-1:-1:-1;;;;;6255:32:0;;;;;:24;:32;;;;;:39;;-1:-1:-1;;6255:39:0;6290:4;6255:39;;;6170:132::o;5633:369::-;-1:-1:-1;;;;;5760:19:0;;5752:68;;;;-1:-1:-1;;;5752:68:0;;4188:2:1;5752:68:0;;;4170:21:1;4227:2;4207:18;;;4200:30;4266:34;4246:18;;;4239:62;-1:-1:-1;;;4317:18:1;;;4310:34;4361:19;;5752:68:0;3986:400:1;5752:68:0;-1:-1:-1;;;;;5839:21:0;;5831:68;;;;-1:-1:-1;;;5831:68:0;;4593:2:1;5831:68:0;;;4575:21:1;4632:2;4612:18;;;4605:30;4671:34;4651:18;;;4644:62;-1:-1:-1;;;4722:18:1;;;4715:32;4764:19;;5831:68:0;4391:398:1;5831:68:0;-1:-1:-1;;;;;5910:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5962:32;;1550:25:1;;;5962:32:0;;1523:18:1;5962:32:0;;;;;;;;5633:369;;;:::o;7330:3622::-;-1:-1:-1;;;;;7452:18:0;;7444:68;;;;-1:-1:-1;;;7444:68:0;;4996:2:1;7444:68:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:35;5170:19;;7444:68:0;4794:401:1;7444:68:0;7540:3;7531:6;:12;7523:41;;;;-1:-1:-1;;;7523:41:0;;5402:2:1;7523:41:0;;;5384:21:1;5441:2;5421:18;;;5414:30;-1:-1:-1;;;5460:18:1;;;5453:46;5516:18;;7523:41:0;5200:340:1;7523:41:0;7631:25;:35;;;;;;7704:15;;2750:10;7704:33;7685:15;:52;7681:861;;7831:26;;7803:25;;:54;7799:555;;;7903:3;7886:8;;7897:2;7886:13;:20;7882:141;;7985:8;:14;;7997:2;7985:14;;;7882:141;7799:555;;;8190:2;8178:8;;:14;8174:139;;8275:8;:14;;-1:-1:-1;;8275:14:0;;;8174:139;8401:25;;;8372:26;:54;-1:-1:-1;8445:29:0;;8511:15;8493;:33;7681:861;-1:-1:-1;;;;;8593:30:0;;8566:12;8593:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8627:28:0;;;;;;:24;:28;;;;;;;;8593:62;8589:1602;;;-1:-1:-1;8679:1:0;8589:1602;;;8739:6;;-1:-1:-1;;;8739:6:0;;;;:11;;;;:36;;;8764:11;;8754:6;:21;;8739:36;8713:132;;;;-1:-1:-1;;;8713:132:0;;5747:2:1;8713:132:0;;;5729:21:1;5786:2;5766:18;;;5759:30;5825:34;5805:18;;;5798:62;-1:-1:-1;;;5876:18:1;;;5869:32;5918:19;;8713:132:0;5545:398:1;8713:132:0;8866:16;;;-1:-1:-1;;;8866:16:0;;;;:21;;8862:237;;-1:-1:-1;;;;;8943:14:0;;;;;;:8;:14;;;;;:24;;8961:6;;8943:14;:24;;8961:6;;8943:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8986:12:0;;;;;;:8;:12;;;;;:22;;9002:6;;8986:12;:22;;9002:6;;8986:22;:::i;:::-;;;;;;;;9047:2;-1:-1:-1;;;;;9032:26:0;9041:4;-1:-1:-1;;;;;9032:26:0;-1:-1:-1;;;;;;;;;;;9051:6:0;9032:26;;;;1550:25:1;;1538:2;1523:18;;1404:177;9032:26:0;;;;;;;;9077:7;7330:3622;;;:::o;8862:237::-;9127:13;-1:-1:-1;;;;;9119:21:0;:4;-1:-1:-1;;;;;9119:21:0;;9115:1065;;-1:-1:-1;9168:6:0;;9115:1065;;;9206:13;-1:-1:-1;;;;;9200:19:0;:2;-1:-1:-1;;;;;9200:19:0;;9196:984;;9280:4;9240:20;9263:23;;;:8;:23;;;;;;2408:9;9309:22;;:47;;;;-1:-1:-1;9335:16:0;;-1:-1:-1;;;9335:16:0;;;;:21;9309:47;9305:778;;;2349:10;9385:12;:25;9381:107;;;-1:-1:-1;2349:10:0;9381:107;9529:1;9510:20;;-1:-1:-1;;;;9510:20:0;-1:-1:-1;;;9510:20:0;;;9577:16;;;9591:1;9577:16;;;;;;;;-1:-1:-1;;9577:16:0;;;;;;;;;;-1:-1:-1;9577:16:0;9553:40;;9634:4;9616;9621:1;9616:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9616:23:0;;;-1:-1:-1;;;;;9616:23:0;;;;;9672:4;9662;9667:1;9662:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9662:14:0;;;:7;;;;;;;;;:14;9699:321;;-1:-1:-1;;;9699:321:0;;:15;:92;;;;;;:321;;9822:12;;9865:1;;9897:4;;9932:15;;9978;;9699:321;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10043:16:0;:20;;-1:-1:-1;;;;10043:20:0;;;-1:-1:-1;;;9305:778:0;-1:-1:-1;;10108:7:0;;9196:984;;;-1:-1:-1;10163:1:0;9196:984;10209:9;;10205:740;;10235:18;10276:5;10265:8;;10256:6;:17;;;;:::i;:::-;:25;;;;:::i;:::-;10235:46;-1:-1:-1;10296:17:0;10332:5;10316:13;10325:4;10316:6;:13;:::i;:::-;:21;;;;:::i;:::-;10296:41;-1:-1:-1;10352:22:0;10387;10296:41;10387:10;:22;:::i;:::-;10377:33;;:6;:33;:::i;:::-;-1:-1:-1;;;;;10427:14:0;;;;;;:8;:14;;;;;:24;;10352:58;;-1:-1:-1;10445:6:0;;10427:14;;;:24;;10445:6;;10427:24;:::i;:::-;;;;-1:-1:-1;;;;;;;10466:12:0;;;;;;:8;:12;;;;;:30;;10482:14;;10466:12;:30;;10482:14;;10466:30;:::i;:::-;;;;-1:-1:-1;;10528:4:0;10511:23;;;;:8;:23;;;;;:36;;10538:9;;10511:23;:36;;10538:9;;10511:36;:::i;:::-;;;;;;;;10578:10;10562:12;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;10608:38:0;;1550:25:1;;;10631:1:0;;-1:-1:-1;;;;;10608:38:0;;;-1:-1:-1;;;;;;;;;;;10608:38:0;1538:2:1;1523:18;10608:38:0;;;;;;;10666:40;;1550:25:1;;;10689:4:0;;-1:-1:-1;;;;;10666:40:0;;;-1:-1:-1;;;;;;;;;;;10666:40:0;1538:2:1;1523:18;10666:40:0;;;;;;;10741:2;-1:-1:-1;;;;;10726:34:0;10735:4;-1:-1:-1;;;;;10726:34:0;-1:-1:-1;;;;;;;;;;;10745:14:0;10726:34;;;;1550:25:1;;1538:2;1523:18;;1404:177;10726:34:0;;;;;;;;10220:552;;;10205:740;;;-1:-1:-1;;;;;10824:14:0;;;;;;:8;:14;;;;;:24;;10842:6;;10824:14;:24;;10842:6;;10824:24;:::i;10205:740::-;7433:3519;7330:3622;;;:::o;6856:466::-;-1:-1:-1;;;;;6940:21:0;;6932:67;;;;-1:-1:-1;;;6932:67:0;;7629:2:1;6932:67:0;;;7611:21:1;7668:2;7648:18;;;7641:30;7707:34;7687:18;;;7680:62;-1:-1:-1;;;7758:18:1;;;7751:31;7799:19;;6932:67:0;7427:397:1;6932:67:0;-1:-1:-1;;;;;7037:17:0;;7012:22;7037:17;;;:8;:17;;;;;;7073:24;;;;7065:71;;;;-1:-1:-1;;;7065:71:0;;8031:2:1;7065:71:0;;;8013:21:1;8070:2;8050:18;;;8043:30;8109:34;8089:18;;;8082:62;-1:-1:-1;;;8160:18:1;;;8153:32;8202:19;;7065:71:0;7829:398:1;7065:71:0;-1:-1:-1;;;;;7172:17:0;;;;;;:8;:17;;;;;7192:23;;;7172:43;;7237:12;:22;;7209:6;;7172:17;7237:22;;7209:6;;7237:22;:::i;:::-;;;;-1:-1:-1;;7277:37:0;;1550:25:1;;;7303:1:0;;-1:-1:-1;;;;;7277:37:0;;;-1:-1:-1;;;;;;;;;;;7277:37:0;1538:2:1;1523:18;7277:37:0;1404:177:1;2960:111:0;3014:6;;-1:-1:-1;;;;;3014:6:0;3024:10;3014:20;;:48;;-1:-1:-1;3052:10:0;;-1:-1:-1;;;;;3052:10:0;3038;:24;3014:48;3006:57;;;;;;2960:111::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:180::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;-1:-1:-1;2259:23:1;;2108:180;-1:-1:-1;2108:180:1:o;2293:186::-;2352:6;2405:2;2393:9;2384:7;2380:23;2376:32;2373:52;;;2421:1;2418;2411:12;2373:52;2444:29;2463:9;2444:29;:::i;:::-;2434:39;2293:186;-1:-1:-1;;;2293:186:1:o;2484:316::-;2561:6;2569;2577;2630:2;2618:9;2609:7;2605:23;2601:32;2598:52;;;2646:1;2643;2636:12;2598:52;-1:-1:-1;;2669:23:1;;;2739:2;2724:18;;2711:32;;-1:-1:-1;2790:2:1;2775:18;;;2762:32;;2484:316;-1:-1:-1;2484:316:1:o;2805:260::-;2873:6;2881;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;2973:29;2992:9;2973:29;:::i;:::-;2963:39;;3021:38;3055:2;3044:9;3040:18;3021:38;:::i;:::-;3011:48;;2805:260;;;;;:::o;3070:127::-;3131:10;3126:3;3122:20;3119:1;3112:31;3162:4;3159:1;3152:15;3186:4;3183:1;3176:15;3202:128;3269:9;;;3290:11;;;3287:37;;;3304:18;;:::i;3335:125::-;3400:9;;;3421:10;;;3418:36;;;3434:18;;:::i;3813:168::-;3886:9;;;3917;;3934:15;;;3928:22;;3914:37;3904:71;;3955:18;;:::i;6080:127::-;6141:10;6136:3;6132:20;6129:1;6122:31;6172:4;6169:1;6162:15;6196:4;6193:1;6186:15;6212:988;6482:4;6530:3;6519:9;6515:19;6561:6;6550:9;6543:25;6587:2;6625:6;6620:2;6609:9;6605:18;6598:34;6668:3;6663:2;6652:9;6648:18;6641:31;6692:6;6727;6721:13;6758:6;6750;6743:22;6796:3;6785:9;6781:19;6774:26;;6835:2;6827:6;6823:15;6809:29;;6856:1;6866:195;6880:6;6877:1;6874:13;6866:195;;;6945:13;;-1:-1:-1;;;;;6941:39:1;6929:52;;7036:15;;;;7001:12;;;;6977:1;6895:9;6866:195;;;-1:-1:-1;;;;;;;7117:32:1;;;;7112:2;7097:18;;7090:60;-1:-1:-1;;;7181:3:1;7166:19;7159:35;7078:3;6212:988;-1:-1:-1;;;6212:988:1:o;7205:217::-;7245:1;7271;7261:132;;7315:10;7310:3;7306:20;7303:1;7296:31;7350:4;7347:1;7340:15;7378:4;7375:1;7368:15;7261:132;-1:-1:-1;7407:9:1;;7205:217::o

Swarm Source

ipfs://921d40e83ed54b8f7c50cc8ce0436ed9255d7f867f34c7402d6a90838068f303
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.