ETH Price: $2,113.95 (+4.29%)

Token

DOGENARII (DOGENARII)
 

Overview

Max Total Supply

1,000,000,000 DOGENARII

Holders

3,368 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$9,954.33

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Balance
5.226624406889 DOGENARII

Value
$0.00 ( ~0 Eth) [0.0000%]
0x73d806387e90a0f4204033079ad75e1fa820d9a2
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Dogenarii is a living myth reborn on Ethereum. Inspired by the ancient Roman legend of the she-doge who nurtured Romulus and Remus, Dogenarii carries the spirit of loyalty, strength, and eternal legacy into the digital age.

Market

Volume (24H):$0.00
Market Capitalization:$9,954.33
Circulating Supply:1,000,000,000.00 DOGENARII
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DOGENARII

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-09-07
*/

// SPDX-License-Identifier: MIT

/*

TG: https://t.me/dogenariioneth
X: https://x.com/dogenariioneth

*/

pragma solidity 0.8.26;

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;
        return c;
    }
}

interface ERC20 {
    function getOwner() external view returns (address);
    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);
}

abstract contract Auth {
    address public owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

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

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

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

contract DOGENARII is ERC20, Auth {
    using SafeMath for uint256;

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "DOGENARII";
    string public constant symbol = "DOGENARII";
    uint8 public constant decimals = 12;

    uint256 public constant totalSupply = 1_000_000_000 * 10**decimals;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeExempt;

    uint256 sellFee = 18;
    uint256 buyFee = 18;
    uint256 transferFee = 0;

    address public marketingWallet;

    IDEXRouter public router;
    address public immutable pair;

    bool public tradingOpen = false;

    bool public swapEnabled = true;
    uint256 public swapThreshold = totalSupply / 200;

    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    uint256 public lastContractSellBlock;
    uint256 public MIN_BLOCKS_BETWEEN_CONTRACT_SELLS = 1;

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = router.WETH();

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        marketingWallet = 0x256Ce426Eae5ff2691822136a31e70df0C53C0cC;

        isFeeExempt[msg.sender] = true;
        isFeeExempt[marketingWallet] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable { }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
            require(tradingOpen,"Trading not open yet");
        }

        if(shouldSwapBack() && recipient == pair && (block.number >= lastContractSellBlock + MIN_BLOCKS_BETWEEN_CONTRACT_SELLS)) {
            swapBack();
        }


        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient);

        balanceOf[recipient] = balanceOf[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) {
        uint256 multiplier = transferFee;

        if(recipient == pair) {
            multiplier = sellFee;
        } else if(sender == pair) {
            multiplier = buyFee;
        }

        if(amount == 0 || multiplier == 0){
            return amount;
        }

        uint256 feeAmount = amount.mul(multiplier).div(100);

        if(feeAmount > 0){
            balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return !inSwap
        && swapEnabled
        && balanceOf[address(this)] >= swapThreshold;
    }

    function enableTrading() external onlyOwner {
        tradingOpen = true;
    }

    function swapdelay(uint256 _blocks) external onlyOwner {
        MIN_BLOCKS_BETWEEN_CONTRACT_SELLS = _blocks;
    }

    function swapBack() internal swapping {
        uint256 amountToSwap = swapThreshold;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            payable(marketingWallet),
            block.timestamp
        );

        lastContractSellBlock = block.number;
    }

    function removeFees() external onlyOwner {
        buyFee = 0;
        sellFee = 0;
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        require(_amount < (totalSupply/20), "Amount too high, max allowed in 5%");

        swapEnabled = _enabled;
        swapThreshold = _amount;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"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":"MIN_BLOCKS_BETWEEN_CONTRACT_SELLS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastContractSellBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blocks","type":"uint256"}],"name":"swapdelay","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60c0604052601260045560126005555f6006555f600860146101000a81548160ff0219169083151502179055506001600860156101000a81548160ff02191690831515021790555060c8600c600a6100579190610749565b633b9aca006100669190610793565b6100709190610801565b6009556001600c55348015610083575f80fd5b5033805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610183573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a7919061088f565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610244573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610268919061088f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396608051306040518363ffffffff1660e01b81526004016102a49291906108c9565b6020604051808303815f875af11580156102c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e4919061088f565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073256ce426eae5ff2691822136a31e70df0c53c0cc60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600c600a6105029190610749565b633b9aca006105119190610793565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c600a6105af9190610749565b633b9aca006105be9190610793565b6040516105cb91906108ff565b60405180910390a3610918565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561065a57808604811115610636576106356105d8565b5b60018516156106455780820291505b808102905061065385610605565b945061061a565b94509492505050565b5f82610672576001905061072d565b8161067f575f905061072d565b8160018114610695576002811461069f576106ce565b600191505061072d565b60ff8411156106b1576106b06105d8565b5b8360020a9150848211156106c8576106c76105d8565b5b5061072d565b5060208310610133831016604e8410600b84101617156107035782820a9050838111156106fe576106fd6105d8565b5b61072d565b6107108484846001610611565b92509050818404811115610727576107266105d8565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61075382610734565b915061075e8361073d565b925061078b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610663565b905092915050565b5f61079d82610734565b91506107a883610734565b92508282026107b681610734565b915082820484148315176107cd576107cc6105d8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61080b82610734565b915061081683610734565b925082610826576108256107d4565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61085e82610835565b9050919050565b61086e81610854565b8114610878575f80fd5b50565b5f8151905061088981610865565b92915050565b5f602082840312156108a4576108a3610831565b5b5f6108b18482850161087b565b91505092915050565b6108c381610854565b82525050565b5f6040820190506108dc5f8301856108ba565b6108e960208301846108ba565b9392505050565b6108f981610734565b82525050565b5f6020820190506109125f8301846108f0565b92915050565b60805160a05161270061094e5f395f8181610d64015281816111160152818161185601526118b301525f61170c01526127005ff3fe6080604052600436106101ba575f3560e01c8063715018a6116100eb578063a9059cbb11610089578063df20fd4911610063578063df20fd491461061b578063f6b20c3b14610643578063f887ea4014610659578063ffb54a9914610683576101c1565b8063a9059cbb14610579578063da8d0bd0146105b5578063dd62ed3e146105df576101c1565b80638a8c523c116100c55780638a8c523c146104e55780638da5cb5b146104fb57806395d89b4114610525578063a8aa1b311461054f576101c1565b8063715018a61461047b57806375f0a87414610491578063893d20e8146104bb576101c1565b80632f54bf6e11610158578063516239de11610132578063516239de146103af578063571ac8b0146103d95780636ddd17131461041557806370a082311461043f576101c1565b80632f54bf6e1461030d578063313ce567146103495780633f4218e014610373576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f5780632b112e49146102bb5780632c18c23d146102e5576101c1565b80630445b667146101c557806306fdde03146101ef578063095ea7b314610219576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d96106ad565b6040516101e69190611c4c565b60405180910390f35b3480156101fa575f80fd5b506102036106b3565b6040516102109190611cd5565b60405180910390f35b348015610224575f80fd5b5061023f600480360381019061023a9190611d7d565b6106ec565b60405161024c9190611dd5565b60405180910390f35b348015610260575f80fd5b506102696107d9565b6040516102769190611c4c565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190611dee565b6107f9565b6040516102b29190611dd5565b60405180910390f35b3480156102c6575f80fd5b506102cf6109ec565b6040516102dc9190611c4c565b60405180910390f35b3480156102f0575f80fd5b5061030b60048036038101906103069190611e3e565b610aa1565b005b348015610318575f80fd5b50610333600480360381019061032e9190611e69565b610af3565b6040516103409190611dd5565b60405180910390f35b348015610354575f80fd5b5061035d610b4a565b60405161036a9190611eaf565b60405180910390f35b34801561037e575f80fd5b5061039960048036038101906103949190611e69565b610b4f565b6040516103a69190611dd5565b60405180910390f35b3480156103ba575f80fd5b506103c3610b6c565b6040516103d09190611c4c565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa9190611e69565b610b72565b60405161040c9190611dd5565b60405180910390f35b348015610420575f80fd5b50610429610ba4565b6040516104369190611dd5565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190611e69565b610bb7565b6040516104729190611c4c565b60405180910390f35b348015610486575f80fd5b5061048f610bcc565b005b34801561049c575f80fd5b506104a5610c55565b6040516104b29190611ed7565b60405180910390f35b3480156104c6575f80fd5b506104cf610c7a565b6040516104dc9190611ed7565b60405180910390f35b3480156104f0575f80fd5b506104f9610ca1565b005b348015610506575f80fd5b5061050f610d06565b60405161051c9190611ed7565b60405180910390f35b348015610530575f80fd5b50610539610d29565b6040516105469190611cd5565b60405180910390f35b34801561055a575f80fd5b50610563610d62565b6040516105709190611ed7565b60405180910390f35b348015610584575f80fd5b5061059f600480360381019061059a9190611d7d565b610d86565b6040516105ac9190611dd5565b60405180910390f35b3480156105c0575f80fd5b506105c9610d9a565b6040516105d69190611c4c565b60405180910390f35b3480156105ea575f80fd5b5061060560048036038101906106009190611ef0565b610da0565b6040516106129190611c4c565b60405180910390f35b348015610626575f80fd5b50610641600480360381019061063c9190611f58565b610e22565b005b34801561064e575f80fd5b50610657610ef9565b005b348015610664575f80fd5b5061066d610f51565b60405161067a9190611ff1565b60405180910390f35b34801561068e575f80fd5b50610697610f76565b6040516106a49190611dd5565b60405180910390f35b60095481565b6040518060400160405280600981526020017f444f47454e41524949000000000000000000000000000000000000000000000081525081565b5f8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107c79190611c4c565b60405180910390a36001905092915050565b600c600a6107e79190612166565b633b9aca006107f691906121b0565b81565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146109d85761095b826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6109e3848484610feb565b90509392505050565b5f60015f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600c600a610a799190612166565b633b9aca00610a8891906121b0565b610a9291906121f1565b610a9c91906121f1565b905090565b610aaa33610af3565b610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae09061226e565b60405180910390fd5b80600c8190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600c81565b6003602052805f5260405f205f915054906101000a900460ff1681565b600b5481565b5f610b9d827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106ec565b9050919050565b600860159054906101000a900460ff1681565b6001602052805f5260405f205f915090505481565b610bd533610af3565b610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b9061226e565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610caa33610af3565b610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061226e565b60405180910390fd5b6001600860146101000a81548160ff021916908315150217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600981526020017f444f47454e41524949000000000000000000000000000000000000000000000081525081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f610d92338484610feb565b905092915050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e2b33610af3565b610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061226e565b60405180910390fd5b6014600c600a610e7a9190612166565b633b9aca00610e8991906121b0565b610e9391906122b9565b8110610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb90612359565b60405180910390fd5b81600860156101000a81548160ff021916908315150217905550806009819055505050565b610f0233610af3565b610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f389061226e565b60405180910390fd5b5f6005819055505f600481905550565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b5f838311158290610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc79190611cd5565b60405180910390fd5b505f8385610fde91906121f1565b9050809150509392505050565b5f600a5f9054906101000a900460ff16156110125761100b84848461140c565b9050611405565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156110b0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561110557600860149054906101000a900460ff16611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb906123c1565b60405180910390fd5b5b61110d6115d6565b801561116457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561117f5750600c54600b5461117b91906123df565b4310155b1561118d5761118c61164f565b5b611214826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806112f1575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113055761130085848661184d565b611307565b825b90506113598160015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113f79190611c4c565b60405180910390a360019150505b9392505050565b5f611494826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115258260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115c39190611c4c565b60405180910390a3600190509392505050565b5f600a5f9054906101000a900460ff161580156115ff5750600860159054906101000a900460ff165b801561164a575060095460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600a5f6101000a81548160ff0219169083151502179055505f60095490505f600267ffffffffffffffff81111561168b5761168a612412565b5b6040519080825280602002602001820160405280156116b95781602001602082028036833780820191505090505b50905030815f815181106116d0576116cf61243f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061173f5761173e61243f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117fc95949392919061257c565b5f604051808303815f87803b158015611813575f80fd5b505af1158015611825573d5f803e3d5ffd5b5050505043600b8190555050505f600a5f6101000a81548160ff021916908315150217905550565b5f8060065490507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b157600454905061190b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361190a5760055490505b5b5f84148061191857505f81145b156119265783915050611a66565b5f61194d606461193f8488611aca90919063ffffffff16565b611b4190919063ffffffff16565b90505f811115611a4e576119a78160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a459190611c4c565b60405180910390a35b611a618186611b8a90919063ffffffff16565b925050505b9392505050565b5f808284611a7b91906123df565b905083811015611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab79061261e565b60405180910390fd5b8091505092915050565b5f808303611ada575f9050611b3b565b5f8284611ae791906121b0565b9050828482611af691906122b9565b14611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d906126ac565b60405180910390fd5b809150505b92915050565b5f611b8283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd3565b905092915050565b5f611bcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b905092915050565b5f8083118290611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c109190611cd5565b60405180910390fd5b505f8385611c2791906122b9565b9050809150509392505050565b5f819050919050565b611c4681611c34565b82525050565b5f602082019050611c5f5f830184611c3d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ca782611c65565b611cb18185611c6f565b9350611cc1818560208601611c7f565b611cca81611c8d565b840191505092915050565b5f6020820190508181035f830152611ced8184611c9d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d2282611cf9565b9050919050565b611d3281611d18565b8114611d3c575f80fd5b50565b5f81359050611d4d81611d29565b92915050565b611d5c81611c34565b8114611d66575f80fd5b50565b5f81359050611d7781611d53565b92915050565b5f8060408385031215611d9357611d92611cf5565b5b5f611da085828601611d3f565b9250506020611db185828601611d69565b9150509250929050565b5f8115159050919050565b611dcf81611dbb565b82525050565b5f602082019050611de85f830184611dc6565b92915050565b5f805f60608486031215611e0557611e04611cf5565b5b5f611e1286828701611d3f565b9350506020611e2386828701611d3f565b9250506040611e3486828701611d69565b9150509250925092565b5f60208284031215611e5357611e52611cf5565b5b5f611e6084828501611d69565b91505092915050565b5f60208284031215611e7e57611e7d611cf5565b5b5f611e8b84828501611d3f565b91505092915050565b5f60ff82169050919050565b611ea981611e94565b82525050565b5f602082019050611ec25f830184611ea0565b92915050565b611ed181611d18565b82525050565b5f602082019050611eea5f830184611ec8565b92915050565b5f8060408385031215611f0657611f05611cf5565b5b5f611f1385828601611d3f565b9250506020611f2485828601611d3f565b9150509250929050565b611f3781611dbb565b8114611f41575f80fd5b50565b5f81359050611f5281611f2e565b92915050565b5f8060408385031215611f6e57611f6d611cf5565b5b5f611f7b85828601611f44565b9250506020611f8c85828601611d69565b9150509250929050565b5f819050919050565b5f611fb9611fb4611faf84611cf9565b611f96565b611cf9565b9050919050565b5f611fca82611f9f565b9050919050565b5f611fdb82611fc0565b9050919050565b611feb81611fd1565b82525050565b5f6020820190506120045f830184611fe2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561208c578086048111156120685761206761200a565b5b60018516156120775780820291505b808102905061208585612037565b945061204c565b94509492505050565b5f826120a4576001905061215f565b816120b1575f905061215f565b81600181146120c757600281146120d157612100565b600191505061215f565b60ff8411156120e3576120e261200a565b5b8360020a9150848211156120fa576120f961200a565b5b5061215f565b5060208310610133831016604e8410600b84101617156121355782820a9050838111156121305761212f61200a565b5b61215f565b6121428484846001612043565b925090508184048111156121595761215861200a565b5b81810290505b9392505050565b5f61217082611c34565b915061217b83611e94565b92506121a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612095565b905092915050565b5f6121ba82611c34565b91506121c583611c34565b92508282026121d381611c34565b915082820484148315176121ea576121e961200a565b5b5092915050565b5f6121fb82611c34565b915061220683611c34565b925082820390508181111561221e5761221d61200a565b5b92915050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f612258600683611c6f565b915061226382612224565b602082019050919050565b5f6020820190508181035f8301526122858161224c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122c382611c34565b91506122ce83611c34565b9250826122de576122dd61228c565b5b828204905092915050565b7f416d6f756e7420746f6f20686967682c206d617820616c6c6f77656420696e205f8201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b5f612343602283611c6f565b915061234e826122e9565b604082019050919050565b5f6020820190508181035f83015261237081612337565b9050919050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f6123ab601483611c6f565b91506123b682612377565b602082019050919050565b5f6020820190508181035f8301526123d88161239f565b9050919050565b5f6123e982611c34565b91506123f483611c34565b925082820190508082111561240c5761240b61200a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61248f61248a6124858461246c565b611f96565b611c34565b9050919050565b61249f81612475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6124d781611d18565b82525050565b5f6124e883836124ce565b60208301905092915050565b5f602082019050919050565b5f61250a826124a5565b61251481856124af565b935061251f836124bf565b805f5b8381101561254f57815161253688826124dd565b9750612541836124f4565b925050600181019050612522565b5085935050505092915050565b5f61256682611fc0565b9050919050565b6125768161255c565b82525050565b5f60a08201905061258f5f830188611c3d565b61259c6020830187612496565b81810360408301526125ae8186612500565b90506125bd606083018561256d565b6125ca6080830184611c3d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612608601b83611c6f565b9150612613826125d4565b602082019050919050565b5f6020820190508181035f830152612635816125fc565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612696602183611c6f565b91506126a18261263c565b604082019050919050565b5f6020820190508181035f8301526126c38161268a565b905091905056fea26469706673582212208c7404154528fb5441f5307fbf7e27c566cb085d73832ff931451330a69f1c6564736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106101ba575f3560e01c8063715018a6116100eb578063a9059cbb11610089578063df20fd4911610063578063df20fd491461061b578063f6b20c3b14610643578063f887ea4014610659578063ffb54a9914610683576101c1565b8063a9059cbb14610579578063da8d0bd0146105b5578063dd62ed3e146105df576101c1565b80638a8c523c116100c55780638a8c523c146104e55780638da5cb5b146104fb57806395d89b4114610525578063a8aa1b311461054f576101c1565b8063715018a61461047b57806375f0a87414610491578063893d20e8146104bb576101c1565b80632f54bf6e11610158578063516239de11610132578063516239de146103af578063571ac8b0146103d95780636ddd17131461041557806370a082311461043f576101c1565b80632f54bf6e1461030d578063313ce567146103495780633f4218e014610373576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f5780632b112e49146102bb5780632c18c23d146102e5576101c1565b80630445b667146101c557806306fdde03146101ef578063095ea7b314610219576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d96106ad565b6040516101e69190611c4c565b60405180910390f35b3480156101fa575f80fd5b506102036106b3565b6040516102109190611cd5565b60405180910390f35b348015610224575f80fd5b5061023f600480360381019061023a9190611d7d565b6106ec565b60405161024c9190611dd5565b60405180910390f35b348015610260575f80fd5b506102696107d9565b6040516102769190611c4c565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190611dee565b6107f9565b6040516102b29190611dd5565b60405180910390f35b3480156102c6575f80fd5b506102cf6109ec565b6040516102dc9190611c4c565b60405180910390f35b3480156102f0575f80fd5b5061030b60048036038101906103069190611e3e565b610aa1565b005b348015610318575f80fd5b50610333600480360381019061032e9190611e69565b610af3565b6040516103409190611dd5565b60405180910390f35b348015610354575f80fd5b5061035d610b4a565b60405161036a9190611eaf565b60405180910390f35b34801561037e575f80fd5b5061039960048036038101906103949190611e69565b610b4f565b6040516103a69190611dd5565b60405180910390f35b3480156103ba575f80fd5b506103c3610b6c565b6040516103d09190611c4c565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa9190611e69565b610b72565b60405161040c9190611dd5565b60405180910390f35b348015610420575f80fd5b50610429610ba4565b6040516104369190611dd5565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190611e69565b610bb7565b6040516104729190611c4c565b60405180910390f35b348015610486575f80fd5b5061048f610bcc565b005b34801561049c575f80fd5b506104a5610c55565b6040516104b29190611ed7565b60405180910390f35b3480156104c6575f80fd5b506104cf610c7a565b6040516104dc9190611ed7565b60405180910390f35b3480156104f0575f80fd5b506104f9610ca1565b005b348015610506575f80fd5b5061050f610d06565b60405161051c9190611ed7565b60405180910390f35b348015610530575f80fd5b50610539610d29565b6040516105469190611cd5565b60405180910390f35b34801561055a575f80fd5b50610563610d62565b6040516105709190611ed7565b60405180910390f35b348015610584575f80fd5b5061059f600480360381019061059a9190611d7d565b610d86565b6040516105ac9190611dd5565b60405180910390f35b3480156105c0575f80fd5b506105c9610d9a565b6040516105d69190611c4c565b60405180910390f35b3480156105ea575f80fd5b5061060560048036038101906106009190611ef0565b610da0565b6040516106129190611c4c565b60405180910390f35b348015610626575f80fd5b50610641600480360381019061063c9190611f58565b610e22565b005b34801561064e575f80fd5b50610657610ef9565b005b348015610664575f80fd5b5061066d610f51565b60405161067a9190611ff1565b60405180910390f35b34801561068e575f80fd5b50610697610f76565b6040516106a49190611dd5565b60405180910390f35b60095481565b6040518060400160405280600981526020017f444f47454e41524949000000000000000000000000000000000000000000000081525081565b5f8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107c79190611c4c565b60405180910390a36001905092915050565b600c600a6107e79190612166565b633b9aca006107f691906121b0565b81565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146109d85761095b826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6109e3848484610feb565b90509392505050565b5f60015f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460015f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600c600a610a799190612166565b633b9aca00610a8891906121b0565b610a9291906121f1565b610a9c91906121f1565b905090565b610aaa33610af3565b610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae09061226e565b60405180910390fd5b80600c8190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600c81565b6003602052805f5260405f205f915054906101000a900460ff1681565b600b5481565b5f610b9d827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106ec565b9050919050565b600860159054906101000a900460ff1681565b6001602052805f5260405f205f915090505481565b610bd533610af3565b610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b9061226e565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610caa33610af3565b610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061226e565b60405180910390fd5b6001600860146101000a81548160ff021916908315150217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600981526020017f444f47454e41524949000000000000000000000000000000000000000000000081525081565b7f0000000000000000000000000b3936ccaa286c430788883d8bca448bae779de181565b5f610d92338484610feb565b905092915050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e2b33610af3565b610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061226e565b60405180910390fd5b6014600c600a610e7a9190612166565b633b9aca00610e8991906121b0565b610e9391906122b9565b8110610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb90612359565b60405180910390fd5b81600860156101000a81548160ff021916908315150217905550806009819055505050565b610f0233610af3565b610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f389061226e565b60405180910390fd5b5f6005819055505f600481905550565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b5f838311158290610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc79190611cd5565b60405180910390fd5b505f8385610fde91906121f1565b9050809150509392505050565b5f600a5f9054906101000a900460ff16156110125761100b84848461140c565b9050611405565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156110b0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561110557600860149054906101000a900460ff16611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb906123c1565b60405180910390fd5b5b61110d6115d6565b801561116457507f0000000000000000000000000b3936ccaa286c430788883d8bca448bae779de173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561117f5750600c54600b5461117b91906123df565b4310155b1561118d5761118c61164f565b5b611214826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806112f1575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113055761130085848661184d565b611307565b825b90506113598160015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113f79190611c4c565b60405180910390a360019150505b9392505050565b5f611494826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f899092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115258260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115c39190611c4c565b60405180910390a3600190509392505050565b5f600a5f9054906101000a900460ff161580156115ff5750600860159054906101000a900460ff165b801561164a575060095460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600a5f6101000a81548160ff0219169083151502179055505f60095490505f600267ffffffffffffffff81111561168b5761168a612412565b5b6040519080825280602002602001820160405280156116b95781602001602082028036833780820191505090505b50905030815f815181106116d0576116cf61243f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061173f5761173e61243f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117fc95949392919061257c565b5f604051808303815f87803b158015611813575f80fd5b505af1158015611825573d5f803e3d5ffd5b5050505043600b8190555050505f600a5f6101000a81548160ff021916908315150217905550565b5f8060065490507f0000000000000000000000000b3936ccaa286c430788883d8bca448bae779de173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b157600454905061190b565b7f0000000000000000000000000b3936ccaa286c430788883d8bca448bae779de173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361190a5760055490505b5b5f84148061191857505f81145b156119265783915050611a66565b5f61194d606461193f8488611aca90919063ffffffff16565b611b4190919063ffffffff16565b90505f811115611a4e576119a78160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a6d90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a459190611c4c565b60405180910390a35b611a618186611b8a90919063ffffffff16565b925050505b9392505050565b5f808284611a7b91906123df565b905083811015611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab79061261e565b60405180910390fd5b8091505092915050565b5f808303611ada575f9050611b3b565b5f8284611ae791906121b0565b9050828482611af691906122b9565b14611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d906126ac565b60405180910390fd5b809150505b92915050565b5f611b8283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd3565b905092915050565b5f611bcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b905092915050565b5f8083118290611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c109190611cd5565b60405180910390fd5b505f8385611c2791906122b9565b9050809150509392505050565b5f819050919050565b611c4681611c34565b82525050565b5f602082019050611c5f5f830184611c3d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ca782611c65565b611cb18185611c6f565b9350611cc1818560208601611c7f565b611cca81611c8d565b840191505092915050565b5f6020820190508181035f830152611ced8184611c9d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d2282611cf9565b9050919050565b611d3281611d18565b8114611d3c575f80fd5b50565b5f81359050611d4d81611d29565b92915050565b611d5c81611c34565b8114611d66575f80fd5b50565b5f81359050611d7781611d53565b92915050565b5f8060408385031215611d9357611d92611cf5565b5b5f611da085828601611d3f565b9250506020611db185828601611d69565b9150509250929050565b5f8115159050919050565b611dcf81611dbb565b82525050565b5f602082019050611de85f830184611dc6565b92915050565b5f805f60608486031215611e0557611e04611cf5565b5b5f611e1286828701611d3f565b9350506020611e2386828701611d3f565b9250506040611e3486828701611d69565b9150509250925092565b5f60208284031215611e5357611e52611cf5565b5b5f611e6084828501611d69565b91505092915050565b5f60208284031215611e7e57611e7d611cf5565b5b5f611e8b84828501611d3f565b91505092915050565b5f60ff82169050919050565b611ea981611e94565b82525050565b5f602082019050611ec25f830184611ea0565b92915050565b611ed181611d18565b82525050565b5f602082019050611eea5f830184611ec8565b92915050565b5f8060408385031215611f0657611f05611cf5565b5b5f611f1385828601611d3f565b9250506020611f2485828601611d3f565b9150509250929050565b611f3781611dbb565b8114611f41575f80fd5b50565b5f81359050611f5281611f2e565b92915050565b5f8060408385031215611f6e57611f6d611cf5565b5b5f611f7b85828601611f44565b9250506020611f8c85828601611d69565b9150509250929050565b5f819050919050565b5f611fb9611fb4611faf84611cf9565b611f96565b611cf9565b9050919050565b5f611fca82611f9f565b9050919050565b5f611fdb82611fc0565b9050919050565b611feb81611fd1565b82525050565b5f6020820190506120045f830184611fe2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561208c578086048111156120685761206761200a565b5b60018516156120775780820291505b808102905061208585612037565b945061204c565b94509492505050565b5f826120a4576001905061215f565b816120b1575f905061215f565b81600181146120c757600281146120d157612100565b600191505061215f565b60ff8411156120e3576120e261200a565b5b8360020a9150848211156120fa576120f961200a565b5b5061215f565b5060208310610133831016604e8410600b84101617156121355782820a9050838111156121305761212f61200a565b5b61215f565b6121428484846001612043565b925090508184048111156121595761215861200a565b5b81810290505b9392505050565b5f61217082611c34565b915061217b83611e94565b92506121a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612095565b905092915050565b5f6121ba82611c34565b91506121c583611c34565b92508282026121d381611c34565b915082820484148315176121ea576121e961200a565b5b5092915050565b5f6121fb82611c34565b915061220683611c34565b925082820390508181111561221e5761221d61200a565b5b92915050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f612258600683611c6f565b915061226382612224565b602082019050919050565b5f6020820190508181035f8301526122858161224c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122c382611c34565b91506122ce83611c34565b9250826122de576122dd61228c565b5b828204905092915050565b7f416d6f756e7420746f6f20686967682c206d617820616c6c6f77656420696e205f8201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b5f612343602283611c6f565b915061234e826122e9565b604082019050919050565b5f6020820190508181035f83015261237081612337565b9050919050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f6123ab601483611c6f565b91506123b682612377565b602082019050919050565b5f6020820190508181035f8301526123d88161239f565b9050919050565b5f6123e982611c34565b91506123f483611c34565b925082820190508082111561240c5761240b61200a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61248f61248a6124858461246c565b611f96565b611c34565b9050919050565b61249f81612475565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6124d781611d18565b82525050565b5f6124e883836124ce565b60208301905092915050565b5f602082019050919050565b5f61250a826124a5565b61251481856124af565b935061251f836124bf565b805f5b8381101561254f57815161253688826124dd565b9750612541836124f4565b925050600181019050612522565b5085935050505092915050565b5f61256682611fc0565b9050919050565b6125768161255c565b82525050565b5f60a08201905061258f5f830188611c3d565b61259c6020830187612496565b81810360408301526125ae8186612500565b90506125bd606083018561256d565b6125ca6080830184611c3d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612608601b83611c6f565b9150612613826125d4565b602082019050919050565b5f6020820190508181035f830152612635816125fc565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612696602183611c6f565b91506126a18261263c565b604082019050919050565b5f6020820190508181035f8301526126c38161268a565b905091905056fea26469706673582212208c7404154528fb5441f5307fbf7e27c566cb085d73832ff931451330a69f1c6564736f6c634300081a0033

