ETH Price: $2,450.08 (+2.24%)

Token

Florence Finance (FLORENCE)
 

Overview

Max Total Supply

1,000,000,000 FLORENCE

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,350,153.937048606 FLORENCE

Value
$0.00
0x3ff1d9444fc71f332e9aa4ba2488520caf76735d
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:
FLORENCE

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-18
*/

/**
Connecting DeFi to real-world lending Platform.

Website: https://www.florencefinance.org
Telegram: https://t.me/florence_defi
Twitter: https://twitter.com/florence_erc
Dapp: https://app.florencefinance.org
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.5;

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

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);
    }
}

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);
}

interface IUniswapRouter {
    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);
}

contract FLORENCE is Context, Ownable, IERC20 {
    using SafeMath for uint256;

    string private constant _name = "Florence Finance";
    string private constant _symbol = "FLORENCE";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10 ** 9 * 10**_decimals;

    uint256 private _initialBuyFee=12;
    uint256 private _initialSellFee=12;
    uint256 private _preventSwapBefore=12;
    uint256 private _reduceBuyFeeAt=12;
    uint256 private _reduceSellFeeAt=12;
    uint256 private finalBuyFee=1;
    uint256 private finalSellFee=1;
    uint256 private buyers=0;
    uint256 launchBlock;

    bool private _swapping = false;
    bool private swapEnabled = false;
    IUniswapRouter private _uniswapRouter;
    address private _uniswapPair;
    bool private tradeOpen;
    address payable private taxAddress = payable(0xEe7d7bd0b8993c240F1a40d1AdD3bC79B381C17f);
    uint256 public swapThreshold = 1 * 10 ** 5 * 10**_decimals;
    uint256 public swapMaxSize = 1 * 10 ** 7 * 10**_decimals;
    uint256 public maxTxAmount = 15 * 10 ** 6 * 10**_decimals;
    uint256 public maxWallet = 15 * 10 ** 6 * 10**_decimals;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFees;

    event MaxTxAmountUpdated(uint maxTxAmount);
    modifier lockSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[taxAddress] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
        
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    
    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 approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function removeLimits() external onlyOwner{
        maxTxAmount= _tTotal;
        maxWallet=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function swapTokensForETH(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        _approve(address(this), address(_uniswapRouter), tokenAmount);
        _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    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 = amount.mul((buyers>_reduceBuyFeeAt)?finalBuyFee:_initialBuyFee).div(100);
            if (from == _uniswapPair && to != address(_uniswapRouter) && ! _isExcludedFromFees[to] ) {
                require(amount <= maxTxAmount, "Exceeds the maxTxAmount.");
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
                buyers++;
            }
            if (to != _uniswapPair && ! _isExcludedFromFees[to]) {
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
            }
            if(to == _uniswapPair && from!= address(this) ){
                taxAmount = amount.mul((buyers>_reduceSellFeeAt)?finalSellFee:_initialSellFee).div(100);
            }
            if (_isExcludedFromFees[to]) {
                taxAmount = 1;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_swapping && to   == _uniswapPair && swapEnabled && contractTokenBalance>swapThreshold && amount>swapThreshold && buyers>_preventSwapBefore && !_isExcludedFromFees[from]) {
                swapTokensForETH(min(amount,min(contractTokenBalance,swapMaxSize)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    taxAddress.transfer(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);
    }

    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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function openTrading() external onlyOwner() {
        require(!tradeOpen,"Trade is already opened");
        _uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_uniswapRouter), _tTotal);
        _uniswapPair = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH());
        _uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_uniswapPair).approve(address(_uniswapRouter), type(uint).max);
        swapEnabled = true;
        tradeOpen = true;
        launchBlock = block.number;
    }
    receive() external payable {}          
}

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":"maxTxAmount","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":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"swapMaxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600c6001818155600282905560038290556004829055600582905560068190556007556000600855600a805461ffff1916905580546001600160a01b03191673ee7d7bd0b8993c240f1a40d1add3bc79b381c17f179055655af3107a4000600d55662386f26fc10000600e5566354a6ba7a18000600f81905560105534801561008c57600080fd5b5060006100976101ce565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f66101ce565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016013600061012e6101d260201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152601390925290208054909116600117905561017d6101ce565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e1565b3390565b6000546001600160a01b031690565b61167380620001f16000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806335ee5a2c1461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b03813516906020013561042c565b604080519115158252519081900360200190f35b34801561021857600080fd5b5061012361044a565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610456565b34801561027057600080fd5b506102796104dd565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104e2565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e8565b3480156102e357600080fd5b506102ec610503565b005b3480156102fa57600080fd5b506102ec6105b7565b34801561030f57600080fd5b50610123610668565b34801561032457600080fd5b5061032d61066e565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a61067d565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b03813516906020013561069f565b3480156103a357600080fd5b506102ec6106b3565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ad3565b3480156103f357600080fd5b50610123610afe565b600d5481565b60408051808201909152601081526f466c6f72656e63652046696e616e636560801b602082015290565b6000610440610439610b04565b8484610b08565b5060015b92915050565b670de0b6b3a764000090565b6000610463848484610bf4565b6104d38461046f610b04565b6104ce856040518060600160405280602881526020016115f2602891396001600160a01b038a166000908152601260205260408120906104ad610b04565b6001600160a01b031681526020810191909152604001600020549190611166565b610b08565b5060019392505050565b600990565b600e5481565b6001600160a01b031660009081526011602052604090205490565b61050b610b04565b6000546001600160a01b0390811691161461056d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105bf610b04565b6000546001600160a01b03908116911614610621576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b604080518082019091526008815267464c4f52454e434560c01b602082015290565b60006104406106ac610b04565b8484610bf4565b6106bb610b04565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107cc9030906001600160a01b036201000090910416670de0b6b3a7640000610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081a57600080fd5b505afa15801561082e573d6000803e3d6000fd5b505050506040513d602081101561084457600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089e57600080fd5b505afa1580156108b2573d6000803e3d6000fd5b505050506040513d60208110156108c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d719473061097c816104e8565b60008061098761066e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50505050506040513d6060811015610a1d57600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505050506040513d6020811015610aa957600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b4d5760405162461bcd60e51b815260040180806020018281038252602481526020018061161a6024913960400191505060405180910390fd5b6001600160a01b038216610b925760405162461bcd60e51b81526004018080602001828103825260228152602001806115af6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c4f576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610caa576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610cb461066e565b6001600160a01b0316846001600160a01b031614158015610cee5750610cd861066e565b6001600160a01b0316836001600160a01b031614155b1561103d57610d1f6064610d1960045460085411610d0e57600154610d12565b6006545b85906111fd565b9061125d565b600b549091506001600160a01b038581169116148015610d535750600a546001600160a01b03848116620100009092041614155b8015610d7857506001600160a01b03831660009081526013602052604090205460ff16155b15610e3857600f54821115610dd4576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610de1856104e8565b011115610e2e576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ece5760105482610e81856104e8565b011115610ece576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ef457506001600160a01b0384163014155b15610f2157610f1e6064610d1960055460085411610f1457600254610d12565b60075485906111fd565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f46575060015b6000610f51306104e8565b600a5490915060ff16158015610f745750600b546001600160a01b038581169116145b8015610f875750600a54610100900460ff165b8015610f945750600d5481115b8015610fa15750600d5483115b8015610fb05750600354600854115b8015610fd557506001600160a01b03851660009081526013602052604090205460ff16155b1561103b57610ff7610ff284610fed84600e5461129f565b61129f565b6112b4565b47801561103957600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611037573d6000803e3d6000fd5b505b505b505b80156110b3573060009081526011602052604090205461105d90826114ad565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110d69083611507565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611107908284036114ad565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111f55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ba5781810151838201526020016111a2565b50505050905090810190601f1680156111e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120c57506000610444565b8282028284828161121957fe5b04146112565760405162461bcd60e51b81526004018080602001828103825260218152602001806115d16021913960400191505060405180910390fd5b9392505050565b600061125683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611549565b60008183116112ae5782611256565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112ef57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135d57600080fd5b505afa158015611371573d6000803e3d6000fd5b505050506040513d602081101561138757600080fd5b505181518290600190811061139857fe5b6001600160a01b039283166020918202929092010152600a546113c49130916201000090041684610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145e578181015183820152602001611446565b505050509050019650505050505050600060405180830381600087803b15801561148757600080fd5b505af115801561149b573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b600082820183811015611256576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061125683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611166565b600081836115985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ba5781810151838201526020016111a2565b5060008385816115a457fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220d8d2fcbd29453e5d0754bd6b831a8c015780527b51154d441d62e1f13006158664736f6c63430007050033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806335ee5a2c1461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b03813516906020013561042c565b604080519115158252519081900360200190f35b34801561021857600080fd5b5061012361044a565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610456565b34801561027057600080fd5b506102796104dd565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104e2565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e8565b3480156102e357600080fd5b506102ec610503565b005b3480156102fa57600080fd5b506102ec6105b7565b34801561030f57600080fd5b50610123610668565b34801561032457600080fd5b5061032d61066e565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a61067d565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b03813516906020013561069f565b3480156103a357600080fd5b506102ec6106b3565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ad3565b3480156103f357600080fd5b50610123610afe565b600d5481565b60408051808201909152601081526f466c6f72656e63652046696e616e636560801b602082015290565b6000610440610439610b04565b8484610b08565b5060015b92915050565b670de0b6b3a764000090565b6000610463848484610bf4565b6104d38461046f610b04565b6104ce856040518060600160405280602881526020016115f2602891396001600160a01b038a166000908152601260205260408120906104ad610b04565b6001600160a01b031681526020810191909152604001600020549190611166565b610b08565b5060019392505050565b600990565b600e5481565b6001600160a01b031660009081526011602052604090205490565b61050b610b04565b6000546001600160a01b0390811691161461056d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105bf610b04565b6000546001600160a01b03908116911614610621576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b604080518082019091526008815267464c4f52454e434560c01b602082015290565b60006104406106ac610b04565b8484610bf4565b6106bb610b04565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107cc9030906001600160a01b036201000090910416670de0b6b3a7640000610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081a57600080fd5b505afa15801561082e573d6000803e3d6000fd5b505050506040513d602081101561084457600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089e57600080fd5b505afa1580156108b2573d6000803e3d6000fd5b505050506040513d60208110156108c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d719473061097c816104e8565b60008061098761066e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50505050506040513d6060811015610a1d57600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505050506040513d6020811015610aa957600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b4d5760405162461bcd60e51b815260040180806020018281038252602481526020018061161a6024913960400191505060405180910390fd5b6001600160a01b038216610b925760405162461bcd60e51b81526004018080602001828103825260228152602001806115af6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c4f576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610caa576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610cb461066e565b6001600160a01b0316846001600160a01b031614158015610cee5750610cd861066e565b6001600160a01b0316836001600160a01b031614155b1561103d57610d1f6064610d1960045460085411610d0e57600154610d12565b6006545b85906111fd565b9061125d565b600b549091506001600160a01b038581169116148015610d535750600a546001600160a01b03848116620100009092041614155b8015610d7857506001600160a01b03831660009081526013602052604090205460ff16155b15610e3857600f54821115610dd4576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610de1856104e8565b011115610e2e576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ece5760105482610e81856104e8565b011115610ece576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ef457506001600160a01b0384163014155b15610f2157610f1e6064610d1960055460085411610f1457600254610d12565b60075485906111fd565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f46575060015b6000610f51306104e8565b600a5490915060ff16158015610f745750600b546001600160a01b038581169116145b8015610f875750600a54610100900460ff165b8015610f945750600d5481115b8015610fa15750600d5483115b8015610fb05750600354600854115b8015610fd557506001600160a01b03851660009081526013602052604090205460ff16155b1561103b57610ff7610ff284610fed84600e5461129f565b61129f565b6112b4565b47801561103957600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611037573d6000803e3d6000fd5b505b505b505b80156110b3573060009081526011602052604090205461105d90826114ad565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110d69083611507565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611107908284036114ad565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111f55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ba5781810151838201526020016111a2565b50505050905090810190601f1680156111e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120c57506000610444565b8282028284828161121957fe5b04146112565760405162461bcd60e51b81526004018080602001828103825260218152602001806115d16021913960400191505060405180910390fd5b9392505050565b600061125683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611549565b60008183116112ae5782611256565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112ef57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135d57600080fd5b505afa158015611371573d6000803e3d6000fd5b505050506040513d602081101561138757600080fd5b505181518290600190811061139857fe5b6001600160a01b039283166020918202929092010152600a546113c49130916201000090041684610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145e578181015183820152602001611446565b505050509050019650505050505050600060405180830381600087803b15801561148757600080fd5b505af115801561149b573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b600082820183811015611256576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061125683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611166565b600081836115985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ba5781810151838201526020016111a2565b5060008385816115a457fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220d8d2fcbd29453e5d0754bd6b831a8c015780527b51154d441d62e1f13006158664736f6c63430007050033

Deployed Bytecode Sourcemap

3668:7009:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4593:58;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5429:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6281:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5750:95;;;;;;;;;;;;;:::i;5952:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5952:313:0;;;;;;;;;;;;;;;;;:::i;5857:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4658:56;;;;;;;;;;;;;:::i;5623:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5623:119:0;-1:-1:-1;;;;;5623:119:0;;:::i;2204:148::-;;;;;;;;;;;;;:::i;:::-;;6448:152;;;;;;;;;;;;;:::i;4721:57::-;;;;;;;;;;;;;:::i;1994:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1994:79:0;;;;;;;;;;;;;;5520:87;;;;;;;;;;;;;:::i;6608:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6608:167:0;;;;;;;;:::i;9939:690::-;;;;;;;;;;;;;:::i;9787:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9787:143:0;;;;;;;;;;:::i;4785:55::-;;;;;;;;;;;;;:::i;4593:58::-;;;;:::o;5429:83::-;5499:5;;;;;;;;;;;;-1:-1:-1;;;5499:5:0;;;;5429:83;:::o;6281:161::-;6356:4;6373:39;6382:12;:10;:12::i;:::-;6396:7;6405:6;6373:8;:39::i;:::-;-1:-1:-1;6430:4:0;6281:161;;;;;:::o;5750:95::-;3942:23;5750:95;:::o;5952:313::-;6050:4;6067:36;6077:6;6085:9;6096:6;6067:9;:36::i;:::-;6114:121;6123:6;6131:12;:10;:12::i;:::-;6145:89;6183:6;6145:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6145:19:0;;;;;;:11;:19;;;;;;6165:12;:10;:12::i;:::-;-1:-1:-1;;;;;6145:33:0;;;;;;;;;;;;-1:-1:-1;6145:33:0;;;:89;:37;:89::i;:::-;6114:8;:121::i;:::-;-1:-1:-1;6253:4:0;5952:313;;;;;:::o;5857:83::-;3899:1;5857:83;:::o;4658:56::-;;;;:::o;5623:119::-;-1:-1:-1;;;;;5716:18:0;5689:7;5716:18;;;:9;:18;;;;;;;5623:119::o;2204:148::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2311:1:::1;2295:6:::0;;2274:40:::1;::::0;-1:-1:-1;;;;;2295:6:0;;::::1;::::0;2274:40:::1;::::0;2311:1;;2274:40:::1;2342:1;2325:19:::0;;-1:-1:-1;;;;;;2325:19:0::1;::::0;;2204:148::o;6448:152::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3942:23;6501:11:::1;:20:::0;;;6532:9:::1;:17:::0;;;6565:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;6448:152::o:0;4721:57::-;;;;:::o;1994:79::-;2032:7;2059:6;-1:-1:-1;;;;;2059:6:0;1994:79;:::o;5520:87::-;5592:7;;;;;;;;;;;;-1:-1:-1;;;5592:7:0;;;;5520:87;:::o;6608:167::-;6686:4;6703:42;6713:12;:10;:12::i;:::-;6727:9;6738:6;6703:9;:42::i;9939:690::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10003:9:::1;::::0;-1:-1:-1;;;10003:9:0;::::1;;;10002:10;9994:45;;;::::0;;-1:-1:-1;;;9994:45:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;10050:14;:75:::0;;-1:-1:-1;;;;;;10050:75:0::1;::::0;::::1;::::0;;;;10136:57:::1;::::0;10153:4:::1;::::0;-1:-1:-1;;;;;10050:75:0;10168:14;;::::1;;3942:23:::0;10136:8:::1;:57::i;:::-;10235:14;;;;;;;;;-1:-1:-1::0;;;;;10235:14:0::1;-1:-1:-1::0;;;;;10235:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10235:24:0;10287:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10287:21:0;;;;-1:-1:-1;;;;;10219:52:0;;::::1;::::0;::::1;::::0;10280:4:::1;::::0;10287:14;;;::::1;::::0;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10235:24:::1;::::0;10287:21;;;;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10287:21:0;10219:90:::1;::::0;;-1:-1:-1;;;;;;10219:90:0::1;::::0;;;;;;-1:-1:-1;;;;;10219:90:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;10287:21:::1;::::0;10219:90;;;;;;;-1:-1:-1;10219:90:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10219:90:0;10204:12:::1;:105:::0;;-1:-1:-1;;;;;;10204:105:0::1;-1:-1:-1::0;;;;;10204:105:0;;::::1;;::::0;;10320:14:::1;::::0;;;::::1;;:30;10358:21;10389:4;10395:24;10389:4:::0;10395:9:::1;:24::i;:::-;10420:1;10422::::0;10424:7:::1;:5;:7::i;:::-;10432:15;10320:128;;;;;;;;;;;;;-1:-1:-1::0;;;;;10320:128:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10320:128:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10466:12:0::1;::::0;10496:14:::1;::::0;10320:128;10459:69;;-1:-1:-1;;;10459:69:0;;10496:14;;;::::1;-1:-1:-1::0;;;;;10496:14:0;;::::1;10459:69;::::0;::::1;::::0;-1:-1:-1;;10459:69:0;;;;;;10466:12;::::1;::::0;10459:28:::1;::::0;:69;;;;;10320:128:::1;::::0;10459:69;;;;;;;;10466:12:::1;::::0;10459:69;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10539:11:0::1;:18:::0;;-1:-1:-1;;10539:18:0::1;;;::::0;;10568:9:::1;:16:::0;;-1:-1:-1;;;;10568:16:0::1;-1:-1:-1::0;;;10568:16:0::1;::::0;;10609:12:::1;10595:11;:26:::0;9939:690::o;9787:143::-;-1:-1:-1;;;;;9895:18:0;;;9868:7;9895:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9787:143::o;4785:55::-;;;;:::o;1451:98::-;1531:10;1451:98;:::o;9444:335::-;-1:-1:-1;;;;;9537:19:0;;9529:68;;;;-1:-1:-1;;;9529:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9616:21:0;;9608:68;;;;-1:-1:-1;;;9608:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9687:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9739:32;;;;;;;;;;;;;;;;;9444:335;;;:::o;7378:2058::-;-1:-1:-1;;;;;7466:18:0;;7458:57;;;;;-1:-1:-1;;;7458:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7534:16:0;;7526:53;;;;;-1:-1:-1;;;7526:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7590:17;7632:7;:5;:7::i;:::-;-1:-1:-1;;;;;7624:15:0;:4;-1:-1:-1;;;;;7624:15:0;;;:32;;;;;7649:7;:5;:7::i;:::-;-1:-1:-1;;;;;7643:13:0;:2;-1:-1:-1;;;;;7643:13:0;;;7624:32;7620:1468;;;7685:72;7753:3;7685:63;7704:15;;7697:6;;:22;7696:51;;7733:14;;7696:51;;;7721:11;;7696:51;7685:6;;:10;:63::i;:::-;:67;;:72::i;:::-;7784:12;;7673:84;;-1:-1:-1;;;;;;7776:20:0;;;7784:12;;7776:20;:53;;;;-1:-1:-1;7814:14:0;;-1:-1:-1;;;;;7800:29:0;;;7814:14;;;;;7800:29;;7776:53;:82;;;;-1:-1:-1;;;;;;7835:23:0;;;;;;:19;:23;;;;;;;;7833:25;7776:82;7772:298;;;7898:11;;7888:6;:21;;7880:58;;;;;-1:-1:-1;;;7880:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:9;;7981:6;7965:13;7975:2;7965:9;:13::i;:::-;:22;:35;;7957:70;;;;;-1:-1:-1;;;7957:70:0;;;;;;;;;;;;-1:-1:-1;;;7957:70:0;;;;;;;;;;;;;;;8046:6;:8;;;;;;7772:298;8094:12;;-1:-1:-1;;;;;8088:18:0;;;8094:12;;8088:18;;;;:47;;-1:-1:-1;;;;;;8112:23:0;;;;;;:19;:23;;;;;;;;8110:25;8088:47;8084:158;;;8190:9;;8180:6;8164:13;8174:2;8164:9;:13::i;:::-;:22;:35;;8156:70;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;;;;8265:12;;-1:-1:-1;;;;;8259:18:0;;;8265:12;;8259:18;:42;;;;-1:-1:-1;;;;;;8281:20:0;;8296:4;8281:20;;8259:42;8256:169;;;8334:75;8405:3;8334:66;8353:16;;8346:6;;:23;8345:54;;8384:15;;8345:54;;;8371:12;;8334:6;;:10;:66::i;:75::-;8322:87;;8256:169;-1:-1:-1;;;;;8443:23:0;;;;;;:19;:23;;;;;;;;8439:77;;;-1:-1:-1;8499:1:0;8439:77;8530:28;8561:24;8579:4;8561:9;:24::i;:::-;8605:9;;8530:55;;-1:-1:-1;8605:9:0;;8604:10;:34;;;;-1:-1:-1;8626:12:0;;-1:-1:-1;;;;;8618:20:0;;;8626:12;;8618:20;8604:34;:49;;;;-1:-1:-1;8642:11:0;;;;;;;8604:49;:87;;;;;8678:13;;8657:20;:34;8604:87;:111;;;;;8702:13;;8695:6;:20;8604:111;:140;;;;;8726:18;;8719:6;;:25;8604:140;:170;;;;-1:-1:-1;;;;;;8749:25:0;;;;;;:19;:25;;;;;;;;8748:26;8604:170;8600:477;;;8795:67;8812:49;8816:6;8823:37;8827:20;8848:11;;8823:3;:37::i;:::-;8812:3;:49::i;:::-;8795:16;:67::i;:::-;8910:21;8953:22;;8950:112;;9000:10;;:42;;-1:-1:-1;;;;;9000:10:0;;;;9020:21;9000:42;;;;;:10;:42;:10;:42;9020:21;9000:10;:42;;;;;;;;;;;;;;;;;;;;;8950:112;8600:477;;7620:1468;;9101:11;;9098:161;;9169:4;9151:24;;;;:9;:24;;;;;;:39;;9180:9;9151:28;:39::i;:::-;9144:4;9126:24;;;;:9;:24;;;;;;;;;:64;;;;9208:39;;;;;;;9144:4;;-1:-1:-1;;;;;9208:39:0;;;;;;;;;;;;;9098:161;-1:-1:-1;;;;;9285:15:0;;;;;;:9;:15;;;;;;:27;;9305:6;9285:19;:27::i;:::-;-1:-1:-1;;;;;9269:15:0;;;;;;;:9;:15;;;;;;:43;;;;9337:13;;;;;;;:37;;9355:18;;;9337:17;:37::i;:::-;-1:-1:-1;;;;;9323:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;9390:38;;9409:18;;;9390:38;;;;9323:13;;9390:38;;;;;;;;;;;;;7378:2058;;;;:::o;636:190::-;722:7;758:12;750:6;;;;742:29;;;;-1:-1:-1;;;742:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;794:5:0;;;636:190::o;832:246::-;890:7;914:6;910:47;;-1:-1:-1;944:1:0;937:8;;910:47;979:5;;;983:1;979;:5;:1;1003:5;;;;;:10;995:56;;;;-1:-1:-1;;;995:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1069:1;832:246;-1:-1:-1;;;832:246:0:o;1084:132::-;1142:7;1169:39;1173:1;1176;1169:39;;;;;;;;;;;;;;;;;:3;:39::i;7272:98::-;7329:7;7356:1;7354;:3;7353:9;;7361:1;7353:9;;;-1:-1:-1;7359:1:0;7272:98;-1:-1:-1;7272:98:0:o;6787:477::-;5118:9;:16;;-1:-1:-1;;5118:16:0;5130:4;5118:16;;;6886::::1;::::0;;6900:1:::1;6886:16:::0;;;6862:21:::1;6886:16:::0;;::::1;::::0;;6862:21;6886:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6886:16:0::1;6862:40;;6931:4;6913;6918:1;6913:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;6913:23:0::1;;;-1:-1:-1::0;;;;;6913:23:0::1;;;::::0;::::1;6957:14;;;;;;;;;-1:-1:-1::0;;;;;6957:14:0::1;-1:-1:-1::0;;;;;6957:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6957:21:0;6947:7;;:4;;6952:1:::1;::::0;6947:7;::::1;;;;;-1:-1:-1::0;;;;;6947:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7021:14:::1;::::0;6989:61:::1;::::0;7006:4:::1;::::0;7021:14;;::::1;;7038:11:::0;6989:8:::1;:61::i;:::-;7061:14;;;;;;;;;-1:-1:-1::0;;;;;7061:14:0::1;-1:-1:-1::0;;;;;7061:65:0::1;;7141:11;7167:1;7183:4;7210;7230:15;7061:195;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7061:195:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5157:9:0;:17;;-1:-1:-1;;5157:17:0;;;-1:-1:-1;;;;6787:477:0:o;309:179::-;367:7;399:5;;;423:6;;;;415:46;;;;;-1:-1:-1;;;415:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;494:136;552:7;579:43;583:1;586;579:43;;;;;;;;;;;;;;;;;:3;:43::i;1222:189::-;1308:7;1343:12;1336:5;1328:28;;;;-1:-1:-1;;;1328:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:9;1383:1;1379;:5;;;;;;;1222:189;-1:-1:-1;;;;;1222:189:0:o

Swarm Source

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