ETH Price: $3,442.28 (+3.38%)

Token

Rome (Rome)
 

Overview

Max Total Supply

1,000,000 Rome

Holders

119 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: Rome 8
Balance
675,739.756742595588430623 Rome

Value
$0.00
0xa77468842eea6682757c76c3aadefe88633ee480
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Rome is the governance token for the pSeudo ERC suite of tokens. pSeudo ERC aims to revolutionize DEX liquidity provisioning using its bespoke Capital-Less Initial Liquidity Loans.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Rome

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-02-19
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}


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


interface IUniswapV2Pair {
	function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function mint(address to) external returns (uint liquidity);
}


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


interface IWETH9 {
    function deposit() external payable;
    function transfer(address dst, uint wad) external returns (bool);
    function balanceOf(address owner) external view returns (uint256);
}


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


contract Rome is IERC20, Context {

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    address private _swapRouterAddress;
    address private _wethAddress;
    address public swapPairAddress;

    bool private immutable _isRomeToken0;
    bool liquidityAdded;
    uint8 private constant _decimals = 18;

    uint256 private _totalSupply = 1000000*10**_decimals; //1 Million
    
    address private constant _vanityAddress = 0x0000000000000000000000000000000000000001;
    string private constant _name = "Rome";
    string private constant _symbol = "Rome";   
    uint256 private _maxWallet = 20000*10**_decimals; //2%, 20,000.
    uint256 private _reflectedSupply = ~uint256(0);
    uint256 private _swapPairReflected;
    IUniswapV2Pair private _swapPair;
    IUniswapRouter private _swapRouter;
    IWETH9 private _weth;
    uint256 private _lastBuyBlock;
    uint256 private _status = 1;
   
    constructor (address swapRouterAddress) payable {  
        _swapRouter = IUniswapRouter(swapRouterAddress);
        _swapRouterAddress = swapRouterAddress;
        _wethAddress = _swapRouter.WETH();
        _weth = IWETH9(_wethAddress);
        _weth.deposit{value: msg.value}();
        swapPairAddress = IUniswapFactory(_swapRouter.factory()).createPair(address(this), _wethAddress);
        _swapPair = IUniswapV2Pair(swapPairAddress);
        _isRomeToken0 = address(this) < _wethAddress ? true : false;
        _balances[address(this)] = _reflectedSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }
    
    receive() external payable {
        buyBackAndReflect();
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return account == swapPairAddress ? _balances[account] : _reflectionToActual(_balances[account]);
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        require(_allowances[sender][_msgSender()] >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()]-amount);
        return true;
    }

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

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

    function addLiquidity() public {
        require(!liquidityAdded, "Liquidity can only be added once");
        _weth.transfer(swapPairAddress, _weth.balanceOf(address(this)));
        uint256 rate = _getRate();
        _transferTokens(address(this), swapPairAddress, balanceOf(address(this))-1);
        _swapPair.mint(address(this));
        _swapPairReflected = balanceOf(swapPairAddress)*rate;
        _transferTokens(address(this), address(0x0), 1);
        liquidityAdded = true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
       
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0) && to != address(0), "ERC20: transfer to/from the zero address");        
        address _swapPairAddress = swapPairAddress; 
        uint256 toAmount = amount;
        if (
            (from == _swapPairAddress && to != address(this) && to != _vanityAddress) || 
            (to == _swapPairAddress && from != address(this) && from != _vanityAddress)
        )
            toAmount = _tax(from, amount);
        _transferTokens(from, to, toAmount);
    }

    function _transferTokens(address from, address to, uint256 amount) private {
        uint256 toAmount = _actualToReflection(amount);
        uint256 fromAmount = toAmount;
        address _swapPairAddress = swapPairAddress;
        uint256 currentRate = _getRate();
        if (from == _swapPairAddress){
            _swapPairReflected -= fromAmount;
            fromAmount = amount;
            if (to != _swapPairAddress)
                _lastBuyBlock = block.number;
        }
        if (to == _swapPairAddress){
            _swapPairReflected += toAmount;
            toAmount = amount;
        } else {
            require((_balances[to] + toAmount)/currentRate <= _maxWallet || to == _vanityAddress, "Max wallet exceeded");
        }
        require(_balances[from] >= fromAmount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = _balances[from] - fromAmount;
        }
        _balances[to] += toAmount;

        emit Transfer(from, to, amount);
    }

    function _tax(address from, uint256 amount) private returns (uint256 transferToAmount) {
        uint256 addToLiquiduityAmount;
        if (_balances[swapPairAddress] < (_totalSupply*20)/100)
            addToLiquiduityAmount += (amount*5)/100;
        
        if (_weth.balanceOf(swapPairAddress) < 100 ether)
            addToLiquiduityAmount += (amount*5)/100;
        
        if (addToLiquiduityAmount != 0)
            _transferTokens(from, swapPairAddress, addToLiquiduityAmount);
        
        return amount - addToLiquiduityAmount;
    }

    function buyBackAndReflect() public payable {
        require(msg.value != 0, "Message value must be more than 0");
        require(block.number - _lastBuyBlock >= 2, "Not enough time since last buy");
        require(_status != 2);
        _status = 2;
        _weth.deposit{value: msg.value}();
        (uint reserve0, uint reserve1,) = _swapPair.getReserves();
        (uint tokenReserve, uint wethReserve) = _isRomeToken0 ? (reserve0, reserve1) : (reserve1, reserve0);
        uint amountInWithFee = msg.value*997;
        uint amountOut = (amountInWithFee*tokenReserve)/((wethReserve*1000)+amountInWithFee);
        (uint amount0Out, uint amount1Out) = _isRomeToken0 ? (amountOut, uint(0)) : (uint(0), amountOut);
        _weth.transfer(swapPairAddress, msg.value);
        uint balanceBefore = balanceOf(_vanityAddress);
        _swapPair.swap(amount0Out,amount1Out,_vanityAddress,new bytes(0));
        uint reflectAmount = balanceOf(_vanityAddress) - balanceBefore;
        _balances[_vanityAddress] -= _actualToReflection(reflectAmount);
        emit Transfer(_vanityAddress, address(this), reflectAmount);
        _reflect(reflectAmount);
        _status = 1;
    }

    function _reflect(uint256 amount) private {
        _reflectedSupply -= _actualToReflection(amount);
    }

    function _reflectionToActual(uint256 reflectionAmount) private view returns(uint256) {
        uint256 currentRate =  _getRate();
        return reflectionAmount/currentRate;
    }

    function _actualToReflection(uint256 actualAmount) private view returns(uint256) {
        uint256 currentRate = _getRate();
        return actualAmount*currentRate;
    }

    function _getRate() private view returns(uint256) {
        return (_reflectedSupply-_swapPairReflected)/(_totalSupply-_balances[swapPairAddress]);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"swapRouterAddress","type":"address"}],"stateMutability":"payable","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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackAndReflect","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"swapPairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526012600a6200001491906200074e565b620f42406200002491906200079f565b6005556012600a6200003791906200074e565b614e206200004691906200079f565b6006556000196007556001600d5560405162002e6438038062002e64833981810160405281019062000079919062000854565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000169573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018f919062000854565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156200029d57600080fd5b505af1158015620002b2573d6000803e3d6000fd5b5050505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034b919062000854565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620003a992919062000897565b6020604051808303816000875af1158015620003c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ef919062000854565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1610620004f0576000620004f3565b60015b15156080811515815250506007546000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620005a59190620008d5565b60405180910390a350620008f2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000642578086048111156200061a5762000619620005b4565b5b60018516156200062a5780820291505b80810290506200063a85620005e3565b9450620005fa565b94509492505050565b6000826200065d576001905062000730565b816200066d576000905062000730565b81600181146200068657600281146200069157620006c7565b600191505062000730565b60ff841115620006a657620006a5620005b4565b5b8360020a915084821115620006c057620006bf620005b4565b5b5062000730565b5060208310610133831016604e8410600b8410161715620007015782820a905083811115620006fb57620006fa620005b4565b5b62000730565b620007108484846001620005f0565b925090508184048111156200072a5762000729620005b4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200075b8262000737565b9150620007688362000741565b9250620007977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200064b565b905092915050565b6000620007ac8262000737565b9150620007b98362000737565b9250828202620007c98162000737565b91508282048414831517620007e357620007e2620005b4565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200081c82620007ef565b9050919050565b6200082e816200080f565b81146200083a57600080fd5b50565b6000815190506200084e8162000823565b92915050565b6000602082840312156200086d576200086c620007ea565b5b60006200087d848285016200083d565b91505092915050565b62000891816200080f565b82525050565b6000604082019050620008ae600083018562000886565b620008bd602083018462000886565b9392505050565b620008cf8162000737565b82525050565b6000602082019050620008ec6000830184620008c4565b92915050565b60805161254f62000915600039600081816104d4015261054f015261254f6000f3fe6080604052600436106100ab5760003560e01c806395d89b411161006457806395d89b41146101f7578063a7cc03b314610222578063a9059cbb1461022c578063dd62ed3e14610269578063de0c9d57146102a6578063e8078d94146102d1576100ba565b806306fdde03146100bf578063095ea7b3146100ea57806318160ddd1461012757806323b872dd14610152578063313ce5671461018f57806370a08231146101ba576100ba565b366100ba576100b86102e8565b005b600080fd5b3480156100cb57600080fd5b506100d461082e565b6040516100e19190611a4b565b60405180910390f35b3480156100f657600080fd5b50610111600480360381019061010c9190611b06565b61086b565b60405161011e9190611b61565b60405180910390f35b34801561013357600080fd5b5061013c610889565b6040516101499190611b8b565b60405180910390f35b34801561015e57600080fd5b5061017960048036038101906101749190611ba6565b610893565b6040516101869190611b61565b60405180910390f35b34801561019b57600080fd5b506101a4610a11565b6040516101b19190611c15565b60405180910390f35b3480156101c657600080fd5b506101e160048036038101906101dc9190611c30565b610a1a565b6040516101ee9190611b8b565b60405180910390f35b34801561020357600080fd5b5061020c610b04565b6040516102199190611a4b565b60405180910390f35b61022a6102e8565b005b34801561023857600080fd5b50610253600480360381019061024e9190611b06565b610b41565b6040516102609190611b61565b60405180910390f35b34801561027557600080fd5b50610290600480360381019061028b9190611c5d565b610b5f565b60405161029d9190611b8b565b60405180910390f35b3480156102b257600080fd5b506102bb610be6565b6040516102c89190611cac565b60405180910390f35b3480156102dd57600080fd5b506102e6610c0c565b005b6000340361032b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d39565b60405180910390fd5b6002600c544361033b9190611d88565b101561037c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037390611e08565b60405180910390fd5b6002600d540361038b57600080fd5b6002600d81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156103fd57600080fd5b505af1158015610411573d6000803e3d6000fd5b5050505050600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190611eaa565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000807f00000000000000000000000000000000000000000000000000000000000000006104fe578284610501565b83835b9150915060006103e5346105159190611efd565b90506000816103e8846105289190611efd565b6105329190611f3f565b848361053e9190611efd565b6105489190611fa2565b90506000807f000000000000000000000000000000000000000000000000000000000000000061057a5760008361057e565b8260005b91509150600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346040518363ffffffff1660e01b8152600401610601929190611fd3565b6020604051808303816000875af1158015610620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106449190612028565b5060006106516001610a1a565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84846001600067ffffffffffffffff8111156106b0576106af612055565b5b6040519080825280601f01601f1916602001820160405280156106e25781602001600182028036833780820191505090505b506040518563ffffffff1660e01b815260040161070294939291906120d9565b600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050506000816107416001610a1a565b61074b9190611d88565b905061075681610f0d565b600080600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107a49190611d88565b925050819055503073ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108099190611b8b565b60405180910390a361081a81610f2e565b6001600d8190555050505050505050505050565b60606040518060400160405280600481526020017f526f6d6500000000000000000000000000000000000000000000000000000000815250905090565b600061087f610878610f52565b8484610f5a565b6001905092915050565b6000600554905090565b60006108a0848484611123565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108ea610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90612197565b60405180910390fd5b610a0684610972610f52565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109bc610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a019190611d88565b610f5a565b600190509392505050565b60006012905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610abd57610ab86000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611363565b610afd565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020545b9050919050565b60606040518060400160405280600481526020017f526f6d6500000000000000000000000000000000000000000000000000000000815250905090565b6000610b55610b4e610f52565b8484611123565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612203565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d189190611cac565b602060405180830381865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190612238565b6040518363ffffffff1660e01b8152600401610d76929190611fd3565b6020604051808303816000875af1158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190612028565b506000610dc4611384565b9050610e0730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001610df830610a1a565b610e029190611d88565b611413565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a627842306040518263ffffffff1660e01b8152600401610e629190611cac565b6020604051808303816000875af1158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea59190612238565b5080610ed2600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a1a565b610edc9190611efd565b600881905550610eef3060006001611413565b6001600460146101000a81548160ff02191690831515021790555050565b600080610f18611384565b90508083610f269190611efd565b915050919050565b610f3781610f0d565b60076000828254610f489190611d88565b9250508190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc0906122d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f90612369565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111169190611b8b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561118d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906123fb565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008290508173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561125f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112985750600173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8061133f57508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561130557503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561133e5750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b156113515761134e85846117cf565b90505b61135c858583611413565b5050505050565b60008061136e611384565b9050808361137c9190611fa2565b915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546113f49190611d88565b6008546007546114049190611d88565b61140e9190611fa2565b905090565b600061141e82610f0d565b905060008190506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611456611384565b90508173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036114e357826008600082825461149d9190611d88565b925050819055508492508173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146114e25743600c819055505b5b8173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036115375783600860008282546115289190611f3f565b92505081905550849350611608565b60065481856000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115859190611f3f565b61158f9190611fa2565b1115806115c85750600173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90612467565b60405180910390fd5b5b826000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906124f9565b60405180910390fd5b826000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461175a9190611f3f565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516117be9190611b8b565b60405180910390a350505050505050565b600080606460146005546117e39190611efd565b6117ed9190611fa2565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561187b5760646005846118639190611efd565b61186d9190611fa2565b816118789190611f3f565b90505b68056bc75e2d63100000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016119029190611cac565b602060405180830381865afa15801561191f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119439190612238565b10156119705760646005846119589190611efd565b6119629190611fa2565b8161196d9190611f3f565b90505b600081146119a6576119a584600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611413565b5b80836119b29190611d88565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119f55780820151818401526020810190506119da565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a1d826119bb565b611a2781856119c6565b9350611a378185602086016119d7565b611a4081611a01565b840191505092915050565b60006020820190508181036000830152611a658184611a12565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a9d82611a72565b9050919050565b611aad81611a92565b8114611ab857600080fd5b50565b600081359050611aca81611aa4565b92915050565b6000819050919050565b611ae381611ad0565b8114611aee57600080fd5b50565b600081359050611b0081611ada565b92915050565b60008060408385031215611b1d57611b1c611a6d565b5b6000611b2b85828601611abb565b9250506020611b3c85828601611af1565b9150509250929050565b60008115159050919050565b611b5b81611b46565b82525050565b6000602082019050611b766000830184611b52565b92915050565b611b8581611ad0565b82525050565b6000602082019050611ba06000830184611b7c565b92915050565b600080600060608486031215611bbf57611bbe611a6d565b5b6000611bcd86828701611abb565b9350506020611bde86828701611abb565b9250506040611bef86828701611af1565b9150509250925092565b600060ff82169050919050565b611c0f81611bf9565b82525050565b6000602082019050611c2a6000830184611c06565b92915050565b600060208284031215611c4657611c45611a6d565b5b6000611c5484828501611abb565b91505092915050565b60008060408385031215611c7457611c73611a6d565b5b6000611c8285828601611abb565b9250506020611c9385828601611abb565b9150509250929050565b611ca681611a92565b82525050565b6000602082019050611cc16000830184611c9d565b92915050565b7f4d6573736167652076616c7565206d757374206265206d6f7265207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d236021836119c6565b9150611d2e82611cc7565b604082019050919050565b60006020820190508181036000830152611d5281611d16565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9382611ad0565b9150611d9e83611ad0565b9250828203905081811115611db657611db5611d59565b5b92915050565b7f4e6f7420656e6f7567682074696d652073696e6365206c617374206275790000600082015250565b6000611df2601e836119c6565b9150611dfd82611dbc565b602082019050919050565b60006020820190508181036000830152611e2181611de5565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611e4b81611e28565b8114611e5657600080fd5b50565b600081519050611e6881611e42565b92915050565b600063ffffffff82169050919050565b611e8781611e6e565b8114611e9257600080fd5b50565b600081519050611ea481611e7e565b92915050565b600080600060608486031215611ec357611ec2611a6d565b5b6000611ed186828701611e59565b9350506020611ee286828701611e59565b9250506040611ef386828701611e95565b9150509250925092565b6000611f0882611ad0565b9150611f1383611ad0565b9250828202611f2181611ad0565b91508282048414831517611f3857611f37611d59565b5b5092915050565b6000611f4a82611ad0565b9150611f5583611ad0565b9250828201905080821115611f6d57611f6c611d59565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fad82611ad0565b9150611fb883611ad0565b925082611fc857611fc7611f73565b5b828204905092915050565b6000604082019050611fe86000830185611c9d565b611ff56020830184611b7c565b9392505050565b61200581611b46565b811461201057600080fd5b50565b60008151905061202281611ffc565b92915050565b60006020828403121561203e5761203d611a6d565b5b600061204c84828501612013565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006120ab82612084565b6120b5818561208f565b93506120c58185602086016119d7565b6120ce81611a01565b840191505092915050565b60006080820190506120ee6000830187611b7c565b6120fb6020830186611b7c565b6121086040830185611c9d565b818103606083015261211a81846120a0565b905095945050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006121816028836119c6565b915061218c82612125565b604082019050919050565b600060208201905081810360008301526121b081612174565b9050919050565b7f4c69717569646974792063616e206f6e6c79206265206164646564206f6e6365600082015250565b60006121ed6020836119c6565b91506121f8826121b7565b602082019050919050565b6000602082019050818103600083015261221c816121e0565b9050919050565b60008151905061223281611ada565b92915050565b60006020828403121561224e5761224d611a6d565b5b600061225c84828501612223565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122c16024836119c6565b91506122cc82612265565b604082019050919050565b600060208201905081810360008301526122f0816122b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123536022836119c6565b915061235e826122f7565b604082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332303a207472616e7366657220746f2f66726f6d20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006123e56028836119c6565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006124516013836119c6565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124e36026836119c6565b91506124ee82612487565b604082019050919050565b60006020820190508181036000830152612512816124d6565b905091905056fea2646970667358221220084be75b396fdb8f0ad83037a79511dac9a7a3573d01640fd1ffd0b14a85531d64736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x6080604052600436106100ab5760003560e01c806395d89b411161006457806395d89b41146101f7578063a7cc03b314610222578063a9059cbb1461022c578063dd62ed3e14610269578063de0c9d57146102a6578063e8078d94146102d1576100ba565b806306fdde03146100bf578063095ea7b3146100ea57806318160ddd1461012757806323b872dd14610152578063313ce5671461018f57806370a08231146101ba576100ba565b366100ba576100b86102e8565b005b600080fd5b3480156100cb57600080fd5b506100d461082e565b6040516100e19190611a4b565b60405180910390f35b3480156100f657600080fd5b50610111600480360381019061010c9190611b06565b61086b565b60405161011e9190611b61565b60405180910390f35b34801561013357600080fd5b5061013c610889565b6040516101499190611b8b565b60405180910390f35b34801561015e57600080fd5b5061017960048036038101906101749190611ba6565b610893565b6040516101869190611b61565b60405180910390f35b34801561019b57600080fd5b506101a4610a11565b6040516101b19190611c15565b60405180910390f35b3480156101c657600080fd5b506101e160048036038101906101dc9190611c30565b610a1a565b6040516101ee9190611b8b565b60405180910390f35b34801561020357600080fd5b5061020c610b04565b6040516102199190611a4b565b60405180910390f35b61022a6102e8565b005b34801561023857600080fd5b50610253600480360381019061024e9190611b06565b610b41565b6040516102609190611b61565b60405180910390f35b34801561027557600080fd5b50610290600480360381019061028b9190611c5d565b610b5f565b60405161029d9190611b8b565b60405180910390f35b3480156102b257600080fd5b506102bb610be6565b6040516102c89190611cac565b60405180910390f35b3480156102dd57600080fd5b506102e6610c0c565b005b6000340361032b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d39565b60405180910390fd5b6002600c544361033b9190611d88565b101561037c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037390611e08565b60405180910390fd5b6002600d540361038b57600080fd5b6002600d81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156103fd57600080fd5b505af1158015610411573d6000803e3d6000fd5b5050505050600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190611eaa565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000807f00000000000000000000000000000000000000000000000000000000000000016104fe578284610501565b83835b9150915060006103e5346105159190611efd565b90506000816103e8846105289190611efd565b6105329190611f3f565b848361053e9190611efd565b6105489190611fa2565b90506000807f000000000000000000000000000000000000000000000000000000000000000161057a5760008361057e565b8260005b91509150600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346040518363ffffffff1660e01b8152600401610601929190611fd3565b6020604051808303816000875af1158015610620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106449190612028565b5060006106516001610a1a565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84846001600067ffffffffffffffff8111156106b0576106af612055565b5b6040519080825280601f01601f1916602001820160405280156106e25781602001600182028036833780820191505090505b506040518563ffffffff1660e01b815260040161070294939291906120d9565b600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050506000816107416001610a1a565b61074b9190611d88565b905061075681610f0d565b600080600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107a49190611d88565b925050819055503073ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108099190611b8b565b60405180910390a361081a81610f2e565b6001600d8190555050505050505050505050565b60606040518060400160405280600481526020017f526f6d6500000000000000000000000000000000000000000000000000000000815250905090565b600061087f610878610f52565b8484610f5a565b6001905092915050565b6000600554905090565b60006108a0848484611123565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108ea610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90612197565b60405180910390fd5b610a0684610972610f52565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109bc610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a019190611d88565b610f5a565b600190509392505050565b60006012905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610abd57610ab86000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611363565b610afd565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020545b9050919050565b60606040518060400160405280600481526020017f526f6d6500000000000000000000000000000000000000000000000000000000815250905090565b6000610b55610b4e610f52565b8484611123565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612203565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d189190611cac565b602060405180830381865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190612238565b6040518363ffffffff1660e01b8152600401610d76929190611fd3565b6020604051808303816000875af1158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190612028565b506000610dc4611384565b9050610e0730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001610df830610a1a565b610e029190611d88565b611413565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a627842306040518263ffffffff1660e01b8152600401610e629190611cac565b6020604051808303816000875af1158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea59190612238565b5080610ed2600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a1a565b610edc9190611efd565b600881905550610eef3060006001611413565b6001600460146101000a81548160ff02191690831515021790555050565b600080610f18611384565b90508083610f269190611efd565b915050919050565b610f3781610f0d565b60076000828254610f489190611d88565b9250508190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc0906122d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f90612369565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111169190611b8b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561118d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906123fb565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008290508173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561125f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112985750600173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8061133f57508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561130557503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561133e5750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b156113515761134e85846117cf565b90505b61135c858583611413565b5050505050565b60008061136e611384565b9050808361137c9190611fa2565b915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546113f49190611d88565b6008546007546114049190611d88565b61140e9190611fa2565b905090565b600061141e82610f0d565b905060008190506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611456611384565b90508173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036114e357826008600082825461149d9190611d88565b925050819055508492508173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146114e25743600c819055505b5b8173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036115375783600860008282546115289190611f3f565b92505081905550849350611608565b60065481856000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115859190611f3f565b61158f9190611fa2565b1115806115c85750600173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90612467565b60405180910390fd5b5b826000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906124f9565b60405180910390fd5b826000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461175a9190611f3f565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516117be9190611b8b565b60405180910390a350505050505050565b600080606460146005546117e39190611efd565b6117ed9190611fa2565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561187b5760646005846118639190611efd565b61186d9190611fa2565b816118789190611f3f565b90505b68056bc75e2d63100000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016119029190611cac565b602060405180830381865afa15801561191f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119439190612238565b10156119705760646005846119589190611efd565b6119629190611fa2565b8161196d9190611f3f565b90505b600081146119a6576119a584600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611413565b5b80836119b29190611d88565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119f55780820151818401526020810190506119da565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a1d826119bb565b611a2781856119c6565b9350611a378185602086016119d7565b611a4081611a01565b840191505092915050565b60006020820190508181036000830152611a658184611a12565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a9d82611a72565b9050919050565b611aad81611a92565b8114611ab857600080fd5b50565b600081359050611aca81611aa4565b92915050565b6000819050919050565b611ae381611ad0565b8114611aee57600080fd5b50565b600081359050611b0081611ada565b92915050565b60008060408385031215611b1d57611b1c611a6d565b5b6000611b2b85828601611abb565b9250506020611b3c85828601611af1565b9150509250929050565b60008115159050919050565b611b5b81611b46565b82525050565b6000602082019050611b766000830184611b52565b92915050565b611b8581611ad0565b82525050565b6000602082019050611ba06000830184611b7c565b92915050565b600080600060608486031215611bbf57611bbe611a6d565b5b6000611bcd86828701611abb565b9350506020611bde86828701611abb565b9250506040611bef86828701611af1565b9150509250925092565b600060ff82169050919050565b611c0f81611bf9565b82525050565b6000602082019050611c2a6000830184611c06565b92915050565b600060208284031215611c4657611c45611a6d565b5b6000611c5484828501611abb565b91505092915050565b60008060408385031215611c7457611c73611a6d565b5b6000611c8285828601611abb565b9250506020611c9385828601611abb565b9150509250929050565b611ca681611a92565b82525050565b6000602082019050611cc16000830184611c9d565b92915050565b7f4d6573736167652076616c7565206d757374206265206d6f7265207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d236021836119c6565b9150611d2e82611cc7565b604082019050919050565b60006020820190508181036000830152611d5281611d16565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d9382611ad0565b9150611d9e83611ad0565b9250828203905081811115611db657611db5611d59565b5b92915050565b7f4e6f7420656e6f7567682074696d652073696e6365206c617374206275790000600082015250565b6000611df2601e836119c6565b9150611dfd82611dbc565b602082019050919050565b60006020820190508181036000830152611e2181611de5565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611e4b81611e28565b8114611e5657600080fd5b50565b600081519050611e6881611e42565b92915050565b600063ffffffff82169050919050565b611e8781611e6e565b8114611e9257600080fd5b50565b600081519050611ea481611e7e565b92915050565b600080600060608486031215611ec357611ec2611a6d565b5b6000611ed186828701611e59565b9350506020611ee286828701611e59565b9250506040611ef386828701611e95565b9150509250925092565b6000611f0882611ad0565b9150611f1383611ad0565b9250828202611f2181611ad0565b91508282048414831517611f3857611f37611d59565b5b5092915050565b6000611f4a82611ad0565b9150611f5583611ad0565b9250828201905080821115611f6d57611f6c611d59565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fad82611ad0565b9150611fb883611ad0565b925082611fc857611fc7611f73565b5b828204905092915050565b6000604082019050611fe86000830185611c9d565b611ff56020830184611b7c565b9392505050565b61200581611b46565b811461201057600080fd5b50565b60008151905061202281611ffc565b92915050565b60006020828403121561203e5761203d611a6d565b5b600061204c84828501612013565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006120ab82612084565b6120b5818561208f565b93506120c58185602086016119d7565b6120ce81611a01565b840191505092915050565b60006080820190506120ee6000830187611b7c565b6120fb6020830186611b7c565b6121086040830185611c9d565b818103606083015261211a81846120a0565b905095945050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006121816028836119c6565b915061218c82612125565b604082019050919050565b600060208201905081810360008301526121b081612174565b9050919050565b7f4c69717569646974792063616e206f6e6c79206265206164646564206f6e6365600082015250565b60006121ed6020836119c6565b91506121f8826121b7565b602082019050919050565b6000602082019050818103600083015261221c816121e0565b9050919050565b60008151905061223281611ada565b92915050565b60006020828403121561224e5761224d611a6d565b5b600061225c84828501612223565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122c16024836119c6565b91506122cc82612265565b604082019050919050565b600060208201905081810360008301526122f0816122b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123536022836119c6565b915061235e826122f7565b604082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332303a207472616e7366657220746f2f66726f6d20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006123e56028836119c6565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006124516013836119c6565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124e36026836119c6565b91506124ee82612487565b604082019050919050565b60006020820190508181036000830152612512816124d6565b905091905056fea2646970667358221220084be75b396fdb8f0ad83037a79511dac9a7a3573d01640fd1ffd0b14a85531d64736f6c63430008120033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : swapRouterAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