Deployed Bytecode Sourcemap

2854:6143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3769:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3107:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4855:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3249:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5373:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8857:137;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7905:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2174:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3205:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3446:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3909:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5079:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3732:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3324:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2285:85;;;;;;;;;;;;;:::i;:::-;;3584:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4630:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7816:81;;;;;;;;;;;;;:::i;:::-;;1987:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3654:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5209:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3952:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8604:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8504:92;;;;;;;;;;;;;:::i;:::-;;3623:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3692:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3769:48;;;;:::o;3107:41::-;;;;;;;;;;;;;;;;;;;:::o;4855:216::-;4930:4;4982:6;4947:11;:23;4959:10;4947:23;;;;;;;;;;;;;;;:32;4971:7;4947:32;;;;;;;;;;;;;;;:41;;;;5025:7;5004:37;;5013:10;5004:37;;;5034:6;5004:37;;;;;;:::i;:::-;;;;;;;;5059:4;5052:11;;4855:216;;;;:::o;3249:66::-;3238:2;3303;:12;;;;:::i;:::-;3287:13;:28;;;;:::i;:::-;3249:66;:::o;5373:370::-;5473:4;5528:17;5493:11;:19;5505:6;5493:19;;;;;;;;;;;;;;;:31;5513:10;5493:31;;;;;;;;;;;;;;;;:52;5490:186;;5595:69;5631:6;5595:69;;;;;;;;;;;;;;;;;:11;:19;5607:6;5595:19;;;;;;;;;;;;;;;:31;5615:10;5595:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;5561:11;:19;5573:6;5561:19;;;;;;;;;;;;;;;:31;5581:10;5561:31;;;;;;;;;;;;;;;:103;;;;5490:186;5695:40;5709:6;5717:9;5728:6;5695:13;:40::i;:::-;5688:47;;5373:370;;;;;:::o;8857:137::-;8910:7;8970:9;:15;3056:42;8970:15;;;;;;;;;;;;;;;;8952:9;:15;2983:42;8952:15;;;;;;;;;;;;;;;;3238:2;3303;:12;;;;:::i;:::-;3287:13;:28;;;;:::i;:::-;8938:29;;;;:::i;:::-;:47;;;;:::i;:::-;8930:56;;8857:137;:::o;7905:117::-;2125:19;2133:10;2125:7;:19::i;:::-;2117:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8007:7:::1;7971:33;:43;;;;7905:117:::0;:::o;2174:103::-;2229:4;2264:5;;;;;;;;;;;2253:16;;:7;:16;;;2246:23;;2174:103;;;:::o;3205:35::-;3238:2;3205:35;:::o;3446:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;3909:36::-;;;;:::o;5079:122::-;5134:4;5158:35;5166:7;5175:17;5158:7;:35::i;:::-;5151:42;;5079:122;;;:::o;3732:30::-;;;;;;;;;;;;;:::o;3324:45::-;;;;;;;;;;;;;;;;;:::o;2285:85::-;2125:19;2133:10;2125:7;:19::i;:::-;2117:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2360:1:::1;2344:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;2285:85::o:0;3584:30::-;;;;;;;;;;;;;:::o;4630:78::-;4682:7;4700:5;;;;;;;;;;;4693:12;;4630:78;:::o;7816:81::-;2125:19;2133:10;2125:7;:19::i;:::-;2117:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;7885:4:::1;7871:11;;:18;;;;;;;;;;;;;;;;;;7816:81::o:0;1987:20::-;;;;;;;;;;;;:::o;3155:43::-;;;;;;;;;;;;;;;;;;;:::o;3654:29::-;;;:::o;5209:156::-;5289:4;5313:44;5327:10;5339:9;5350:6;5313:13;:44::i;:::-;5306:51;;5209:156;;;;:::o;3952:52::-;;;;:::o;4714:133::-;4798:7;4816:11;:19;4828:6;4816:19;;;;;;;;;;;;;;;:28;4836:7;4816:28;;;;;;;;;;;;;;;;4809:35;;4714:133;;;;:::o;8604:241::-;2125:19;2133:10;2125:7;:19::i;:::-;2117:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8726:2:::1;3238;3303;:12;;;;:::i;:::-;3287:13;:28;;;;:::i;:::-;8714:14;;;;:::i;:::-;8703:7;:26;8695:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8795:8;8781:11;;:22;;;;;;;;;;;;;;;;;;8830:7;8814:13;:23;;;;8604:241:::0;;:::o;8504:92::-;2125:19;2133:10;2125:7;:19::i;:::-;2117:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;8565:1:::1;8556:6;:10;;;;8587:1;8577:7;:11;;;;8504:92::o:0;3623:24::-;;;;;;;;;;;;;:::o;3692:31::-;;;;;;;;;;;;;:::o;495:192::-;581:7;614:1;609;:6;;617:12;601:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;641:9;657:1;653;:5;;;;:::i;:::-;641:17;;678:1;671:8;;;495:192;;;;;:::o;5751:860::-;5843:4;5863:6;;;;;;;;;;;5860:63;;;5879:41;5894:6;5902:9;5913:6;5879:14;:41::i;:::-;5872:48;;;;5860:63;5939:11;:19;5951:6;5939:19;;;;;;;;;;;;;;;;;;;;;;;;;5938:20;:47;;;;;5963:11;:22;5975:9;5963:22;;;;;;;;;;;;;;;;;;;;;;;;;5962:23;5938:47;5935:121;;;6009:11;;;;;;;;;;;6001:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;5935:121;6071:16;:14;:16::i;:::-;:37;;;;;6104:4;6091:17;;:9;:17;;;6071:37;:116;;;;;6153:33;;6129:21;;:57;;;;:::i;:::-;6113:12;:73;;6071:116;6068:158;;;6204:10;:8;:10::i;:::-;6068:158;6260:53;6282:6;6260:53;;;;;;;;;;;;;;;;;:9;:17;6270:6;6260:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;6240:9;:17;6250:6;6240:17;;;;;;;;;;;;;;;:73;;;;6326:22;6352:11;:19;6364:6;6352:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;6375:11;:22;6387:9;6375:22;;;;;;;;;;;;;;;;;;;;;;;;;6352:45;6351:93;;6410:34;6418:6;6426;6434:9;6410:7;:34::i;:::-;6351:93;;;6401:6;6351:93;6326:118;;6480:40;6505:14;6480:9;:20;6490:9;6480:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;6457:9;:20;6467:9;6457:20;;;;;;;;;;;;;;;:63;;;;6555:9;6538:43;;6547:6;6538:43;;;6566:14;6538:43;;;;;;:::i;:::-;;;;;;;;6599:4;6592:11;;;5751:860;;;;;;:::o;6623:330::-;6716:4;6753:53;6775:6;6753:53;;;;;;;;;;;;;;;;;:9;:17;6763:6;6753:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;6733:9;:17;6743:6;6733:17;;;;;;;;;;;;;;;:73;;;;6840:32;6865:6;6840:9;:20;6850:9;6840:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6817:9;:20;6827:9;6817:20;;;;;;;;;;;;;;;:55;;;;6905:9;6888:35;;6897:6;6888:35;;;6916:6;6888:35;;;;;;:::i;:::-;;;;;;;;6941:4;6934:11;;6623:330;;;;;:::o;7642:166::-;7691:4;7716:6;;;;;;;;;;;7715:7;:31;;;;;7735:11;;;;;;;;;;;7715:31;:85;;;;;7787:13;;7759:9;:24;7777:4;7759:24;;;;;;;;;;;;;;;;:41;;7715:85;7708:92;;7642:166;:::o;8030:466::-;3875:4;3866:6;;:13;;;;;;;;;;;;;;;;;;8079:20:::1;8102:13;;8079:36;;8128:21;8166:1;8152:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8128:40;;8197:4;8179;8184:1;8179:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8223:4;8213;8218:1;8213:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;::::0;::::1;8240:6;;;;;;;;;;;:57;;;8312:12;8339:1;8355:4;8382:15;;;;;;;;;;;8413;8240:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8476:12;8452:21;:36;;;;8068:428;;3893:5:::0;3884:6;;:14;;;;;;;;;;;;;;;;;;8030:466::o;6961:673::-;7047:7;7067:18;7088:11;;7067:32;;7128:4;7115:17;;:9;:17;;;7112:140;;7162:7;;7149:20;;7112:140;;;7200:4;7190:14;;:6;:14;;;7187:65;;7234:6;;7221:19;;7187:65;7112:140;7277:1;7267:6;:11;:30;;;;7296:1;7282:10;:15;7267:30;7264:74;;;7320:6;7313:13;;;;;7264:74;7350:17;7370:31;7397:3;7370:22;7381:10;7370:6;:10;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;7350:51;;7429:1;7417:9;:13;7414:172;;;7473:39;7502:9;7473;:24;7491:4;7473:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;7446:9;:24;7464:4;7446:24;;;;;;;;;;;;;;;:66;;;;7557:4;7532:42;;7541:6;7532:42;;;7564:9;7532:42;;;;;;:::i;:::-;;;;;;;;7414:172;7605:21;7616:9;7605:6;:10;;:21;;;;:::i;:::-;7598:28;;;;6961:673;;;;;;:::o;166:181::-;224:7;244:9;260:1;256;:5;;;;:::i;:::-;244:17;;285:1;280;:6;;272:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;338:1;331:8;;;166:181;;;;:::o;693:250::-;751:7;780:1;775;:6;771:47;;805:1;798:8;;;;771:47;830:9;846:1;842;:5;;;;:::i;:::-;830:17;;875:1;870;866;:5;;;;:::i;:::-;:10;858:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;934:1;927:8;;;693:250;;;;;:::o;949:132::-;1007:7;1034:39;1038:1;1041;1034:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1027:46;;949:132;;;;:::o;353:136::-;411:7;438:43;442:1;445;438:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;431:50;;353:136;;;;:::o;1087:189::-;1173:7;1205:1;1201;:5;1208:12;1193:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1232:9;1248:1;1244;:5;;;;:::i;:::-;1232:17;;1267:1;1260:8;;;1087:189;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:139::-;811:6;806:3;801;795:23;852:1;843:6;838:3;834:16;827:27;722:139;;;:::o;867:102::-;908:6;959:2;955:7;950:2;943:5;939:14;935:28;925:38;;867:102;;;:::o;975:377::-;1063:3;1091:39;1124:5;1091:39;:::i;:::-;1146:71;1210:6;1205:3;1146:71;:::i;:::-;1139:78;;1226:65;1284:6;1279:3;1272:4;1265:5;1261:16;1226:65;:::i;:::-;1316:29;1338:6;1316:29;:::i;:::-;1311:3;1307:39;1300:46;;1067:285;975:377;;;;:::o;1358:313::-;1471:4;1509:2;1498:9;1494:18;1486:26;;1558:9;1552:4;1548:20;1544:1;1533:9;1529:17;1522:47;1586:78;1659:4;1650:6;1586:78;:::i;:::-;1578:86;;1358:313;;;;:::o;1758:117::-;1867:1;1864;1857:12;2004:126;2041:7;2081:42;2074:5;2070:54;2059:65;;2004:126;;;:::o;2136:96::-;2173:7;2202:24;2220:5;2202:24;:::i;:::-;2191:35;;2136:96;;;:::o;2238:122::-;2311:24;2329:5;2311:24;:::i;:::-;2304:5;2301:35;2291:63;;2350:1;2347;2340:12;2291:63;2238:122;:::o;2366:139::-;2412:5;2450:6;2437:20;2428:29;;2466:33;2493:5;2466:33;:::i;:::-;2366:139;;;;:::o;2511:122::-;2584:24;2602:5;2584:24;:::i;:::-;2577:5;2574:35;2564:63;;2623:1;2620;2613:12;2564:63;2511:122;:::o;2639:139::-;2685:5;2723:6;2710:20;2701:29;;2739:33;2766:5;2739:33;:::i;:::-;2639:139;;;;:::o;2784:474::-;2852:6;2860;2909:2;2897:9;2888:7;2884:23;2880:32;2877:119;;;2915:79;;:::i;:::-;2877:119;3035:1;3060:53;3105:7;3096:6;3085:9;3081:22;3060:53;:::i;:::-;3050:63;;3006:117;3162:2;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3133:118;2784:474;;;;;:::o;3264:90::-;3298:7;3341:5;3334:13;3327:21;3316:32;;3264:90;;;:::o;3360:109::-;3441:21;3456:5;3441:21;:::i;:::-;3436:3;3429:34;3360:109;;:::o;3475:210::-;3562:4;3600:2;3589:9;3585:18;3577:26;;3613:65;3675:1;3664:9;3660:17;3651:6;3613:65;:::i;:::-;3475:210;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:329::-;4375:6;4424:2;4412:9;4403:7;4399:23;4395:32;4392:119;;;4430:79;;:::i;:::-;4392:119;4550:1;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4521:117;4316:329;;;;:::o;4651:::-;4710:6;4759:2;4747:9;4738:7;4734:23;4730:32;4727:119;;;4765:79;;:::i;:::-;4727:119;4885:1;4910:53;4955:7;4946:6;4935:9;4931:22;4910:53;:::i;:::-;4900:63;;4856:117;4651:329;;;;:::o;4986:86::-;5021:7;5061:4;5054:5;5050:16;5039:27;;4986:86;;;:::o;5078:112::-;5161:22;5177:5;5161:22;:::i;:::-;5156:3;5149:35;5078:112;;:::o;5196:214::-;5285:4;5323:2;5312:9;5308:18;5300:26;;5336:67;5400:1;5389:9;5385:17;5376:6;5336:67;:::i;:::-;5196:214;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:116::-;6318:21;6333:5;6318:21;:::i;:::-;6311:5;6308:32;6298:60;;6354:1;6351;6344:12;6298:60;6248:116;:::o;6370:133::-;6413:5;6451:6;6438:20;6429:29;;6467:30;6491:5;6467:30;:::i;:::-;6370:133;;;;:::o;6509:468::-;6574:6;6582;6631:2;6619:9;6610:7;6606:23;6602:32;6599:119;;;6637:79;;:::i;:::-;6599:119;6757:1;6782:50;6824:7;6815:6;6804:9;6800:22;6782:50;:::i;:::-;6772:60;;6728:114;6881:2;6907:53;6952:7;6943:6;6932:9;6928:22;6907:53;:::i;:::-;6897:63;;6852:118;6509:468;;;;;:::o;6983:60::-;7011:3;7032:5;7025:12;;6983:60;;;:::o;7049:142::-;7099:9;7132:53;7150:34;7159:24;7177:5;7159:24;:::i;:::-;7150:34;:::i;:::-;7132:53;:::i;:::-;7119:66;;7049:142;;;:::o;7197:126::-;7247:9;7280:37;7311:5;7280:37;:::i;:::-;7267:50;;7197:126;;;:::o;7329:144::-;7397:9;7430:37;7461:5;7430:37;:::i;:::-;7417:50;;7329:144;;;:::o;7479:167::-;7584:55;7633:5;7584:55;:::i;:::-;7579:3;7572:68;7479:167;;:::o;7652:258::-;7763:4;7801:2;7790:9;7786:18;7778:26;;7814:89;7900:1;7889:9;7885:17;7876:6;7814:89;:::i;:::-;7652:258;;;;:::o;7916:180::-;7964:77;7961:1;7954:88;8061:4;8058:1;8051:15;8085:4;8082:1;8075:15;8102:102;8144:8;8191:5;8188:1;8184:13;8163:34;;8102:102;;;:::o;8210:848::-;8271:5;8278:4;8302:6;8293:15;;8326:5;8317:14;;8340:712;8361:1;8351:8;8348:15;8340:712;;;8456:4;8451:3;8447:14;8441:4;8438:24;8435:50;;;8465:18;;:::i;:::-;8435:50;8515:1;8505:8;8501:16;8498:451;;;8930:4;8923:5;8919:16;8910:25;;8498:451;8980:4;8974;8970:15;8962:23;;9010:32;9033:8;9010:32;:::i;:::-;8998:44;;8340:712;;;8210:848;;;;;;;:::o;9064:1073::-;9118:5;9309:8;9299:40;;9330:1;9321:10;;9332:5;;9299:40;9358:4;9348:36;;9375:1;9366:10;;9377:5;;9348:36;9444:4;9492:1;9487:27;;;;9528:1;9523:191;;;;9437:277;;9487:27;9505:1;9496:10;;9507:5;;;9523:191;9568:3;9558:8;9555:17;9552:43;;;9575:18;;:::i;:::-;9552:43;9624:8;9621:1;9617:16;9608:25;;9659:3;9652:5;9649:14;9646:40;;;9666:18;;:::i;:::-;9646:40;9699:5;;;9437:277;;9823:2;9813:8;9810:16;9804:3;9798:4;9795:13;9791:36;9773:2;9763:8;9760:16;9755:2;9749:4;9746:12;9742:35;9726:111;9723:246;;;9879:8;9873:4;9869:19;9860:28;;9914:3;9907:5;9904:14;9901:40;;;9921:18;;:::i;:::-;9901:40;9954:5;;9723:246;9994:42;10032:3;10022:8;10016:4;10013:1;9994:42;:::i;:::-;9979:57;;;;10068:4;10063:3;10059:14;10052:5;10049:25;10046:51;;;10077:18;;:::i;:::-;10046:51;10126:4;10119:5;10115:16;10106:25;;9064:1073;;;;;;:::o;10143:281::-;10201:5;10225:23;10243:4;10225:23;:::i;:::-;10217:31;;10269:25;10285:8;10269:25;:::i;:::-;10257:37;;10313:104;10350:66;10340:8;10334:4;10313:104;:::i;:::-;10304:113;;10143:281;;;;:::o;10430:410::-;10470:7;10493:20;10511:1;10493:20;:::i;:::-;10488:25;;10527:20;10545:1;10527:20;:::i;:::-;10522:25;;10582:1;10579;10575:9;10604:30;10622:11;10604:30;:::i;:::-;10593:41;;10783:1;10774:7;10770:15;10767:1;10764:22;10744:1;10737:9;10717:83;10694:139;;10813:18;;:::i;:::-;10694:139;10478:362;10430:410;;;;:::o;10846:194::-;10886:4;10906:20;10924:1;10906:20;:::i;:::-;10901:25;;10940:20;10958:1;10940:20;:::i;:::-;10935:25;;10984:1;10981;10977:9;10969:17;;11008:1;11002:4;10999:11;10996:37;;;11013:18;;:::i;:::-;10996:37;10846:194;;;;:::o;11046:156::-;11186:8;11182:1;11174:6;11170:14;11163:32;11046:156;:::o;11208:365::-;11350:3;11371:66;11435:1;11430:3;11371:66;:::i;:::-;11364:73;;11446:93;11535:3;11446:93;:::i;:::-;11564:2;11559:3;11555:12;11548:19;;11208:365;;;:::o;11579:419::-;11745:4;11783:2;11772:9;11768:18;11760:26;;11832:9;11826:4;11822:20;11818:1;11807:9;11803:17;11796:47;11860:131;11986:4;11860:131;:::i;:::-;11852:139;;11579:419;;;:::o;12004:180::-;12052:77;12049:1;12042:88;12149:4;12146:1;12139:15;12173:4;12170:1;12163:15;12190:185;12230:1;12247:20;12265:1;12247:20;:::i;:::-;12242:25;;12281:20;12299:1;12281:20;:::i;:::-;12276:25;;12320:1;12310:35;;12325:18;;:::i;:::-;12310:35;12367:1;12364;12360:9;12355:14;;12190:185;;;;:::o;12381:221::-;12521:34;12517:1;12509:6;12505:14;12498:58;12590:4;12585:2;12577:6;12573:15;12566:29;12381:221;:::o;12608:366::-;12750:3;12771:67;12835:2;12830:3;12771:67;:::i;:::-;12764:74;;12847:93;12936:3;12847:93;:::i;:::-;12965:2;12960:3;12956:12;12949:19;;12608:366;;;:::o;12980:419::-;13146:4;13184:2;13173:9;13169:18;13161:26;;13233:9;13227:4;13223:20;13219:1;13208:9;13204:17;13197:47;13261:131;13387:4;13261:131;:::i;:::-;13253:139;;12980:419;;;:::o;13405:170::-;13545:22;13541:1;13533:6;13529:14;13522:46;13405:170;:::o;13581:366::-;13723:3;13744:67;13808:2;13803:3;13744:67;:::i;:::-;13737:74;;13820:93;13909:3;13820:93;:::i;:::-;13938:2;13933:3;13929:12;13922:19;;13581:366;;;:::o;13953:419::-;14119:4;14157:2;14146:9;14142:18;14134:26;;14206:9;14200:4;14196:20;14192:1;14181:9;14177:17;14170:47;14234:131;14360:4;14234:131;:::i;:::-;14226:139;;13953:419;;;:::o;14378:191::-;14418:3;14437:20;14455:1;14437:20;:::i;:::-;14432:25;;14471:20;14489:1;14471:20;:::i;:::-;14466:25;;14514:1;14511;14507:9;14500:16;;14535:3;14532:1;14529:10;14526:36;;;14542:18;;:::i;:::-;14526:36;14378:191;;;;:::o;14575:180::-;14623:77;14620:1;14613:88;14720:4;14717:1;14710:15;14744:4;14741:1;14734:15;14761:180;14809:77;14806:1;14799:88;14906:4;14903:1;14896:15;14930:4;14927:1;14920:15;14947:85;14992:7;15021:5;15010:16;;14947:85;;;:::o;15038:158::-;15096:9;15129:61;15147:42;15156:32;15182:5;15156:32;:::i;:::-;15147:42;:::i;:::-;15129:61;:::i;:::-;15116:74;;15038:158;;;:::o;15202:147::-;15297:45;15336:5;15297:45;:::i;:::-;15292:3;15285:58;15202:147;;:::o;15355:114::-;15422:6;15456:5;15450:12;15440:22;;15355:114;;;:::o;15475:184::-;15574:11;15608:6;15603:3;15596:19;15648:4;15643:3;15639:14;15624:29;;15475:184;;;;:::o;15665:132::-;15732:4;15755:3;15747:11;;15785:4;15780:3;15776:14;15768:22;;15665:132;;;:::o;15803:108::-;15880:24;15898:5;15880:24;:::i;:::-;15875:3;15868:37;15803:108;;:::o;15917:179::-;15986:10;16007:46;16049:3;16041:6;16007:46;:::i;:::-;16085:4;16080:3;16076:14;16062:28;;15917:179;;;;:::o;16102:113::-;16172:4;16204;16199:3;16195:14;16187:22;;16102:113;;;:::o;16251:732::-;16370:3;16399:54;16447:5;16399:54;:::i;:::-;16469:86;16548:6;16543:3;16469:86;:::i;:::-;16462:93;;16579:56;16629:5;16579:56;:::i;:::-;16658:7;16689:1;16674:284;16699:6;16696:1;16693:13;16674:284;;;16775:6;16769:13;16802:63;16861:3;16846:13;16802:63;:::i;:::-;16795:70;;16888:60;16941:6;16888:60;:::i;:::-;16878:70;;16734:224;16721:1;16718;16714:9;16709:14;;16674:284;;;16678:14;16974:3;16967:10;;16375:608;;;16251:732;;;;:::o;16989:134::-;17047:9;17080:37;17111:5;17080:37;:::i;:::-;17067:50;;16989:134;;;:::o;17129:147::-;17224:45;17263:5;17224:45;:::i;:::-;17219:3;17212:58;17129:147;;:::o;17282:847::-;17553:4;17591:3;17580:9;17576:19;17568:27;;17605:71;17673:1;17662:9;17658:17;17649:6;17605:71;:::i;:::-;17686:80;17762:2;17751:9;17747:18;17738:6;17686:80;:::i;:::-;17813:9;17807:4;17803:20;17798:2;17787:9;17783:18;17776:48;17841:108;17944:4;17935:6;17841:108;:::i;:::-;17833:116;;17959:80;18035:2;18024:9;18020:18;18011:6;17959:80;:::i;:::-;18049:73;18117:3;18106:9;18102:19;18093:6;18049:73;:::i;:::-;17282:847;;;;;;;;:::o;18135:177::-;18275:29;18271:1;18263:6;18259:14;18252:53;18135:177;:::o;18318:366::-;18460:3;18481:67;18545:2;18540:3;18481:67;:::i;:::-;18474:74;;18557:93;18646:3;18557:93;:::i;:::-;18675:2;18670:3;18666:12;18659:19;;18318:366;;;:::o;18690:419::-;18856:4;18894:2;18883:9;18879:18;18871:26;;18943:9;18937:4;18933:20;18929:1;18918:9;18914:17;18907:47;18971:131;19097:4;18971:131;:::i;:::-;18963:139;;18690:419;;;:::o;19115:220::-;19255:34;19251:1;19243:6;19239:14;19232:58;19324:3;19319:2;19311:6;19307:15;19300:28;19115:220;:::o;19341:366::-;19483:3;19504:67;19568:2;19563:3;19504:67;:::i;:::-;19497:74;;19580:93;19669:3;19580:93;:::i;:::-;19698:2;19693:3;19689:12;19682:19;;19341:366;;;:::o;19713:419::-;19879:4;19917:2;19906:9;19902:18;19894:26;;19966:9;19960:4;19956:20;19952:1;19941:9;19937:17;19930:47;19994:131;20120:4;19994:131;:::i;:::-;19986:139;;19713:419;;;:::o

Swarm Source

ipfs://8c7404154528fb5441f5307fbf7e27c566cb085d73832ff931451330a69f1c65
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.