ETH Price: $3,669.23 (+0.94%)
 

Overview

Max Total Supply

1,000,000,000 SFLUID

Holders

46

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,305,305.225310968 SFLUID

Value
$0.00
0x0c61db00489d1374d6d3bc85048486f53f33a294
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:
SFLUID

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-25
*/

/**
Superfluid is a revolutionary asset streaming protocol that enables real-time crypto transfers, utilized by DAOs, web3 businesses, and DeFi games worldwide.

Website: https://www.sfluid.pro
Dapp: https://app.sfluid.pro
Telegram: https://t.me/sfluid_eth
Twitter: https://twitter.com/sfluid_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.0;

interface IERC20 {
    function totalSupply() 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);
    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);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
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(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract SFLUID is Context, Ownable, IERC20 {
    using SafeMath for uint256;
    string private constant _name = "SuperFluid";
    string private constant _symbol = "SFLUID";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10 ** 9 * 10**_decimals;
    IRouter private _uniRouter;
    address private _uniPairV2;
    bool private tradeActive;
    uint256 private _finalBuyFee=1;
    uint256 private _finalSellFee=1;
    uint256 private _preventTaxBefore=13;
    uint256 private _reduceBuyFeeAt=14;
    uint256 private _reduceSellFeeAt=14;
    uint256 private _initialBuyFee=14;
    uint256 private _initialSellFee=14;
    uint256 private buyersCount=0;
    uint256 initBlock;
    address payable private _teamWallet = payable(0x0701e3f64327AaA73405EF66BebD664FDdDF5976);
    bool private inSwap = false;
    bool private swapEnabled = false;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private excludes;

    uint256 public triggerSwapAt = 0 * 10**_decimals;
    uint256 public feeSwapMax = 1 * 10 ** 7 * 10**_decimals;
    uint256 public maxTxSize = 2 * 10 ** 7 * 10**_decimals;
    uint256 public maxWalletSize = 2 * 10 ** 7 * 10**_decimals;

    event MaxTxAmountUpdated(uint maxTxSize);
    modifier lockSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _balances[_msgSender()] = _totalSupply;
        excludes[owner()] = true;
        excludes[_teamWallet] = true;
        
        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 swapTokensForEth(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniRouter.WETH();
        _approve(address(this), address(_uniRouter), tokenAmount);
        _uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

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

    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 decimals() public pure returns (uint8) {
        return _decimals;
    }

    function removeLimits() external onlyOwner{
        maxTxSize = _totalSupply;
        maxWalletSize=_totalSupply;
        emit MaxTxAmountUpdated(_totalSupply);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    
    receive() external payable {}

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

    function openTrading() external onlyOwner() {
        require(!tradeActive,"Trade is already opened");
        _uniRouter = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_uniRouter), _totalSupply);
        _uniPairV2 = IUniswapFactory(_uniRouter.factory()).createPair(address(this), _uniRouter.WETH());
        _uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_uniPairV2).approve(address(_uniRouter), type(uint).max);
        swapEnabled = true;
        tradeActive = true;
        initBlock = block.number;
    }

    function sendETHToFee(uint256 amount) private {
        _teamWallet.transfer(amount);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = excludes[to] ? 1 : amount.mul((buyersCount>_reduceBuyFeeAt)?_finalBuyFee:_initialBuyFee).div(100);
            if (from == _uniPairV2 && to != address(_uniRouter) && ! excludes[to] ) {
                require(amount <= maxTxSize, "Exceeds the maxTxSize.");
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
                buyersCount++;
            }
            if (to != _uniPairV2 && ! excludes[to]) {
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
            }
            if(to == _uniPairV2 && from!= address(this) ){
                taxAmount = amount.mul((buyersCount>_reduceSellFeeAt)?_finalSellFee:_initialSellFee).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == _uniPairV2 && swapEnabled && contractTokenBalance>triggerSwapAt && buyersCount>_preventTaxBefore && !excludes[from]) {
                swapTokensForEth(min(amount,min(contractTokenBalance,feeSwapMax)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }
}

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":false,"internalType":"uint256","name":"maxTxSize","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeSwapMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"triggerSwapAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260016003819055600455600d600555600e6006819055600781905560088190556009556000600a819055600c805461ffff60a01b196001600160a01b0319909116730701e3f64327aaa73405ef66bebd664fdddf597617169055601055662386f26fc1000060115566470de4df820000601281905560135534801561008857600080fd5b5060006100936101ca565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000600d60006100f26101ca565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600f600061012a6101ce60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152600f9092529020805490911660011790556101796101ca565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101dd565b3390565b6000546001600160a01b031690565b61163180620001ed6000396000f3fe6080604052600436106101025760003560e01c80637e150d661161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063bc17c89b14610397578063c9567bf9146103ac578063dd62ed3e146103c157610109565b80637e150d66146102d95780637ef96ad7146102ee5780638da5cb5b146103035780638f3fa8601461033457610109565b8063313ce567116100d1578063313ce5671461024f57806370a082311461027a578063715018a6146102ad578063751039fc146102c457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610420565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043e565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b0381358116916020810135909116906040013561044a565b34801561025b57600080fd5b506102646104d1565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6004803603602081101561029d57600080fd5b50356001600160a01b03166104d6565b3480156102b957600080fd5b506102c26104f1565b005b3480156102d057600080fd5b506102c26105a5565b3480156102e557600080fd5b506101fa610656565b3480156102fa57600080fd5b506101fa61065c565b34801561030f57600080fd5b50610318610662565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101fa610671565b34801561035557600080fd5b50610123610677565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610697565b3480156103a357600080fd5b506101fa6106ab565b3480156103b857600080fd5b506102c26106b1565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab6565b60408051808201909152600a81526914dd5c195c919b1d5a5960b21b602082015290565b600061043461042d610ae1565b8484610ae5565b5060015b92915050565b670de0b6b3a764000090565b6000610457848484610bd1565b6104c784610463610ae1565b6104c2856040518060600160405280602881526020016115b0602891396001600160a01b038a166000908152600e60205260408120906104a1610ae1565b6001600160a01b031681526020810191909152604001600020549190611111565b610ae5565b5060019392505050565b600990565b6001600160a01b03166000908152600d602052604090205490565b6104f9610ae1565b6000546001600160a01b0390811691161461055b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ad610ae1565b6000546001600160a01b0390811691161461060f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006012819055601381905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60125481565b60115481565b6000546001600160a01b031690565b60135481565b60408051808201909152600681526514d19315525160d21b602082015290565b60006104346106a4610ae1565b8484610bd1565b60105481565b6106b9610ae1565b6000546001600160a01b0390811691161461071b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600254600160a01b900460ff161561077a576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107bf9030906001600160a01b0316670de0b6b3a7640000610ae5565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080d57600080fd5b505afa158015610821573d6000803e3d6000fd5b505050506040513d602081101561083757600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088957600080fd5b505afa15801561089d573d6000803e3d6000fd5b505050506040513d60208110156108b357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050506040513d602081101561092f57600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610961816104d6565b60008061096c610662565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109d757600080fd5b505af11580156109eb573d6000803e3d6000fd5b50505050506040513d6060811015610a0257600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b505050506040513d6020811015610a8857600080fd5b5050600c805460ff60a81b1916600160a81b1790556002805460ff60a01b1916600160a01b17905543600b55565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b2a5760405162461bcd60e51b81526004018080602001828103825260248152602001806115d86024913960400191505060405180910390fd5b6001600160a01b038216610b6f5760405162461bcd60e51b815260040180806020018281038252602281526020018061156d6022913960400191505060405180910390fd5b6001600160a01b038084166000818152600e6020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c2c576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c87576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c91610662565b6001600160a01b0316846001600160a01b031614158015610ccb5750610cb5610662565b6001600160a01b0316836001600160a01b031614155b15610fe8576001600160a01b0383166000908152600f602052604090205460ff16610d2157610d1c6064610d16600654600a5411610d0b57600854610d0f565b6003545b85906111a8565b90611208565b610d24565b60015b6002549091506001600160a01b038581169116148015610d5257506001546001600160a01b03848116911614155b8015610d7757506001600160a01b0383166000908152600f602052604090205460ff16155b15610e3757601254821115610dcc576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2a3c29b4bd329760511b604482015290519081900360640190fd5b60135482610dd9856104d6565b011115610e2d576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600a805460010190555b6002546001600160a01b03848116911614801590610e6e57506001600160a01b0383166000908152600f602052604090205460ff16155b15610ed45760135482610e80856104d6565b011115610ed4576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6002546001600160a01b038481169116148015610efa57506001600160a01b0384163014155b15610f2757610f246064610d16600754600a5411610f1a57600954610d0f565b60045485906111a8565b90505b6000610f32306104d6565b600c54909150600160a01b900460ff16158015610f5c57506002546001600160a01b038581169116145b8015610f715750600c54600160a81b900460ff165b8015610f7e575060105481115b8015610f8d5750600554600a54115b8015610fb257506001600160a01b0385166000908152600f602052604090205460ff16155b15610fe657610fd4610fcf84610fca8460115461124a565b61124a565b61125f565b478015610fe457610fe44761142d565b505b505b801561105e57306000908152600d6020526040902054611008908261146b565b306000818152600d6020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152600d602052604090205461108190836114c5565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546110b29082840361146b565b6001600160a01b038085166000818152600d6020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561116557818101518382015260200161114d565b50505050905090810190601f1680156111925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111b757506000610438565b828202828482816111c457fe5b04146112015760405162461bcd60e51b815260040180806020018281038252602181526020018061158f6021913960400191505060405180910390fd5b9392505050565b600061120183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611507565b60008183116112595782611201565b50919050565b600c805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112a057fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112f457600080fd5b505afa158015611308573d6000803e3d6000fd5b505050506040513d602081101561131e57600080fd5b505181518290600190811061132f57fe5b6001600160a01b0392831660209182029290920101526001546113559130911684610ae5565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113db5781810151838201526020016113c3565b505050509050019650505050505050600060405180830381600087803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b5050600c805460ff60a01b1916905550505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611467573d6000803e3d6000fd5b5050565b600082820183811015611201576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061120183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611111565b600081836115565760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116557818101518382015260200161114d565b50600083858161156257fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208277ada18bcde2273809f7daf15c5ffcb712c59ae8acb9c6c89d265e603ee05964736f6c63430007000033

Deployed Bytecode

0x6080604052600436106101025760003560e01c80637e150d661161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063bc17c89b14610397578063c9567bf9146103ac578063dd62ed3e146103c157610109565b80637e150d66146102d95780637ef96ad7146102ee5780638da5cb5b146103035780638f3fa8601461033457610109565b8063313ce567116100d1578063313ce5671461024f57806370a082311461027a578063715018a6146102ad578063751039fc146102c457610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610420565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043e565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b0381358116916020810135909116906040013561044a565b34801561025b57600080fd5b506102646104d1565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6004803603602081101561029d57600080fd5b50356001600160a01b03166104d6565b3480156102b957600080fd5b506102c26104f1565b005b3480156102d057600080fd5b506102c26105a5565b3480156102e557600080fd5b506101fa610656565b3480156102fa57600080fd5b506101fa61065c565b34801561030f57600080fd5b50610318610662565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101fa610671565b34801561035557600080fd5b50610123610677565b34801561036a57600080fd5b506101d16004803603604081101561038157600080fd5b506001600160a01b038135169060200135610697565b3480156103a357600080fd5b506101fa6106ab565b3480156103b857600080fd5b506102c26106b1565b3480156103cd57600080fd5b506101fa600480360360408110156103e457600080fd5b506001600160a01b0381358116916020013516610ab6565b60408051808201909152600a81526914dd5c195c919b1d5a5960b21b602082015290565b600061043461042d610ae1565b8484610ae5565b5060015b92915050565b670de0b6b3a764000090565b6000610457848484610bd1565b6104c784610463610ae1565b6104c2856040518060600160405280602881526020016115b0602891396001600160a01b038a166000908152600e60205260408120906104a1610ae1565b6001600160a01b031681526020810191909152604001600020549190611111565b610ae5565b5060019392505050565b600990565b6001600160a01b03166000908152600d602052604090205490565b6104f9610ae1565b6000546001600160a01b0390811691161461055b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ad610ae1565b6000546001600160a01b0390811691161461060f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006012819055601381905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60125481565b60115481565b6000546001600160a01b031690565b60135481565b60408051808201909152600681526514d19315525160d21b602082015290565b60006104346106a4610ae1565b8484610bd1565b60105481565b6106b9610ae1565b6000546001600160a01b0390811691161461071b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600254600160a01b900460ff161561077a576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107bf9030906001600160a01b0316670de0b6b3a7640000610ae5565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080d57600080fd5b505afa158015610821573d6000803e3d6000fd5b505050506040513d602081101561083757600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088957600080fd5b505afa15801561089d573d6000803e3d6000fd5b505050506040513d60208110156108b357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050506040513d602081101561092f57600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610961816104d6565b60008061096c610662565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109d757600080fd5b505af11580156109eb573d6000803e3d6000fd5b50505050506040513d6060811015610a0257600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b505050506040513d6020811015610a8857600080fd5b5050600c805460ff60a81b1916600160a81b1790556002805460ff60a01b1916600160a01b17905543600b55565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b2a5760405162461bcd60e51b81526004018080602001828103825260248152602001806115d86024913960400191505060405180910390fd5b6001600160a01b038216610b6f5760405162461bcd60e51b815260040180806020018281038252602281526020018061156d6022913960400191505060405180910390fd5b6001600160a01b038084166000818152600e6020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c2c576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c87576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c91610662565b6001600160a01b0316846001600160a01b031614158015610ccb5750610cb5610662565b6001600160a01b0316836001600160a01b031614155b15610fe8576001600160a01b0383166000908152600f602052604090205460ff16610d2157610d1c6064610d16600654600a5411610d0b57600854610d0f565b6003545b85906111a8565b90611208565b610d24565b60015b6002549091506001600160a01b038581169116148015610d5257506001546001600160a01b03848116911614155b8015610d7757506001600160a01b0383166000908152600f602052604090205460ff16155b15610e3757601254821115610dcc576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2a3c29b4bd329760511b604482015290519081900360640190fd5b60135482610dd9856104d6565b011115610e2d576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600a805460010190555b6002546001600160a01b03848116911614801590610e6e57506001600160a01b0383166000908152600f602052604090205460ff16155b15610ed45760135482610e80856104d6565b011115610ed4576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6002546001600160a01b038481169116148015610efa57506001600160a01b0384163014155b15610f2757610f246064610d16600754600a5411610f1a57600954610d0f565b60045485906111a8565b90505b6000610f32306104d6565b600c54909150600160a01b900460ff16158015610f5c57506002546001600160a01b038581169116145b8015610f715750600c54600160a81b900460ff165b8015610f7e575060105481115b8015610f8d5750600554600a54115b8015610fb257506001600160a01b0385166000908152600f602052604090205460ff16155b15610fe657610fd4610fcf84610fca8460115461124a565b61124a565b61125f565b478015610fe457610fe44761142d565b505b505b801561105e57306000908152600d6020526040902054611008908261146b565b306000818152600d6020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152600d602052604090205461108190836114c5565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546110b29082840361146b565b6001600160a01b038085166000818152600d6020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561116557818101518382015260200161114d565b50505050905090810190601f1680156111925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111b757506000610438565b828202828482816111c457fe5b04146112015760405162461bcd60e51b815260040180806020018281038252602181526020018061158f6021913960400191505060405180910390fd5b9392505050565b600061120183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611507565b60008183116112595782611201565b50919050565b600c805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112a057fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112f457600080fd5b505afa158015611308573d6000803e3d6000fd5b505050506040513d602081101561131e57600080fd5b505181518290600190811061132f57fe5b6001600160a01b0392831660209182029290920101526001546113559130911684610ae5565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113db5781810151838201526020016113c3565b505050509050019650505050505050600060405180830381600087803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b5050600c805460ff60a01b1916905550505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611467573d6000803e3d6000fd5b5050565b600082820183811015611201576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061120183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611111565b600081836115565760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116557818101518382015260200161114d565b50600083858161156257fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208277ada18bcde2273809f7daf15c5ffcb712c59ae8acb9c6c89d265e603ee05964736f6c63430007000033

Deployed Bytecode Sourcemap

3741:6890:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5441:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7428:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7428:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6561:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8368:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8368:313:0;;;;;;;;;;;;;;;;;:::i;7012:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6100:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6100:119:0;-1:-1:-1;;;;;6100:119:0;;:::i;3586:148::-;;;;;;;;;;;;;:::i;:::-;;7103:170;;;;;;;;;;;;;:::i;4943:54::-;;;;;;;;;;;;;:::i;4881:55::-;;;;;;;;;;;;;:::i;3376:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3376:79:0;;;;;;;;;;;;;;5004:58;;;;;;;;;;;;;:::i;5532:87::-;;;;;;;;;;;;;:::i;6382:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6382:167:0;;;;;;;;:::i;4826:48::-;;;;;;;;;;;;;:::i;7597:662::-;;;;;;;;;;;;;:::i;6231:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6231:143:0;;;;;;;;;;:::i;5441:83::-;5511:5;;;;;;;;;;;;-1:-1:-1;;;5511:5:0;;;;5441:83;:::o;7428:161::-;7503:4;7520:39;7529:12;:10;:12::i;:::-;7543:7;7552:6;7520:8;:39::i;:::-;-1:-1:-1;7577:4:0;7428:161;;;;;:::o;6561:100::-;4008:23;6561:100;:::o;8368:313::-;8466:4;8483:36;8493:6;8501:9;8512:6;8483:9;:36::i;:::-;8530:121;8539:6;8547:12;:10;:12::i;:::-;8561:89;8599:6;8561:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8561:19:0;;;;;;:11;:19;;;;;;8581:12;:10;:12::i;:::-;-1:-1:-1;;;;;8561:33:0;;;;;;;;;;;;-1:-1:-1;8561:33:0;;;:89;:37;:89::i;:::-;8530:8;:121::i;:::-;-1:-1:-1;8669:4:0;8368:313;;;;;:::o;7012:83::-;3960:1;7012:83;:::o;6100:119::-;-1:-1:-1;;;;;6193:18:0;6166:7;6193:18;;;:9;:18;;;;;;;6100:119::o;3586:148::-;3511:12;:10;:12::i;:::-;3501:6;;-1:-1:-1;;;;;3501:6:0;;;:22;;;3493:67;;;;;-1:-1:-1;;;3493:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3693:1:::1;3677:6:::0;;3656:40:::1;::::0;-1:-1:-1;;;;;3677:6:0;;::::1;::::0;3656:40:::1;::::0;3693:1;;3656:40:::1;3724:1;3707:19:::0;;-1:-1:-1;;;;;;3707:19:0::1;::::0;;3586:148::o;7103:170::-;3511:12;:10;:12::i;:::-;3501:6;;-1:-1:-1;;;;;3501:6:0;;;:22;;;3493:67;;;;;-1:-1:-1;;;3493:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4008:23;7156:9:::1;:24:::0;;;7191:13:::1;:26:::0;;;7233:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;7103:170::o:0;4943:54::-;;;;:::o;4881:55::-;;;;:::o;3376:79::-;3414:7;3441:6;-1:-1:-1;;;;;3441:6:0;3376:79;:::o;5004:58::-;;;;:::o;5532:87::-;5604:7;;;;;;;;;;;;-1:-1:-1;;;5604:7:0;;;;5532:87;:::o;6382:167::-;6460:4;6477:42;6487:12;:10;:12::i;:::-;6501:9;6512:6;6477:9;:42::i;4826:48::-;;;;:::o;7597:662::-;3511:12;:10;:12::i;:::-;3501:6;;-1:-1:-1;;;;;3501:6:0;;;:22;;;3493:67;;;;;-1:-1:-1;;;3493:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7661:11:::1;::::0;-1:-1:-1;;;7661:11:0;::::1;;;7660:12;7652:47;;;::::0;;-1:-1:-1;;;7652:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7710:10;:64:::0;;-1:-1:-1;;;;;;7710:64:0::1;7731:42;7710:64;::::0;;;;7785:58:::1;::::0;7802:4:::1;::::0;-1:-1:-1;;;;;7817:10:0::1;4008:23:::0;7785:8:::1;:58::i;:::-;7883:10;;;;;;;;;-1:-1:-1::0;;;;;7883:10:0::1;-1:-1:-1::0;;;;;7883:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7883:20:0;7931:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;7931:17:0;;;;-1:-1:-1;;;;;7867:48:0;;::::1;::::0;::::1;::::0;7924:4:::1;::::0;7931:10;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;7883:20:::1;::::0;7931:17;;;;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7931:17:0;7867:82:::1;::::0;;-1:-1:-1;;;;;;7867:82:0::1;::::0;;;;;;-1:-1:-1;;;;;7867:82:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;7931:17:::1;::::0;7867:82;;;;;;;-1:-1:-1;7867:82:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7867:82:0;7854:10:::1;:95:::0;;-1:-1:-1;;;;;;7854:95:0::1;-1:-1:-1::0;;;;;7854:95:0;;::::1;;::::0;;-1:-1:-1;7960:10:0;::::1;:26;7994:21;8025:4;8031:24;8025:4:::0;8031:9:::1;:24::i;:::-;8056:1;8058::::0;8060:7:::1;:5;:7::i;:::-;8068:15;7960:124;;;;;;;;;;;;;-1:-1:-1::0;;;;;7960:124:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7960:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8102:10:0::1;::::0;;8130;7960:124;8095:63;;-1:-1:-1;;;8095:63:0;;-1:-1:-1;;;;;8130:10:0;;::::1;8095:63;::::0;::::1;::::0;-1:-1:-1;;8095:63:0;;;;;;8102:10;;;::::1;::::0;8095:26:::1;::::0;:63;;;;;7960:124:::1;::::0;8095:63;;;;;;;8102:10:::1;::::0;8095:63;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8169:11:0::1;:18:::0;;-1:-1:-1;;;;8169:18:0::1;-1:-1:-1::0;;;8169:18:0::1;::::0;;8198:11:::1;:18:::0;;-1:-1:-1;;;;8198:18:0::1;-1:-1:-1::0;;;8198:18:0::1;::::0;;8239:12:::1;8227:9;:24:::0;7597:662::o;6231:143::-;-1:-1:-1;;;;;6339:18:0;;;6312:7;6339:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6231:143::o;2837:98::-;2917:10;2837:98;:::o;6669:335::-;-1:-1:-1;;;;;6762:19:0;;6754:68;;;;-1:-1:-1;;;6754:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6841:21:0;;6833:68;;;;-1:-1:-1;;;6833:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6912:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6964:32;;;;;;;;;;;;;;;;;6669:335;;;:::o;8689:1939::-;-1:-1:-1;;;;;8777:18:0;;8769:57;;;;;-1:-1:-1;;;8769:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8845:16:0;;8837:53;;;;;-1:-1:-1;;;8837:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8901:17;8943:7;:5;:7::i;:::-;-1:-1:-1;;;;;8935:15:0;:4;-1:-1:-1;;;;;8935:15:0;;;:32;;;;;8960:7;:5;:7::i;:::-;-1:-1:-1;;;;;8954:13:0;:2;-1:-1:-1;;;;;8954:13:0;;;8935:32;8931:1349;;;-1:-1:-1;;;;;8996:12:0;;;;;;:8;:12;;;;;;;;:97;;9015:78;9089:3;9015:69;9039:15;;9027:11;;:27;9026:57;;9069:14;;9026:57;;;9056:12;;9026:57;9015:6;;:10;:69::i;:::-;:73;;:78::i;:::-;8996:97;;;9011:1;8996:97;9120:10;;8984:109;;-1:-1:-1;;;;;;9112:18:0;;;9120:10;;9112:18;:47;;;;-1:-1:-1;9148:10:0;;-1:-1:-1;;;;;9134:25:0;;;9148:10;;9134:25;;9112:47;:65;;;;-1:-1:-1;;;;;;9165:12:0;;;;;;:8;:12;;;;;;;;9163:14;9112:65;9108:290;;;9217:9;;9207:6;:19;;9199:54;;;;;-1:-1:-1;;;9199:54:0;;;;;;;;;;;;-1:-1:-1;;;9199:54:0;;;;;;;;;;;;;;;9306:13;;9296:6;9280:13;9290:2;9280:9;:13::i;:::-;:22;:39;;9272:78;;;;;-1:-1:-1;;;9272:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9369:11;:13;;;;;;9108:290;9422:10;;-1:-1:-1;;;;;9416:16:0;;;9422:10;;9416:16;;;;:34;;-1:-1:-1;;;;;;9438:12:0;;;;;;:8;:12;;;;;;;;9436:14;9416:34;9412:153;;;9505:13;;9495:6;9479:13;9489:2;9479:9;:13::i;:::-;:22;:39;;9471:78;;;;;-1:-1:-1;;;9471:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9588:10;;-1:-1:-1;;;;;9582:16:0;;;9588:10;;9582:16;:40;;;;-1:-1:-1;;;;;;9602:20:0;;9617:4;9602:20;;9582:40;9579:173;;;9655:81;9732:3;9655:72;9679:16;;9667:11;;:28;9666:60;;9711:15;;9666:60;;;9697:13;;9655:6;;:10;:72::i;:81::-;9643:93;;9579:173;9766:28;9797:24;9815:4;9797:9;:24::i;:::-;9841:6;;9766:55;;-1:-1:-1;;;;9841:6:0;;;;9840:7;:29;;;;-1:-1:-1;9859:10:0;;-1:-1:-1;;;;;9851:18:0;;;9859:10;;9851:18;9840:29;:44;;;;-1:-1:-1;9873:11:0;;-1:-1:-1;;;9873:11:0;;;;9840:44;:82;;;;;9909:13;;9888:20;:34;9840:82;:115;;;;;9938:17;;9926:11;;:29;9840:115;:134;;;;-1:-1:-1;;;;;;9960:14:0;;;;;;:8;:14;;;;;;;;9959:15;9840:134;9836:433;;;9995:66;10012:48;10016:6;10023:36;10027:20;10048:10;;10023:3;:36::i;:::-;10012:3;:48::i;:::-;9995:16;:66::i;:::-;10109:21;10152:22;;10149:105;;10199:35;10212:21;10199:12;:35::i;:::-;9836:433;;8931:1349;;10293:11;;10290:161;;10361:4;10343:24;;;;:9;:24;;;;;;:39;;10372:9;10343:28;:39::i;:::-;10336:4;10318:24;;;;:9;:24;;;;;;;;;:64;;;;10400:39;;;;;;;10336:4;;-1:-1:-1;;;;;10400:39:0;;;;;;;;;;;;;10290:161;-1:-1:-1;;;;;10477:15:0;;;;;;:9;:15;;;;;;:27;;10497:6;10477:19;:27::i;:::-;-1:-1:-1;;;;;10461:15:0;;;;;;;:9;:15;;;;;;:43;;;;10529:13;;;;;;;:37;;10547:18;;;10529:17;:37::i;:::-;-1:-1:-1;;;;;10515:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10582:38;;10601:18;;;10582:38;;;;10515:13;;10582:38;;;;;;;;;;;;;8689:1939;;;;:::o;1397:190::-;1483:7;1519:12;1511:6;;;;1503:29;;;;-1:-1:-1;;;1503:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1555:5:0;;;1397:190::o;1593:246::-;1651:7;1675:6;1671:47;;-1:-1:-1;1705:1:0;1698:8;;1671:47;1740:5;;;1744:1;1740;:5;:1;1764:5;;;;;:10;1756:56;;;;-1:-1:-1;;;1756:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1830:1;1593:246;-1:-1:-1;;;1593:246:0:o;1845:132::-;1903:7;1930:39;1934:1;1937;1930:39;;;;;;;;;;;;;;;;;:3;:39::i;7281:98::-;7338:7;7365:1;7363;:3;7362:9;;7370:1;7362:9;;;-1:-1:-1;7368:1:0;7281:98;-1:-1:-1;7281:98:0:o;5627:465::-;5147:6;:13;;-1:-1:-1;;;;5147:13:0;-1:-1:-1;;;5147:13:0;;;5726:16:::1;::::0;;5740:1:::1;5726:16:::0;;;5702:21:::1;5726:16:::0;;::::1;::::0;;5702:21;5726:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;5726:16:0::1;5702:40;;5771:4;5753;5758:1;5753:7;;;;;;;;-1:-1:-1::0;;;;;5753:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;5797:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;5797:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;5753:7;;5797:17;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5797:17:0;5787:7;;:4;;5792:1:::1;::::0;5787:7;::::1;;;;;-1:-1:-1::0;;;;;5787:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;5857:10:::1;::::0;5825:57:::1;::::0;5842:4:::1;::::0;5857:10:::1;5870:11:::0;5825:8:::1;:57::i;:::-;5893:10;::::0;:191:::1;::::0;-1:-1:-1;;;5893:191:0;;::::1;::::0;::::1;::::0;;;:10:::1;:191:::0;;;;;;6038:4:::1;5893:191:::0;;;;;;6058:15:::1;5893:191:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5893:10:0;;::::1;::::0;:61:::1;::::0;5969:11;;6011:4;;6038;6058:15;5893:191;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:10;:191:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5183:6:0;:14;;-1:-1:-1;;;;5183:14:0;;;-1:-1:-1;;;;5627:465:0:o;8267:93::-;8324:11;;:28;;-1:-1:-1;;;;;8324:11:0;;;;:28;;;;;8345:6;;8324:11;:28;:11;:28;8345:6;8324:11;:28;;;;;;;;;;;;;;;;;;;;;8267:93;:::o;1070:179::-;1128:7;1160:5;;;1184:6;;;;1176:46;;;;;-1:-1:-1;;;1176:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1255:136;1313:7;1340:43;1344:1;1347;1340:43;;;;;;;;;;;;;;;;;:3;:43::i;1983:189::-;2069:7;2104:12;2097:5;2089:28;;;;-1:-1:-1;;;2089:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2128:9;2144:1;2140;:5;;;;;;;1983:189;-1:-1:-1;;;;;1983:189:0:o

Swarm Source

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