1690:8086:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3391:19;:17;:19::i;:::-;1690:8086;;;;;3426:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4052:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4775:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:371;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3612:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3854:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3517:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7925:1194;;;:::i;:::-;;4600:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3703:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1937:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4883:499;;;;;;;;;;;;;:::i;:::-;;7925:1194;8001:1;7988:9;:14;7980:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8091:1;8074:13;;8059:12;:28;;;;:::i;:::-;:33;;8051:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;8157:1;8146:7;;:12;8138:21;;;;;;8180:1;8170:7;:11;;;;8192:5;;;;;;;;;;;:13;;;8213:9;8192:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8237:13;8252;8270:9;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8236:57;;;;;;;;;8305:17;8324:16;8344:13;:59;;8384:8;8394;8344:59;;;8361:8;8371;8344:59;8304:99;;;;8414:20;8447:3;8437:9;:13;;;;:::i;:::-;8414:36;;8461:14;8529:15;8523:4;8511:11;:16;;;;:::i;:::-;8510:34;;;;:::i;:::-;8495:12;8479:15;:28;;;;:::i;:::-;8478:67;;;;:::i;:::-;8461:84;;8557:15;8574;8593:13;:59;;8638:1;8642:9;8593:59;;;8610:9;8626:1;8593:59;8556:96;;;;8663:5;;;;;;;;;;;:14;;;8678:15;;;;;;;;;;;8695:9;8663:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8716:18;8737:25;2210:42;8737:9;:25::i;:::-;8716:46;;8773:9;;;;;;;;;;;:14;;;8788:10;8799;2210:42;8835:1;8825:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8773:65;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8849:18;8898:13;8870:25;2210:42;8870:9;:25::i;:::-;:41;;;;:::i;:::-;8849:62;;8951:34;8971:13;8951:19;:34::i;:::-;8922:9;:25;2210:42;8922:25;;;;;;;;;;;;;;;;:63;;;;;;;:::i;:::-;;;;;;;;9034:4;9001:54;;2210:42;9001:54;;;9041:13;9001:54;;;;;;:::i;:::-;;;;;;;;9066:23;9075:13;9066:8;:23::i;:::-;9110:1;9100:7;:11;;;;7969:1150;;;;;;;;;;7925:1194::o;3426:83::-;3463:13;3496:5;;;;;;;;;;;;;;;;;3489:12;;3426:83;:::o;4052:161::-;4127:4;4144:39;4153:12;:10;:12::i;:::-;4167:7;4176:6;4144:8;:39::i;:::-;4201:4;4194:11;;4052:161;;;;:::o;4775:100::-;4828:7;4855:12;;4848:19;;4775:100;:::o;4221:371::-;4319:4;4336:36;4346:6;4354:9;4365:6;4336:9;:36::i;:::-;4428:6;4391:11;:19;4403:6;4391:19;;;;;;;;;;;;;;;:33;4411:12;:10;:12::i;:::-;4391:33;;;;;;;;;;;;;;;;:43;;4383:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;4490:72;4499:6;4507:12;:10;:12::i;:::-;4555:6;4521:11;:19;4533:6;4521:19;;;;;;;;;;;;;;;:33;4541:12;:10;:12::i;:::-;4521:33;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;4490:8;:72::i;:::-;4580:4;4573:11;;4221:371;;;;;:::o;3612:83::-;3653:5;2080:2;3671:16;;3612:83;:::o;3854:190::-;3920:7;3958:15;;;;;;;;;;;3947:26;;:7;:26;;;:89;;3997:39;4017:9;:18;4027:7;4017:18;;;;;;;;;;;;;;;;3997:19;:39::i;:::-;3947:89;;;3976:9;:18;3986:7;3976:18;;;;;;;;;;;;;;;;3947:89;3940:96;;3854:190;;;:::o;3517:87::-;3556:13;3589:7;;;;;;;;;;;;;;;;;3582:14;;3517:87;:::o;4600:167::-;4678:4;4695:42;4705:12;:10;:12::i;:::-;4719:9;4730:6;4695:9;:42::i;:::-;4755:4;4748:11;;4600:167;;;;:::o;3703:143::-;3784:7;3811:11;:18;3823:5;3811:18;;;;;;;;;;;;;;;:27;3830:7;3811:27;;;;;;;;;;;;;;;;3804:34;;3703:143;;;;:::o;1937:30::-;;;;;;;;;;;;;:::o;4883:499::-;4934:14;;;;;;;;;;;4933:15;4925:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4996:5;;;;;;;;;;;:14;;;5011:15;;;;;;;;;;;5028:5;;;;;;;;;;;:15;;;5052:4;5028:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4996:63;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5070:12;5085:10;:8;:10::i;:::-;5070:25;;5106:75;5130:4;5137:15;;;;;;;;;;;5179:1;5154:24;5172:4;5154:9;:24::i;:::-;:26;;;;:::i;:::-;5106:15;:75::i;:::-;5192:9;;;;;;;;;;;:14;;;5215:4;5192:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5280:4;5253:26;5263:15;;;;;;;;;;;5253:9;:26::i;:::-;:31;;;;:::i;:::-;5232:18;:52;;;;5295:47;5319:4;5334:3;5340:1;5295:15;:47::i;:::-;5370:4;5353:14;;:21;;;;;;;;;;;;;;;;;;4914:468;4883:499::o;9434:174::-;9506:7;9526:19;9548:10;:8;:10::i;:::-;9526:32;;9589:11;9576:12;:24;;;;:::i;:::-;9569:31;;;9434:174;;;:::o;9127:108::-;9200:27;9220:6;9200:19;:27::i;:::-;9180:16;;:47;;;;;;;:::i;:::-;;;;;;;;9127:108;:::o;1583:98::-;1636:7;1663:10;1656:17;;1583:98;:::o;5390:335::-;5500:1;5483:19;;:5;:19;;;5475:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5581:1;5562:21;;:7;:21;;;5554:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5663:6;5633:11;:18;5645:5;5633:18;;;;;;;;;;;;;;;:27;5652:7;5633:27;;;;;;;;;;;;;;;:36;;;;5701:7;5685:32;;5694:5;5685:32;;;5710:6;5685:32;;;;;;:::i;:::-;;;;;;;;5390:335;;;:::o;5740:572::-;5844:1;5828:18;;:4;:18;;;;:38;;;;;5864:1;5850:16;;:2;:16;;;;5828:38;5820:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;5930:24;5957:15;;;;;;;;;;;5930:42;;5984:16;6003:6;5984:25;;6047:16;6039:24;;:4;:24;;;:47;;;;;6081:4;6067:19;;:2;:19;;;;6039:47;:71;;;;;2210:42;6090:20;;:2;:20;;;;6039:71;6038:166;;;;6136:16;6130:22;;:2;:22;;;:47;;;;;6172:4;6156:21;;:4;:21;;;;6130:47;:73;;;;;2210:42;6181:22;;:4;:22;;;;6130:73;6038:166;6020:238;;;6240:18;6245:4;6251:6;6240:4;:18::i;:::-;6229:29;;6020:238;6269:35;6285:4;6291:2;6295:8;6269:15;:35::i;:::-;5809:503;;5740:572;;;:::o;9243:183::-;9319:7;9339:19;9362:10;:8;:10::i;:::-;9339:33;;9407:11;9390:16;:28;;;;:::i;:::-;9383:35;;;9243:183;;;:::o;9616:155::-;9657:7;9736:9;:26;9746:15;;;;;;;;;;;9736:26;;;;;;;;;;;;;;;;9723:12;;:39;;;;:::i;:::-;9702:18;;9685:16;;:35;;;;:::i;:::-;9684:79;;;;:::i;:::-;9677:86;;9616:155;:::o;6320:1027::-;6406:16;6425:27;6445:6;6425:19;:27::i;:::-;6406:46;;6463:18;6484:8;6463:29;;6503:24;6530:15;;;;;;;;;;;6503:42;;6556:19;6578:10;:8;:10::i;:::-;6556:32;;6611:16;6603:24;;:4;:24;;;6599:210;;6665:10;6643:18;;:32;;;;;;;:::i;:::-;;;;;;;;6703:6;6690:19;;6734:16;6728:22;;:2;:22;;;6724:73;;6785:12;6769:13;:28;;;;6724:73;6599:210;6829:16;6823:22;;:2;:22;;;6819:257;;6883:8;6861:18;;:30;;;;;;;:::i;:::-;;;;;;;;6917:6;6906:17;;6819:257;;;7006:10;;6991:11;6981:8;6965:9;:13;6975:2;6965:13;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;6964:38;;;;:::i;:::-;:52;;:76;;;;2210:42;7020:20;;:2;:20;;;6964:76;6956:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;6819:257;7113:10;7094:9;:15;7104:4;7094:15;;;;;;;;;;;;;;;;:29;;7086:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;7238:10;7220:9;:15;7230:4;7220:15;;;;;;;;;;;;;;;;:28;7202:9;:15;7212:4;7202:15;;;;;;;;;;;;;;;:46;;;;7287:8;7270:9;:13;7280:2;7270:13;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;7328:2;7313:26;;7322:4;7313:26;;;7332:6;7313:26;;;;;;:::i;:::-;;;;;;;;6395:952;;;;6320:1027;;;:::o;7355:562::-;7416:24;7453:29;7544:3;7540:2;7527:12;;:15;;;;:::i;:::-;7526:21;;;;:::i;:::-;7497:9;:26;7507:15;;;;;;;;;;;7497:26;;;;;;;;;;;;;;;;:50;7493:108;;;7598:3;7595:1;7588:6;:8;;;;:::i;:::-;7587:14;;;;:::i;:::-;7562:39;;;;;:::i;:::-;;;7493:108;7661:9;7626:5;;;;;;;;;;;:15;;;7642;;;;;;;;;;;7626:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;7622:102;;;7721:3;7718:1;7711:6;:8;;;;:::i;:::-;7710:14;;;;:::i;:::-;7685:39;;;;;:::i;:::-;;;7622:102;7774:1;7749:21;:26;7745:106;;7790:61;7806:4;7812:15;;;;;;;;;;;7829:21;7790:15;:61::i;:::-;7745:106;7888:21;7879:6;:30;;;;:::i;:::-;7872:37;;;7355:562;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:220::-;6160:34;6156:1;6148:6;6144:14;6137:58;6229:3;6224:2;6216:6;6212:15;6205:28;6020:220;:::o;6246:366::-;6388:3;6409:67;6473:2;6468:3;6409:67;:::i;:::-;6402:74;;6485:93;6574:3;6485:93;:::i;:::-;6603:2;6598:3;6594:12;6587:19;;6246:366;;;:::o;6618:419::-;6784:4;6822:2;6811:9;6807:18;6799:26;;6871:9;6865:4;6861:20;6857:1;6846:9;6842:17;6835:47;6899:131;7025:4;6899:131;:::i;:::-;6891:139;;6618:419;;;:::o;7043:180::-;7091:77;7088:1;7081:88;7188:4;7185:1;7178:15;7212:4;7209:1;7202:15;7229:194;7269:4;7289:20;7307:1;7289:20;:::i;:::-;7284:25;;7323:20;7341:1;7323:20;:::i;:::-;7318:25;;7367:1;7364;7360:9;7352:17;;7391:1;7385:4;7382:11;7379:37;;;7396:18;;:::i;:::-;7379:37;7229:194;;;;:::o;7429:180::-;7569:32;7565:1;7557:6;7553:14;7546:56;7429:180;:::o;7615:366::-;7757:3;7778:67;7842:2;7837:3;7778:67;:::i;:::-;7771:74;;7854:93;7943:3;7854:93;:::i;:::-;7972:2;7967:3;7963:12;7956:19;;7615:366;;;:::o;7987:419::-;8153:4;8191:2;8180:9;8176:18;8168:26;;8240:9;8234:4;8230:20;8226:1;8215:9;8211:17;8204:47;8268:131;8394:4;8268:131;:::i;:::-;8260:139;;7987:419;;;:::o;8412:114::-;8449:7;8489:30;8482:5;8478:42;8467:53;;8412:114;;;:::o;8532:122::-;8605:24;8623:5;8605:24;:::i;:::-;8598:5;8595:35;8585:63;;8644:1;8641;8634:12;8585:63;8532:122;:::o;8660:143::-;8717:5;8748:6;8742:13;8733:22;;8764:33;8791:5;8764:33;:::i;:::-;8660:143;;;;:::o;8809:93::-;8845:7;8885:10;8878:5;8874:22;8863:33;;8809:93;;;:::o;8908:120::-;8980:23;8997:5;8980:23;:::i;:::-;8973:5;8970:34;8960:62;;9018:1;9015;9008:12;8960:62;8908:120;:::o;9034:141::-;9090:5;9121:6;9115:13;9106:22;;9137:32;9163:5;9137:32;:::i;:::-;9034:141;;;;:::o;9181:661::-;9268:6;9276;9284;9333:2;9321:9;9312:7;9308:23;9304:32;9301:119;;;9339:79;;:::i;:::-;9301:119;9459:1;9484:64;9540:7;9531:6;9520:9;9516:22;9484:64;:::i;:::-;9474:74;;9430:128;9597:2;9623:64;9679:7;9670:6;9659:9;9655:22;9623:64;:::i;:::-;9613:74;;9568:129;9736:2;9762:63;9817:7;9808:6;9797:9;9793:22;9762:63;:::i;:::-;9752:73;;9707:128;9181:661;;;;;:::o;9848:410::-;9888:7;9911:20;9929:1;9911:20;:::i;:::-;9906:25;;9945:20;9963:1;9945:20;:::i;:::-;9940:25;;10000:1;9997;9993:9;10022:30;10040:11;10022:30;:::i;:::-;10011:41;;10201:1;10192:7;10188:15;10185:1;10182:22;10162:1;10155:9;10135:83;10112:139;;10231:18;;:::i;:::-;10112:139;9896:362;9848:410;;;;:::o;10264:191::-;10304:3;10323:20;10341:1;10323:20;:::i;:::-;10318:25;;10357:20;10375:1;10357:20;:::i;:::-;10352:25;;10400:1;10397;10393:9;10386:16;;10421:3;10418:1;10415:10;10412:36;;;10428:18;;:::i;:::-;10412:36;10264:191;;;;:::o;10461:180::-;10509:77;10506:1;10499:88;10606:4;10603:1;10596:15;10630:4;10627:1;10620:15;10647:185;10687:1;10704:20;10722:1;10704:20;:::i;:::-;10699:25;;10738:20;10756:1;10738:20;:::i;:::-;10733:25;;10777:1;10767:35;;10782:18;;:::i;:::-;10767:35;10824:1;10821;10817:9;10812:14;;10647:185;;;;:::o;10838:332::-;10959:4;10997:2;10986:9;10982:18;10974:26;;11010:71;11078:1;11067:9;11063:17;11054:6;11010:71;:::i;:::-;11091:72;11159:2;11148:9;11144:18;11135:6;11091:72;:::i;:::-;10838:332;;;;;:::o;11176:116::-;11246:21;11261:5;11246:21;:::i;:::-;11239:5;11236:32;11226:60;;11282:1;11279;11272:12;11226:60;11176:116;:::o;11298:137::-;11352:5;11383:6;11377:13;11368:22;;11399:30;11423:5;11399:30;:::i;:::-;11298:137;;;;:::o;11441:345::-;11508:6;11557:2;11545:9;11536:7;11532:23;11528:32;11525:119;;;11563:79;;:::i;:::-;11525:119;11683:1;11708:61;11761:7;11752:6;11741:9;11737:22;11708:61;:::i;:::-;11698:71;;11654:125;11441:345;;;;:::o;11792:180::-;11840:77;11837:1;11830:88;11937:4;11934:1;11927:15;11961:4;11958:1;11951:15;11978:98;12029:6;12063:5;12057:12;12047:22;;11978:98;;;:::o;12082:168::-;12165:11;12199:6;12194:3;12187:19;12239:4;12234:3;12230:14;12215:29;;12082:168;;;;:::o;12256:373::-;12342:3;12370:38;12402:5;12370:38;:::i;:::-;12424:70;12487:6;12482:3;12424:70;:::i;:::-;12417:77;;12503:65;12561:6;12556:3;12549:4;12542:5;12538:16;12503:65;:::i;:::-;12593:29;12615:6;12593:29;:::i;:::-;12588:3;12584:39;12577:46;;12346:283;12256:373;;;;:::o;12635:640::-;12830:4;12868:3;12857:9;12853:19;12845:27;;12882:71;12950:1;12939:9;12935:17;12926:6;12882:71;:::i;:::-;12963:72;13031:2;13020:9;13016:18;13007:6;12963:72;:::i;:::-;13045;13113:2;13102:9;13098:18;13089:6;13045:72;:::i;:::-;13164:9;13158:4;13154:20;13149:2;13138:9;13134:18;13127:48;13192:76;13263:4;13254:6;13192:76;:::i;:::-;13184:84;;12635:640;;;;;;;:::o;13281:227::-;13421:34;13417:1;13409:6;13405:14;13398:58;13490:10;13485:2;13477:6;13473:15;13466:35;13281:227;:::o;13514:366::-;13656:3;13677:67;13741:2;13736:3;13677:67;:::i;:::-;13670:74;;13753:93;13842:3;13753:93;:::i;:::-;13871:2;13866:3;13862:12;13855:19;;13514:366;;;:::o;13886:419::-;14052:4;14090:2;14079:9;14075:18;14067:26;;14139:9;14133:4;14129:20;14125:1;14114:9;14110:17;14103:47;14167:131;14293:4;14167:131;:::i;:::-;14159:139;;13886:419;;;:::o;14311:182::-;14451:34;14447:1;14439:6;14435:14;14428:58;14311:182;:::o;14499:366::-;14641:3;14662:67;14726:2;14721:3;14662:67;:::i;:::-;14655:74;;14738:93;14827:3;14738:93;:::i;:::-;14856:2;14851:3;14847:12;14840:19;;14499:366;;;:::o;14871:419::-;15037:4;15075:2;15064:9;15060:18;15052:26;;15124:9;15118:4;15114:20;15110:1;15099:9;15095:17;15088:47;15152:131;15278:4;15152:131;:::i;:::-;15144:139;;14871:419;;;:::o;15296:143::-;15353:5;15384:6;15378:13;15369:22;;15400:33;15427:5;15400:33;:::i;:::-;15296:143;;;;:::o;15445:351::-;15515:6;15564:2;15552:9;15543:7;15539:23;15535:32;15532:119;;;15570:79;;:::i;:::-;15532:119;15690:1;15715:64;15771:7;15762:6;15751:9;15747:22;15715:64;:::i;:::-;15705:74;;15661:128;15445:351;;;;:::o;15802:223::-;15942:34;15938:1;15930:6;15926:14;15919:58;16011:6;16006:2;15998:6;15994:15;15987:31;15802:223;:::o;16031:366::-;16173:3;16194:67;16258:2;16253:3;16194:67;:::i;:::-;16187:74;;16270:93;16359:3;16270:93;:::i;:::-;16388:2;16383:3;16379:12;16372:19;;16031:366;;;:::o;16403:419::-;16569:4;16607:2;16596:9;16592:18;16584:26;;16656:9;16650:4;16646:20;16642:1;16631:9;16627:17;16620:47;16684:131;16810:4;16684:131;:::i;:::-;16676:139;;16403:419;;;:::o;16828:221::-;16968:34;16964:1;16956:6;16952:14;16945:58;17037:4;17032:2;17024:6;17020:15;17013:29;16828:221;:::o;17055:366::-;17197:3;17218:67;17282:2;17277:3;17218:67;:::i;:::-;17211:74;;17294:93;17383:3;17294:93;:::i;:::-;17412:2;17407:3;17403:12;17396:19;;17055:366;;;:::o;17427:419::-;17593:4;17631:2;17620:9;17616:18;17608:26;;17680:9;17674:4;17670:20;17666:1;17655:9;17651:17;17644:47;17708:131;17834:4;17708:131;:::i;:::-;17700:139;;17427:419;;;:::o;17852:227::-;17992:34;17988:1;17980:6;17976:14;17969:58;18061:10;18056:2;18048:6;18044:15;18037:35;17852:227;:::o;18085:366::-;18227:3;18248:67;18312:2;18307:3;18248:67;:::i;:::-;18241:74;;18324:93;18413:3;18324:93;:::i;:::-;18442:2;18437:3;18433:12;18426:19;;18085:366;;;:::o;18457:419::-;18623:4;18661:2;18650:9;18646:18;18638:26;;18710:9;18704:4;18700:20;18696:1;18685:9;18681:17;18674:47;18738:131;18864:4;18738:131;:::i;:::-;18730:139;;18457:419;;;:::o;18882:169::-;19022:21;19018:1;19010:6;19006:14;18999:45;18882:169;:::o;19057:366::-;19199:3;19220:67;19284:2;19279:3;19220:67;:::i;:::-;19213:74;;19296:93;19385:3;19296:93;:::i;:::-;19414:2;19409:3;19405:12;19398:19;;19057:366;;;:::o;19429:419::-;19595:4;19633:2;19622:9;19618:18;19610:26;;19682:9;19676:4;19672:20;19668:1;19657:9;19653:17;19646:47;19710:131;19836:4;19710:131;:::i;:::-;19702:139;;19429:419;;;:::o;19854:225::-;19994:34;19990:1;19982:6;19978:14;19971:58;20063:8;20058:2;20050:6;20046:15;20039:33;19854:225;:::o;20085:366::-;20227:3;20248:67;20312:2;20307:3;20248:67;:::i;:::-;20241:74;;20324:93;20413:3;20324:93;:::i;:::-;20442:2;20437:3;20433:12;20426:19;;20085:366;;;:::o;20457:419::-;20623:4;20661:2;20650:9;20646:18;20638:26;;20710:9;20704:4;20700:20;20696:1;20685:9;20681:17;20674:47;20738:131;20864:4;20738:131;:::i;:::-;20730:139;;20457:419;;;:::o

Swarm Source

ipfs://084be75b396fdb8f0ad83037a79511dac9a7a3573d01640fd1ffd0b14a85531d
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.