ETH Price: $2,638.28 (-2.15%)

Token

Do not be overcome by evil, but overcome evil with... (Romans)
 

Overview

Max Total Supply

666,666 Romans

Holders

271

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.938472303019885314 Romans

Value
$0.00
0x3004c34ce4bfd90102b16aedd607c6711282c58a
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:
Romans

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-23
*/

/*
Do not be overcome by evil, but overcome evil with good - Romans 12:21
Bitcoin Block: 666,666
Tx: https://bitaps.com/057954bb28527ff9c7701c6fd2b7f770163718ded09745da56cc95e7606afe99


Sounce: https://decrypt.co/54576/theres-a-biblical-message-hidden-in-bitcoin-block-666666

twitter: https://twitter.com/DocumentingBTC/status/1351352557290086400?s=20
Reddit: https://www.reddit.com/r/Bitcoin/comments/l0bibk/block_666666_was_mined_today_and_has_a_message_do/

*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

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

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

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

contract Romans is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 666666 * 10**_decimals;
    
    uint256 private constant percent = _totalSupply/100; //1%
    uint256 public maxWalletAmount = percent * 2; //max Wallet at launch = 2% 

    uint256 private _tax;
    uint256 public buyTax = 20;
    uint256 public sellTax = 30;

    string private constant _name = "Do not be overcome by evil, but overcome evil with good";
    string private constant _symbol = "Romans";

    IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    bool private launch = false;

    uint256 private constant minSwap = percent / 20; //0.05%
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this), 
            0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
        taxWallet = payable(_msgSender());

        _isExcludedWallet[_msgSender()] = true;
        _isExcludedWallet[address(this)] = true;

        _allowances[_msgSender()][address(uniswapV2Router)] = ~uint256(0);
        _balance[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    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 totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedWallet[from] || _isExcludedWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = balanceOf(address(this));
                if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                    if (tokensToSwap > percent) {
                        tokensToSwap = percent;
                    }
                    swapTokensForEth(tokensToSwap);
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
            
        }

        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

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

    function setTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxWallet,
            block.timestamp
        );
    }

    receive() external payable {}
}
//NFA

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146012600a62000423565b6200002390620a2c2a6200043b565b6200002f919062000455565b6200003c9060026200043b565b6004556014600655601e6007556009805460ff60a01b191690553480156200006357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011e919062000478565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af115801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a7919062000478565b600880546001600160a01b0319166001600160a01b0392909216919091179055620001cf3390565b600980546001600160a01b0319166001600160a01b0392909216919091179055600160036000620001fd3390565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600390925281208054909216600117909155600019906002906200024d3390565b6001600160a01b0316815260208082019290925260409081016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d8252909252902055620002966012600a62000423565b620002a590620a2c2a6200043b565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002e86012600a62000423565b620002f790620a2c2a6200043b565b60405190815260200160405180910390a3620004a3565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003655781600019048211156200034957620003496200030e565b808516156200035757918102915b93841c939080029062000329565b509250929050565b6000826200037e575060016200041d565b816200038d575060006200041d565b8160018114620003a65760028114620003b157620003d1565b60019150506200041d565b60ff841115620003c557620003c56200030e565b50506001821b6200041d565b5060208310610133831016604e8410600b8410161715620003f6575081810a6200041d565b62000402838362000324565b80600019048211156200041957620004196200030e565b0290505b92915050565b60006200043460ff8416836200036d565b9392505050565b80820281158282048414176200041d576200041d6200030e565b6000826200047357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200048b57600080fd5b81516001600160a01b03811681146200043457600080fd5b61109880620004b36000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb1461033b578063aa4bde281461035b578063cc1776d314610371578063dd62ed3e14610387578063f2fde38b146103cd57600080fd5b8063715018a6146102af578063751039fc146102c45780638a8c523c146102d95780638da5cb5b146102ee57806395d89b411461030c57600080fd5b8063313ce567116100e7578063313ce5671461020557806349bd5a5e146102215780634f7041a514610241578063667f65261461025757806370a082311461027957600080fd5b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101ad5780632dc0562d146101cd57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101446103ed565b6040516101519190610cbe565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610d28565b61040d565b6040519015158152602001610151565b34801561019657600080fd5b5061019f610424565b604051908152602001610151565b3480156101b957600080fd5b5061017a6101c8366004610d52565b610444565b3480156101d957600080fd5b506009546101ed906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b34801561021157600080fd5b5060405160128152602001610151565b34801561022d57600080fd5b506008546101ed906001600160a01b031681565b34801561024d57600080fd5b5061019f60065481565b34801561026357600080fd5b50610277610272366004610d8e565b6104de565b005b34801561028557600080fd5b5061019f610294366004610db0565b6001600160a01b031660009081526001602052604090205490565b3480156102bb57600080fd5b5061027761051c565b3480156102d057600080fd5b50610277610590565b3480156102e557600080fd5b506102776105d8565b3480156102fa57600080fd5b506000546001600160a01b03166101ed565b34801561031857600080fd5b50604080518082019091526006815265526f6d616e7360d01b6020820152610144565b34801561034757600080fd5b5061017a610356366004610d28565b610617565b34801561036757600080fd5b5061019f60045481565b34801561037d57600080fd5b5061019f60075481565b34801561039357600080fd5b5061019f6103a2366004610dd2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d957600080fd5b506102776103e8366004610db0565b610624565b606060405180606001604052806037815260200161102c60379139905090565b600061041a3384846106ef565b5060015b92915050565b60006104326012600a610eff565b61043f90620a2c2a610f0e565b905090565b60006104518484846107b3565b6104d484336104cf856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104ae3390565b6001600160a01b031681526020810191909152604001600020549190610b25565b6106ef565b5060019392505050565b6000546001600160a01b031633146105115760405162461bcd60e51b815260040161050890610f25565b60405180910390fd5b600691909155600755565b6000546001600160a01b031633146105465760405162461bcd60e51b815260040161050890610f25565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ba5760405162461bcd60e51b815260040161050890610f25565b6105c66012600a610eff565b6105d390620a2c2a610f0e565b600455565b6000546001600160a01b031633146106025760405162461bcd60e51b815260040161050890610f25565b6009805460ff60a01b1916600160a01b179055565b600061041a3384846107b3565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260040161050890610f25565b6001600160a01b0381166106a45760405162461bcd60e51b815260206004820152601960248201527f6e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610508565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061070f57506001600160a01b03821615155b6107525760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610508565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108015760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610508565b6001600160a01b03831660009081526003602052604090205460ff168061084057506001600160a01b03821660009081526003602052604090205460ff165b1561084f576000600555610a1a565b600954600160a01b900460ff1661089b5760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b6044820152606401610508565b6008546001600160a01b039081169084160361093757600454816108d4846001600160a01b031660009081526001602052604090205490565b6108de9190610f5c565b111561092c5760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e63680000000000000000006044820152606401610508565b600654600555610a1a565b6008546001600160a01b0390811690831603610a1457306000908152600160205260409020546014606461096d6012600a610eff565b61097a90620a2c2a610f0e565b6109849190610f6f565b61098e9190610f6f565b811180156109a65750600954600160a81b900460ff16155b15610a085760646109b96012600a610eff565b6109c690620a2c2a610f0e565b6109d09190610f6f565b8111156109ff5760646109e56012600a610eff565b6109f290620a2c2a610f0e565b6109fc9190610f6f565b90505b610a0881610b5f565b50600754600555610a1a565b60006005555b6000606460055483610a2c9190610f0e565b610a369190610f6f565b90506000610a448284610f91565b6001600160a01b038616600090815260016020526040902054909150610a6b908490610f91565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610a9b908290610f5c565b6001600160a01b038516600090815260016020526040808220929092553081522054610ac8908390610f5c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b495760405162461bcd60e51b81526004016105089190610cbe565b506000610b568486610f91565b95945050505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ba757610ba7610fa4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610bef57610bef610fa4565b60200260200101906001600160a01b031690816001600160a01b031681525050610c2e30737a250d5630b4cf539739df2c5dacb4c659f2488d846106ef565b60095460405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9163791ac94791610c7b91869160009187916001600160a01b03909116904290600401610fba565b600060405180830381600087803b158015610c9557600080fd5b505af1158015610ca9573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610ceb57858101830151858201604001528201610ccf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d2357600080fd5b919050565b60008060408385031215610d3b57600080fd5b610d4483610d0c565b946020939093013593505050565b600080600060608486031215610d6757600080fd5b610d7084610d0c565b9250610d7e60208501610d0c565b9150604084013590509250925092565b60008060408385031215610da157600080fd5b50508035926020909101359150565b600060208284031215610dc257600080fd5b610dcb82610d0c565b9392505050565b60008060408385031215610de557600080fd5b610dee83610d0c565b9150610dfc60208401610d0c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e56578160001904821115610e3c57610e3c610e05565b80851615610e4957918102915b93841c9390800290610e20565b509250929050565b600082610e6d5750600161041e565b81610e7a5750600061041e565b8160018114610e905760028114610e9a57610eb6565b600191505061041e565b60ff841115610eab57610eab610e05565b50506001821b61041e565b5060208310610133831016604e8410600b8410161715610ed9575081810a61041e565b610ee38383610e1b565b8060001904821115610ef757610ef7610e05565b029392505050565b6000610dcb60ff841683610e5e565b808202811582820484141761041e5761041e610e05565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561041e5761041e610e05565b600082610f8c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561041e5761041e610e05565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561100a5784516001600160a01b031683529383019391830191600101610fe5565b50506001600160a01b0396909616606085015250505060800152939250505056fe446f206e6f74206265206f766572636f6d65206279206576696c2c20627574206f766572636f6d65206576696c207769746820676f6f64a2646970667358221220f497065c02b5f5d63da4e872e70c80019809afc3b952f620a2b2080b32a8219a64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb1461033b578063aa4bde281461035b578063cc1776d314610371578063dd62ed3e14610387578063f2fde38b146103cd57600080fd5b8063715018a6146102af578063751039fc146102c45780638a8c523c146102d95780638da5cb5b146102ee57806395d89b411461030c57600080fd5b8063313ce567116100e7578063313ce5671461020557806349bd5a5e146102215780634f7041a514610241578063667f65261461025757806370a082311461027957600080fd5b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101ad5780632dc0562d146101cd57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101446103ed565b6040516101519190610cbe565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610d28565b61040d565b6040519015158152602001610151565b34801561019657600080fd5b5061019f610424565b604051908152602001610151565b3480156101b957600080fd5b5061017a6101c8366004610d52565b610444565b3480156101d957600080fd5b506009546101ed906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b34801561021157600080fd5b5060405160128152602001610151565b34801561022d57600080fd5b506008546101ed906001600160a01b031681565b34801561024d57600080fd5b5061019f60065481565b34801561026357600080fd5b50610277610272366004610d8e565b6104de565b005b34801561028557600080fd5b5061019f610294366004610db0565b6001600160a01b031660009081526001602052604090205490565b3480156102bb57600080fd5b5061027761051c565b3480156102d057600080fd5b50610277610590565b3480156102e557600080fd5b506102776105d8565b3480156102fa57600080fd5b506000546001600160a01b03166101ed565b34801561031857600080fd5b50604080518082019091526006815265526f6d616e7360d01b6020820152610144565b34801561034757600080fd5b5061017a610356366004610d28565b610617565b34801561036757600080fd5b5061019f60045481565b34801561037d57600080fd5b5061019f60075481565b34801561039357600080fd5b5061019f6103a2366004610dd2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d957600080fd5b506102776103e8366004610db0565b610624565b606060405180606001604052806037815260200161102c60379139905090565b600061041a3384846106ef565b5060015b92915050565b60006104326012600a610eff565b61043f90620a2c2a610f0e565b905090565b60006104518484846107b3565b6104d484336104cf856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104ae3390565b6001600160a01b031681526020810191909152604001600020549190610b25565b6106ef565b5060019392505050565b6000546001600160a01b031633146105115760405162461bcd60e51b815260040161050890610f25565b60405180910390fd5b600691909155600755565b6000546001600160a01b031633146105465760405162461bcd60e51b815260040161050890610f25565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ba5760405162461bcd60e51b815260040161050890610f25565b6105c66012600a610eff565b6105d390620a2c2a610f0e565b600455565b6000546001600160a01b031633146106025760405162461bcd60e51b815260040161050890610f25565b6009805460ff60a01b1916600160a01b179055565b600061041a3384846107b3565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260040161050890610f25565b6001600160a01b0381166106a45760405162461bcd60e51b815260206004820152601960248201527f6e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610508565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061070f57506001600160a01b03821615155b6107525760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610508565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108015760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610508565b6001600160a01b03831660009081526003602052604090205460ff168061084057506001600160a01b03821660009081526003602052604090205460ff165b1561084f576000600555610a1a565b600954600160a01b900460ff1661089b5760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b6044820152606401610508565b6008546001600160a01b039081169084160361093757600454816108d4846001600160a01b031660009081526001602052604090205490565b6108de9190610f5c565b111561092c5760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e63680000000000000000006044820152606401610508565b600654600555610a1a565b6008546001600160a01b0390811690831603610a1457306000908152600160205260409020546014606461096d6012600a610eff565b61097a90620a2c2a610f0e565b6109849190610f6f565b61098e9190610f6f565b811180156109a65750600954600160a81b900460ff16155b15610a085760646109b96012600a610eff565b6109c690620a2c2a610f0e565b6109d09190610f6f565b8111156109ff5760646109e56012600a610eff565b6109f290620a2c2a610f0e565b6109fc9190610f6f565b90505b610a0881610b5f565b50600754600555610a1a565b60006005555b6000606460055483610a2c9190610f0e565b610a369190610f6f565b90506000610a448284610f91565b6001600160a01b038616600090815260016020526040902054909150610a6b908490610f91565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610a9b908290610f5c565b6001600160a01b038516600090815260016020526040808220929092553081522054610ac8908390610f5c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b495760405162461bcd60e51b81526004016105089190610cbe565b506000610b568486610f91565b95945050505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ba757610ba7610fa4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610bef57610bef610fa4565b60200260200101906001600160a01b031690816001600160a01b031681525050610c2e30737a250d5630b4cf539739df2c5dacb4c659f2488d846106ef565b60095460405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9163791ac94791610c7b91869160009187916001600160a01b03909116904290600401610fba565b600060405180830381600087803b158015610c9557600080fd5b505af1158015610ca9573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610ceb57858101830151858201604001528201610ccf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d2357600080fd5b919050565b60008060408385031215610d3b57600080fd5b610d4483610d0c565b946020939093013593505050565b600080600060608486031215610d6757600080fd5b610d7084610d0c565b9250610d7e60208501610d0c565b9150604084013590509250925092565b60008060408385031215610da157600080fd5b50508035926020909101359150565b600060208284031215610dc257600080fd5b610dcb82610d0c565b9392505050565b60008060408385031215610de557600080fd5b610dee83610d0c565b9150610dfc60208401610d0c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e56578160001904821115610e3c57610e3c610e05565b80851615610e4957918102915b93841c9390800290610e20565b509250929050565b600082610e6d5750600161041e565b81610e7a5750600061041e565b8160018114610e905760028114610e9a57610eb6565b600191505061041e565b60ff841115610eab57610eab610e05565b50506001821b61041e565b5060208310610133831016604e8410600b8410161715610ed9575081810a61041e565b610ee38383610e1b565b8060001904821115610ef757610ef7610e05565b029392505050565b6000610dcb60ff841683610e5e565b808202811582820484141761041e5761041e610e05565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561041e5761041e610e05565b600082610f8c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561041e5761041e610e05565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561100a5784516001600160a01b031683529383019391830191600101610fe5565b50506001600160a01b0396909616606085015250505060800152939250505056fe446f206e6f74206265206f766572636f6d65206279206576696c2c20627574206f766572636f6d65206576696c207769746820676f6f64a2646970667358221220f497065c02b5f5d63da4e872e70c80019809afc3b952f620a2b2080b32a8219a64736f6c63430008120033

Deployed Bytecode Sourcemap

3860:5519:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5626:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6460:160;;;;;;;;;;-1:-1:-1;6460:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6460:160:0;1004:187:1;5903:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;5903:100:0;1196:177:1;6628:283:0;;;;;;;;;;-1:-1:-1;6628:283:0;;;;;:::i;:::-;;:::i;4791:32::-;;;;;;;;;;-1:-1:-1;4791:32:0;;;;-1:-1:-1;;;;;4791:32:0;;;;;;-1:-1:-1;;;;;1891:32:1;;;1873:51;;1861:2;1846:18;4791:32:0;1711:219:1;5812:83:0;;;;;;;;;;-1:-1:-1;5812:83:0;;4161:2;2077:36:1;;2065:2;2050:18;5812:83:0;1935:184:1;4756:28:0;;;;;;;;;;-1:-1:-1;4756:28:0;;;;-1:-1:-1;;;;;4756:28:0;;;4417:26;;;;;;;;;;;;;;;;8590:142;;;;;;;;;;-1:-1:-1;8590:142:0;;;;;:::i;:::-;;:::i;:::-;;6011:118;;;;;;;;;;-1:-1:-1;6011:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6104:17:0;6077:7;6104:17;;;:8;:17;;;;;;;6011:118;2565:148;;;;;;;;;;;;;:::i;8740:92::-;;;;;;;;;;;;;:::i;8506:76::-;;;;;;;;;;;;;:::i;2129:79::-;;;;;;;;;;-1:-1:-1;2167:7:0;2194:6;-1:-1:-1;;;;;2194:6:0;2129:79;;5717:87;;;;;;;;;;-1:-1:-1;5789:7:0;;;;;;;;;;;;-1:-1:-1;;;5789:7:0;;;;5717:87;;6137:165;;;;;;;;;;-1:-1:-1;6137:165:0;;;;;:::i;:::-;;:::i;4308:44::-;;;;;;;;;;;;;;;;4450:27;;;;;;;;;;;;;;;;6310:142;;;;;;;;;;-1:-1:-1;6310:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6417:18:0;;;6391:7;6417:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6310:142;2334:223;;;;;;;;;;-1:-1:-1;2334:223:0;;;;;:::i;:::-;;:::i;5626:83::-;5663:13;5696:5;;;;;;;;;;;;;;;;;5689:12;;5626:83;:::o;6460:160::-;6535:4;6551:39;658:10;6574:7;6583:6;6551:8;:39::i;:::-;-1:-1:-1;6608:4:0;6460:160;;;;;:::o;5903:100::-;5956:7;4219:13;4161:2;4219;:13;:::i;:::-;4210:22;;:6;:22;:::i;:::-;5976:19;;5903:100;:::o;6628:283::-;6726:4;6743:36;6753:6;6761:9;6772:6;6743:9;:36::i;:::-;6790:91;6799:6;658:10;6819:61;6857:6;6819:61;;;;;;;;;;;;;-1:-1:-1;;;6819:61:0;;;:11;:19;6831:6;-1:-1:-1;;;;;6819:19:0;-1:-1:-1;;;;;6819:19:0;;;;;;;;;;;;:33;6839:12;658:10;;578:98;6839:12;-1:-1:-1;;;;;6819:33:0;;;;;;;;;;;;-1:-1:-1;6819:33:0;;;:61;:37;:61::i;:::-;6790:8;:91::i;:::-;-1:-1:-1;6899:4:0;6628:283;;;;;:::o;8590:142::-;2256:6;;-1:-1:-1;;;;;2256:6:0;658:10;2256:22;2248:58;;;;-1:-1:-1;;;2248:58:0;;;;;;;:::i;:::-;;;;;;;;;8675:6:::1;:18:::0;;;;8704:7:::1;:20:::0;8590:142::o;2565:148::-;2256:6;;-1:-1:-1;;;;;2256:6:0;658:10;2256:22;2248:58;;;;-1:-1:-1;;;2248:58:0;;;;;;;:::i;:::-;2672:1:::1;2656:6:::0;;2635:40:::1;::::0;-1:-1:-1;;;;;2656:6:0;;::::1;::::0;2635:40:::1;::::0;2672:1;;2635:40:::1;2703:1;2686:19:::0;;-1:-1:-1;;;;;;2686:19:0::1;::::0;;2565:148::o;8740:92::-;2256:6;;-1:-1:-1;;;;;2256:6:0;658:10;2256:22;2248:58;;;;-1:-1:-1;;;2248:58:0;;;;;;;:::i;:::-;4219:13:::1;4161:2;4219;:13;:::i;:::-;4210:22;::::0;:6:::1;:22;:::i;:::-;8794:15;:30:::0;8740:92::o;8506:76::-;2256:6;;-1:-1:-1;;;;;2256:6:0;658:10;2256:22;2248:58;;;;-1:-1:-1;;;2248:58:0;;;;;;;:::i;:::-;8561:6:::1;:13:::0;;-1:-1:-1;;;;8561:13:0::1;-1:-1:-1::0;;;8561:13:0::1;::::0;;8506:76::o;6137:165::-;6214:4;6230:42;658:10;6254:9;6265:6;6230:9;:42::i;2334:223::-;2256:6;;-1:-1:-1;;;;;2256:6:0;658:10;2256:22;2248:58;;;;-1:-1:-1;;;2248:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2415:22:0;::::1;2407:60;;;::::0;-1:-1:-1;;;2407:60:0;;5283:2:1;2407:60:0::1;::::0;::::1;5265:21:1::0;5322:2;5302:18;;;5295:30;5361:27;5341:18;;;5334:55;5406:18;;2407:60:0::1;5081:349:1::0;2407:60:0::1;2478:6;:17:::0;;-1:-1:-1;;;;;;2478:17:0::1;-1:-1:-1::0;;;;;2478:17:0;::::1;::::0;;::::1;::::0;;2511:38:::1;::::0;2478:17;;;;2511:38:::1;::::0;2478:6;2511:38:::1;2334:223:::0;:::o;6919:265::-;-1:-1:-1;;;;;7012:19:0;;;;;;:44;;-1:-1:-1;;;;;;7035:21:0;;;;7012:44;7004:77;;;;-1:-1:-1;;;7004:77:0;;5637:2:1;7004:77:0;;;5619:21:1;5676:2;5656:18;;;5649:30;-1:-1:-1;;;5695:18:1;;;5688:50;5755:18;;7004:77:0;5435:344:1;7004:77:0;-1:-1:-1;;;;;7092:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7144:32;;1342:25:1;;;7144:32:0;;1315:18:1;7144:32:0;;;;;;;6919:265;;;:::o;7192:1306::-;-1:-1:-1;;;;;7280:18:0;;7272:52;;;;-1:-1:-1;;;7272:52:0;;5986:2:1;7272:52:0;;;5968:21:1;6025:2;6005:18;;;5998:30;-1:-1:-1;;;6044:18:1;;;6037:51;6105:18;;7272:52:0;5784:345:1;7272:52:0;-1:-1:-1;;;;;7341:23:0;;;;;;:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;7368:21:0;;;;;;:17;:21;;;;;;;;7341:48;7337:814;;;7413:1;7406:4;:8;7337:814;;;7455:6;;-1:-1:-1;;;7455:6:0;;;;7447:35;;;;-1:-1:-1;;;7447:35:0;;6336:2:1;7447:35:0;;;6318:21:1;6375:2;6355:18;;;6348:30;-1:-1:-1;;;6394:18:1;;;6387:46;6450:18;;7447:35:0;6134:340:1;7447:35:0;7509:13;;-1:-1:-1;;;;;7509:13:0;;;7501:21;;;;7497:629;;7577:15;;7567:6;7551:13;7561:2;-1:-1:-1;;;;;6104:17:0;6077:7;6104:17;;;:8;:17;;;;;;;6011:118;7551:13;:22;;;;:::i;:::-;:41;;7543:77;;;;-1:-1:-1;;;7543:77:0;;6811:2:1;7543:77:0;;;6793:21:1;6850:2;6830:18;;;6823:30;6889:25;6869:18;;;6862:53;6932:18;;7543:77:0;6609:347:1;7543:77:0;7646:6;;7639:4;:13;7497:629;;;7684:13;;-1:-1:-1;;;;;7684:13:0;;;7678:19;;;;7674:452;;7759:4;7718:20;6104:17;;;:8;:17;;;;;;4921:2;4293:3;4219:13;4161:2;4219;:13;:::i;:::-;4210:22;;:6;:22;:::i;:::-;4280:16;;;;:::i;:::-;4911:12;;;;:::i;:::-;7788;:22;:43;;;;-1:-1:-1;7815:16:0;;-1:-1:-1;;;7815:16:0;;;;7814:17;7788:43;7784:245;;;4293:3;4219:13;4161:2;4219;:13;:::i;:::-;4210:22;;:6;:22;:::i;:::-;4280:16;;;;:::i;:::-;7860:12;:22;7856:101;;;4293:3;4219:13;4161:2;4219;:13;:::i;:::-;4210:22;;:6;:22;:::i;:::-;4280:16;;;;:::i;:::-;7911:22;;7856:101;7979:30;7996:12;7979:16;:30::i;:::-;-1:-1:-1;8054:7:0;;8047:4;:14;7674:452;;;8109:1;8102:4;:8;7674:452;8163:17;8201:3;8193:4;;8184:6;:13;;;;:::i;:::-;8183:21;;;;:::i;:::-;8163:41;-1:-1:-1;8215:22:0;8240:18;8163:41;8240:6;:18;:::i;:::-;-1:-1:-1;;;;;8288:14:0;;;;;;:8;:14;;;;;;8215:43;;-1:-1:-1;8288:23:0;;8305:6;;8288:23;:::i;:::-;-1:-1:-1;;;;;8271:14:0;;;;;;;:8;:14;;;;;;:40;;;;8337:12;;;;;;;:29;;8352:14;;8337:29;:::i;:::-;-1:-1:-1;;;;;8322:12:0;;;;;;:8;:12;;;;;;:44;;;;8420:4;8403:23;;;;:35;;8429:9;;8403:35;:::i;:::-;8394:4;8377:23;;;;:8;:23;;;;;;;;;:61;;;;8456:34;1342:25:1;;;-1:-1:-1;;;;;8456:34:0;;;;;;;;;;1315:18:1;8456:34:0;;;;;;;7261:1237;;7192:1306;;;:::o;1018:190::-;1104:7;1140:12;1132:6;;;;1124:29;;;;-1:-1:-1;;;1124:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1164:9:0;1176:5;1180:1;1176;:5;:::i;:::-;1164:17;1018:190;-1:-1:-1;;;;;1018:190:0:o;8840:499::-;5006:16;:23;;-1:-1:-1;;;;5006:23:0;-1:-1:-1;;;5006:23:0;;;8942:16:::1;::::0;;8956:1:::1;8942:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8942:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8942:16:0::1;8918:40;;8987:4;8969;8974:1;8969:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8969:23:0::1;;;-1:-1:-1::0;;;;;8969:23:0::1;;;::::0;::::1;9013:42;9003:4;9008:1;9003:7;;;;;;;;:::i;:::-;;;;;;:52;-1:-1:-1::0;;;;;9003:52:0::1;;;-1:-1:-1::0;;;;;9003:52:0::1;;;::::0;::::1;9066:62;9083:4;4706:42;9116:11;9066:8;:62::i;:::-;9281:9;::::0;9139:192:::1;::::0;-1:-1:-1;;;9139:192:0;;4706:42:::1;::::0;9139:66:::1;::::0;:192:::1;::::0;9220:11;;9246:1:::1;::::0;9262:4;;-1:-1:-1;;;;;9281:9:0;;::::1;::::0;9305:15:::1;::::0;9139:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5052:16:0;:24;;-1:-1:-1;;;;5052:24:0;;;-1:-1:-1;;;;8840:499:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:248::-;2400:6;2408;2461:2;2449:9;2440:7;2436:23;2432:32;2429:52;;;2477:1;2474;2467:12;2429:52;-1:-1:-1;;2500:23:1;;;2570:2;2555:18;;;2542:32;;-1:-1:-1;2332:248:1:o;2585:186::-;2644:6;2697:2;2685:9;2676:7;2672:23;2668:32;2665:52;;;2713:1;2710;2703:12;2665:52;2736:29;2755:9;2736:29;:::i;:::-;2726:39;2585:186;-1:-1:-1;;;2585:186:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;6479:125::-;6544:9;;;6565:10;;;6562:36;;;6578:18;;:::i;6961:217::-;7001:1;7027;7017:132;;7071:10;7066:3;7062:20;7059:1;7052:31;7106:4;7103:1;7096:15;7134:4;7131:1;7124:15;7017:132;-1:-1:-1;7163:9:1;;6961:217::o;7183:128::-;7250:9;;;7271:11;;;7268:37;;;7285:18;;:::i;7448:127::-;7509:10;7504:3;7500:20;7497:1;7490:31;7540:4;7537:1;7530:15;7564:4;7561:1;7554:15;7580:988;7850:4;7898:3;7887:9;7883:19;7929:6;7918:9;7911:25;7955:2;7993:6;7988:2;7977:9;7973:18;7966:34;8036:3;8031:2;8020:9;8016:18;8009:31;8060:6;8095;8089:13;8126:6;8118;8111:22;8164:3;8153:9;8149:19;8142:26;;8203:2;8195:6;8191:15;8177:29;;8224:1;8234:195;8248:6;8245:1;8242:13;8234:195;;;8313:13;;-1:-1:-1;;;;;8309:39:1;8297:52;;8404:15;;;;8369:12;;;;8345:1;8263:9;8234:195;;;-1:-1:-1;;;;;;;8485:32:1;;;;8480:2;8465:18;;8458:60;-1:-1:-1;;;8549:3:1;8534:19;8527:35;8446:3;7580:988;-1:-1:-1;;;7580:988:1:o

Swarm Source

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