ETH Price: $3,168.67 (-6.33%)
Gas: 4 Gwei

Token

Samuel Benjamin Bankman-Fried (SBF)
 

Overview

Max Total Supply

7,000,000 SBF

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
18,308.540318228449694274 SBF

Value
$0.00
0xe23dbbd7ec35335c7d39b5947fb462353c39e501
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:
SBF

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-29
*/

/*

Website: SBF.life
Tw: X.com/SBFETHEREUM
TG:  T.me/SBFETHEREM

𝗧𝗵𝗲 𝗥𝗲𝘁𝘂𝗿𝗻 𝗢𝗳 𝗦𝗮𝗺 𝗕𝗮𝗻𝗸𝗺𝗮𝗻-𝗙𝗿𝗶𝗲𝗱* is finally here, so
join us along with @SamBankmanFried on this autistic journey to 𝗩𝗔𝗟𝗛𝗔𝗟𝗟𝗔!

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function factory() external pure returns (address);
    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 SBF is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 7_000_000 * 10**_decimals;
    string private constant _name = "Samuel Benjamin Bankman-Fried";
    string private constant _symbol = "SBF";
    uint256 private constant onePercent = _totalSupply / 100;
    uint256 private _maxTaxSwap = _totalSupply / 200;
    uint256 public maxWalletAmount = onePercent * 5; 
    uint256 public buyTax = 15;
    uint256 public sellTax = 30;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public withdraw;
    bool private launch = false;
    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        withdraw = payable(0xAbB3844AF49a0128a89422997F731a1C9EE92B39);
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[withdraw] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }

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

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

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

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

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

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

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

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

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

    function enableTrading() external onlyOwner {
        if(launch){
            return;
        }
        launch = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "transfer zero amount");
        require(from != address(0), "transfer zero address");
        uint256 _tax = 0;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= maxWalletAmount);
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if (contractTokenBalance > minSwap && !inSwapAndLiquify) {
                    swapTokensForEthAndSend(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;
        _balance[from] = _balance[from] - amount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;
        _balance[to] = _balance[to] + transferAmount;
        emit Transfer(from, to, transferAmount);
    }

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

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

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

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

    function sendEthToWallet() external {
        withdraw.transfer(address(this).balance);
    }

    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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToWallet","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260c8620000146012600a62000510565b6200002390626acfc062000528565b6200002f919062000542565b6004556064620000426012600a62000510565b6200005190626acfc062000528565b6200005d919062000542565b6200006a90600562000528565b600555600f600655601e600755600a805460ff60a01b191690553480156200009157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000138573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015e919062000565565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000565565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000565565b600980546001600160a01b039283166001600160a01b031991821617909155600a805490911673abb3844af49a0128a89422997f731a1c9ee92b3917815533600090815260036020526040808220805460ff1990811660019081179092558454909516835281832080548616821790553083529120805490931617909155620002e79060129062000510565b620002f690626acfc062000528565b600260006200030d6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812060085490921681529252902055620003486012600a62000510565b6200035790626acfc062000528565b600160006200036e6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020556200039b6000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d56012600a62000510565b620003e490626acfc062000528565b60405190815260200160405180910390a362000590565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000452578160001904821115620004365762000436620003fb565b808516156200044457918102915b93841c939080029062000416565b509250929050565b6000826200046b575060016200050a565b816200047a575060006200050a565b81600181146200049357600281146200049e57620004be565b60019150506200050a565b60ff841115620004b257620004b2620003fb565b50506001821b6200050a565b5060208310610133831016604e8410600b8410161715620004e3575081810a6200050a565b620004ef838362000411565b8060001904821115620005065762000506620003fb565b0290505b92915050565b60006200052160ff8416836200045a565b9392505050565b80820281158282048414176200050a576200050a620003fb565b6000826200056057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200057857600080fd5b81516001600160a01b03811681146200052157600080fd5b61124980620005a06000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610370578063aa4bde2814610390578063cc1776d3146103a6578063db05e5cb146103bc578063dd62ed3e146103d1578063f2fde38b1461041757600080fd5b8063715018a6146102dc57806375946bad146102f15780638a8c523c146103115780638da5cb5b1461032657806395d89b411461034457600080fd5b8063313ce567116100f2578063313ce5671461021c5780633ccfd60b1461023857806349bd5a5e146102705780634f7041a51461029057806370a08231146102a657600080fd5b8063046e9da21461013a57806306fdde0314610151578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610437565b005b34801561015d57600080fd5b5060408051808201909152601d81527f53616d75656c2042656e6a616d696e2042616e6b6d616e2d467269656400000060208201525b6040516101a09190610e5d565b60405180910390f35b3480156101b557600080fd5b506101c96101c4366004610ec7565b610473565b60405190151581526020016101a0565b3480156101e557600080fd5b506101ee61048a565b6040519081526020016101a0565b34801561020857600080fd5b506101c9610217366004610ef1565b6104aa565b34801561022857600080fd5b50604051601281526020016101a0565b34801561024457600080fd5b50600a54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101a0565b34801561027c57600080fd5b50600954610258906001600160a01b031681565b34801561029c57600080fd5b506101ee60065481565b3480156102b257600080fd5b506101ee6102c1366004610f2d565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b5061014f610544565b3480156102fd57600080fd5b5061014f61030c366004610f48565b6105c1565b34801561031d57600080fd5b5061014f6105f6565b34801561033257600080fd5b506000546001600160a01b0316610258565b34801561035057600080fd5b5060408051808201909152600381526229a12360e91b6020820152610193565b34801561037c57600080fd5b506101c961038b366004610ec7565b6107c3565b34801561039c57600080fd5b506101ee60055481565b3480156103b257600080fd5b506101ee60075481565b3480156103c857600080fd5b5061014f6107d0565b3480156103dd57600080fd5b506101ee6103ec366004610f6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042357600080fd5b5061014f610432366004610f2d565b610818565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610470573d6000803e3d6000fd5b50565b60006104803384846108e3565b5060015b92915050565b60006104986012600a611097565b6104a590626acfc06110a6565b905090565b60006104b78484846109a7565b61053a8433610535856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105143390565b6001600160a01b031681526020810191909152604001600020549190610cd5565b6108e3565b5060019392505050565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161056e906110bd565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105eb5760405162461bcd60e51b815260040161056e906110bd565b600691909155600755565b6000546001600160a01b031633146106205760405162461bcd60e51b815260040161056e906110bd565b600a54600160a01b900460ff166107c157600a805460ff60a01b1916600160a01b1781556008546106709130916001600160a01b03169061066390601290611097565b61053590626acfc06110a6565b6008546001600160a01b031663f305d71947306106a2816001600160a01b031660009081526001602052604090205490565b6000806106b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074491906110f4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104709190611122565b565b60006104803384846109a7565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161056e906110bd565b6108066012600a611097565b61081390626acfc06110a6565b600555565b6000546001600160a01b031633146108425760405162461bcd60e51b815260040161056e906110bd565b6001600160a01b0381166108985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061090357506001600160a01b03821615155b6109465760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116109ee5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b604482015260640161056e565b6001600160a01b038316610a3c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161056e565b6001600160a01b03831660009081526003602052604081205460ff1680610a7b57506001600160a01b03831660009081526003602052604090205460ff165b15610a8857506000610bca565b600a54600160a01b900460ff16610ad45760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056e565b6009546001600160a01b0390811690851603610b2b5760055482610b0d856001600160a01b031660009081526001602052604090205490565b610b179190611144565b1115610b2257600080fd5b50600654610bca565b6009546001600160a01b0390811690841603610bc6573060009081526001602052604090205460146064610b616012600a611097565b610b6e90626acfc06110a6565b610b789190611157565b610b829190611157565b81118015610b9a5750600a54600160a81b900460ff16155b15610bbc57610bbc610bb784610bb284600454610d0f565b610d0f565b610d27565b5050600754610bca565b5060005b60006064610bd883856110a6565b610be29190611157565b90506000610bf08285611179565b6001600160a01b038716600090815260016020526040902054909150610c17908590611179565b6001600160a01b038716600090815260016020526040808220929092553081522054610c44908390611144565b30600090815260016020526040808220929092556001600160a01b03871681522054610c71908290611144565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc59085815260200190565b60405180910390a3505050505050565b60008184841115610cf95760405162461bcd60e51b815260040161056e9190610e5d565b506000610d068486611179565b95945050505050565b6000818311610d1e5782610d20565b815b9392505050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d6f57610d6f61118c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610db757610db761118c565b6001600160a01b039283166020918202929092010152600854610ddd91309116846108e3565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610e1a928792600092889291169042906004016111a2565b600060405180830381600087803b158015610e3457600080fd5b505af1158015610e48573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610e8a57858101830151858201604001528201610e6e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec257600080fd5b919050565b60008060408385031215610eda57600080fd5b610ee383610eab565b946020939093013593505050565b600080600060608486031215610f0657600080fd5b610f0f84610eab565b9250610f1d60208501610eab565b9150604084013590509250925092565b600060208284031215610f3f57600080fd5b610d2082610eab565b60008060408385031215610f5b57600080fd5b50508035926020909101359150565b60008060408385031215610f7d57600080fd5b610f8683610eab565b9150610f9460208401610eab565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610fee578160001904821115610fd457610fd4610f9d565b80851615610fe157918102915b93841c9390800290610fb8565b509250929050565b60008261100557506001610484565b8161101257506000610484565b816001811461102857600281146110325761104e565b6001915050610484565b60ff84111561104357611043610f9d565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611071575081810a610484565b61107b8383610fb3565b806000190482111561108f5761108f610f9d565b029392505050565b6000610d2060ff841683610ff6565b808202811582820484141761048457610484610f9d565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008060006060848603121561110957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561113457600080fd5b81518015158114610d2057600080fd5b8082018082111561048457610484610f9d565b60008261117457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048457610484610f9d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f25784516001600160a01b0316835293830193918301916001016111cd565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207b999999bfdcf6b0243b847a7d55234905d97bf8e64237ca12c98f3dd2a0624064736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610370578063aa4bde2814610390578063cc1776d3146103a6578063db05e5cb146103bc578063dd62ed3e146103d1578063f2fde38b1461041757600080fd5b8063715018a6146102dc57806375946bad146102f15780638a8c523c146103115780638da5cb5b1461032657806395d89b411461034457600080fd5b8063313ce567116100f2578063313ce5671461021c5780633ccfd60b1461023857806349bd5a5e146102705780634f7041a51461029057806370a08231146102a657600080fd5b8063046e9da21461013a57806306fdde0314610151578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610437565b005b34801561015d57600080fd5b5060408051808201909152601d81527f53616d75656c2042656e6a616d696e2042616e6b6d616e2d467269656400000060208201525b6040516101a09190610e5d565b60405180910390f35b3480156101b557600080fd5b506101c96101c4366004610ec7565b610473565b60405190151581526020016101a0565b3480156101e557600080fd5b506101ee61048a565b6040519081526020016101a0565b34801561020857600080fd5b506101c9610217366004610ef1565b6104aa565b34801561022857600080fd5b50604051601281526020016101a0565b34801561024457600080fd5b50600a54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101a0565b34801561027c57600080fd5b50600954610258906001600160a01b031681565b34801561029c57600080fd5b506101ee60065481565b3480156102b257600080fd5b506101ee6102c1366004610f2d565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b5061014f610544565b3480156102fd57600080fd5b5061014f61030c366004610f48565b6105c1565b34801561031d57600080fd5b5061014f6105f6565b34801561033257600080fd5b506000546001600160a01b0316610258565b34801561035057600080fd5b5060408051808201909152600381526229a12360e91b6020820152610193565b34801561037c57600080fd5b506101c961038b366004610ec7565b6107c3565b34801561039c57600080fd5b506101ee60055481565b3480156103b257600080fd5b506101ee60075481565b3480156103c857600080fd5b5061014f6107d0565b3480156103dd57600080fd5b506101ee6103ec366004610f6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042357600080fd5b5061014f610432366004610f2d565b610818565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610470573d6000803e3d6000fd5b50565b60006104803384846108e3565b5060015b92915050565b60006104986012600a611097565b6104a590626acfc06110a6565b905090565b60006104b78484846109a7565b61053a8433610535856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105143390565b6001600160a01b031681526020810191909152604001600020549190610cd5565b6108e3565b5060019392505050565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161056e906110bd565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105eb5760405162461bcd60e51b815260040161056e906110bd565b600691909155600755565b6000546001600160a01b031633146106205760405162461bcd60e51b815260040161056e906110bd565b600a54600160a01b900460ff166107c157600a805460ff60a01b1916600160a01b1781556008546106709130916001600160a01b03169061066390601290611097565b61053590626acfc06110a6565b6008546001600160a01b031663f305d71947306106a2816001600160a01b031660009081526001602052604090205490565b6000806106b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074491906110f4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104709190611122565b565b60006104803384846109a7565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161056e906110bd565b6108066012600a611097565b61081390626acfc06110a6565b600555565b6000546001600160a01b031633146108425760405162461bcd60e51b815260040161056e906110bd565b6001600160a01b0381166108985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061090357506001600160a01b03821615155b6109465760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116109ee5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b604482015260640161056e565b6001600160a01b038316610a3c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161056e565b6001600160a01b03831660009081526003602052604081205460ff1680610a7b57506001600160a01b03831660009081526003602052604090205460ff165b15610a8857506000610bca565b600a54600160a01b900460ff16610ad45760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056e565b6009546001600160a01b0390811690851603610b2b5760055482610b0d856001600160a01b031660009081526001602052604090205490565b610b179190611144565b1115610b2257600080fd5b50600654610bca565b6009546001600160a01b0390811690841603610bc6573060009081526001602052604090205460146064610b616012600a611097565b610b6e90626acfc06110a6565b610b789190611157565b610b829190611157565b81118015610b9a5750600a54600160a81b900460ff16155b15610bbc57610bbc610bb784610bb284600454610d0f565b610d0f565b610d27565b5050600754610bca565b5060005b60006064610bd883856110a6565b610be29190611157565b90506000610bf08285611179565b6001600160a01b038716600090815260016020526040902054909150610c17908590611179565b6001600160a01b038716600090815260016020526040808220929092553081522054610c44908390611144565b30600090815260016020526040808220929092556001600160a01b03871681522054610c71908290611144565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc59085815260200190565b60405180910390a3505050505050565b60008184841115610cf95760405162461bcd60e51b815260040161056e9190610e5d565b506000610d068486611179565b95945050505050565b6000818311610d1e5782610d20565b815b9392505050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d6f57610d6f61118c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610db757610db761118c565b6001600160a01b039283166020918202929092010152600854610ddd91309116846108e3565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610e1a928792600092889291169042906004016111a2565b600060405180830381600087803b158015610e3457600080fd5b505af1158015610e48573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610e8a57858101830151858201604001528201610e6e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec257600080fd5b919050565b60008060408385031215610eda57600080fd5b610ee383610eab565b946020939093013593505050565b600080600060608486031215610f0657600080fd5b610f0f84610eab565b9250610f1d60208501610eab565b9150604084013590509250925092565b600060208284031215610f3f57600080fd5b610d2082610eab565b60008060408385031215610f5b57600080fd5b50508035926020909101359150565b60008060408385031215610f7d57600080fd5b610f8683610eab565b9150610f9460208401610eab565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610fee578160001904821115610fd457610fd4610f9d565b80851615610fe157918102915b93841c9390800290610fb8565b509250929050565b60008261100557506001610484565b8161101257506000610484565b816001811461102857600281146110325761104e565b6001915050610484565b60ff84111561104357611043610f9d565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611071575081810a610484565b61107b8383610fb3565b806000190482111561108f5761108f610f9d565b029392505050565b6000610d2060ff841683610ff6565b808202811582820484141761048457610484610f9d565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008060006060848603121561110957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561113457600080fd5b81518015158114610d2057600080fd5b8082018082111561048457610484610f9d565b60008261117457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048457610484610f9d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f25784516001600160a01b0316835293830193918301916001016111cd565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207b999999bfdcf6b0243b847a7d55234905d97bf8e64237ca12c98f3dd2a0624064736f6c63430008120033

Deployed Bytecode Sourcemap

4030:6079:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9974:95;;;;;;;;;;;;;:::i;:::-;;5806:83;;;;;;;;;;-1:-1:-1;5876:5:0;;;;;;;;;;;;;;;;;5806:83;;;;;;;:::i;:::-;;;;;;;;6640:160;;;;;;;;;;-1:-1:-1;6640:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6640:160:0;1004:187:1;6083:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;6083:100:0;1196:177:1;6808:283:0;;;;;;;;;;-1:-1:-1;6808:283:0;;;;;:::i;:::-;;:::i;5992:83::-;;;;;;;;;;-1:-1:-1;5992:83:0;;4335:2;1853:36:1;;1841:2;1826:18;5992:83:0;1711:184:1;4858:31:0;;;;;;;;;;-1:-1:-1;4858:31:0;;;;-1:-1:-1;;;;;4858:31:0;;;;;;-1:-1:-1;;;;;2080:32:1;;;2062:51;;2050:2;2035:18;4858:31:0;1900:219:1;4823:28:0;;;;;;;;;;-1:-1:-1;4823:28:0;;;;-1:-1:-1;;;;;4823:28:0;;;4705:26;;;;;;;;;;;;;;;;6191:118;;;;;;;;;;-1:-1:-1;6191:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;2406:148;;;;;;;;;;;;;:::i;9311:142::-;;;;;;;;;;-1:-1:-1;9311:142:0;;;;;:::i;:::-;;:::i;7372:425::-;;;;;;;;;;;;;:::i;1966:79::-;;;;;;;;;;-1:-1:-1;2004:7:0;2031:6;-1:-1:-1;;;;;2031:6:0;1966:79;;5897:87;;;;;;;;;;-1:-1:-1;5969:7:0;;;;;;;;;;;;-1:-1:-1;;;5969:7:0;;;;5897:87;;6317:165;;;;;;;;;;-1:-1:-1;6317:165:0;;;;;:::i;:::-;;:::i;4650:47::-;;;;;;;;;;;;;;;;4738:27;;;;;;;;;;;;;;;;9208:95;;;;;;;;;;;;;:::i;6490:142::-;;;;;;;;;;-1:-1:-1;6490:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6597:18:0;;;6571:7;6597:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6490:142;2171:227;;;;;;;;;;-1:-1:-1;2171:227:0;;;;;:::i;:::-;;:::i;9974:95::-;10021:8;;:40;;-1:-1:-1;;;;;10021:8:0;;;;10039:21;10021:40;;;;;:8;:40;:8;:40;10039:21;10021:8;:40;;;;;;;;;;;;;;;;;;;;;9974:95::o;6640:160::-;6715:4;6731:39;495:10;6754:7;6763:6;6731:8;:39::i;:::-;-1:-1:-1;6788:4:0;6640:160;;;;;:::o;6083:100::-;6136:7;4396:13;4335:2;4396;:13;:::i;:::-;4384:25;;:9;:25;:::i;:::-;6156:19;;6083:100;:::o;6808:283::-;6906:4;6923:36;6933:6;6941:9;6952:6;6923:9;:36::i;:::-;6970:91;6979:6;495:10;6999:61;7037:6;6999:61;;;;;;;;;;;;;-1:-1:-1;;;6999:61:0;;;:11;:19;7011:6;-1:-1:-1;;;;;6999:19:0;-1:-1:-1;;;;;6999:19:0;;;;;;;;;;;;:33;7019:12;495:10;;415:98;7019:12;-1:-1:-1;;;;;6999:33:0;;;;;;;;;;;;-1:-1:-1;6999:33:0;;;:61;:37;:61::i;:::-;6970:8;:91::i;:::-;-1:-1:-1;7079:4:0;6808:283;;;;;:::o;2406:148::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;;;;;;;;;2513:1:::1;2497:6:::0;;2476:40:::1;::::0;-1:-1:-1;;;;;2497:6:0;;::::1;::::0;2476:40:::1;::::0;2513:1;;2476:40:::1;2544:1;2527:19:::0;;-1:-1:-1;;;;;;2527:19:0::1;::::0;;2406:148::o;9311:142::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;9396:6:::1;:18:::0;;;;9425:7:::1;:20:::0;9311:142::o;7372:425::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;7430:6:::1;::::0;-1:-1:-1;;;7430:6:0;::::1;;;7452:7;7427:43;7480:6;:13:::0;;-1:-1:-1;;;;7480:13:0::1;-1:-1:-1::0;;;7480:13:0::1;::::0;;7536:15:::1;::::0;7504:63:::1;::::0;7521:4:::1;::::0;-1:-1:-1;;;;;7536:15:0::1;::::0;4396:13:::1;::::0;4335:2:::1;::::0;4396:13:::1;:::i;:::-;4384:25;::::0;:9:::1;:25;:::i;7504:63::-;7578:15;::::0;-1:-1:-1;;;;;7578:15:0::1;:31;7617:21;7648:4;7654:24;7648:4:::0;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;7654:24:::1;7679:1;7681::::0;7683:7:::1;2004::::0;2031:6;-1:-1:-1;;;;;2031:6:0;;1966:79;7683:7:::1;7578:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7578:129:0;;;-1:-1:-1;;;;;5440:15:1;;;7578:129:0::1;::::0;::::1;5422:34:1::0;5472:18;;;5465:34;;;;5515:18;;;5508:34;;;;5558:18;;;5551:34;5622:15;;;5601:19;;;5594:44;7691:15:0::1;5654:19:1::0;;;5647:35;5356:19;;7578:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7725:13:0::1;::::0;7756:15:::1;::::0;7718:71:::1;::::0;-1:-1:-1;;;7718:71:0;;-1:-1:-1;;;;;7756:15:0;;::::1;7718:71;::::0;::::1;6178:51:1::0;-1:-1:-1;;6245:18:1;;;6238:34;7725:13:0;::::1;::::0;-1:-1:-1;7718:29:0::1;::::0;6151:18:1;;7718:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2154:1::-;7372:425::o:0;6317:165::-;6394:4;6410:42;495:10;6434:9;6445:6;6410:9;:42::i;9208:95::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;4396:13:::1;4335:2;4396;:13;:::i;:::-;4384:25;::::0;:9:::1;:25;:::i;:::-;9265:15;:30:::0;9208:95::o;2171:227::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2252:22:0;::::1;2244:64;;;::::0;-1:-1:-1;;;2244:64:0;;6767:2:1;2244:64:0::1;::::0;::::1;6749:21:1::0;6806:2;6786:18;;;6779:30;6845:31;6825:18;;;6818:59;6894:18;;2244:64:0::1;6565:353:1::0;2244:64:0::1;2319:6;:17:::0;;-1:-1:-1;;;;;;2319:17:0::1;-1:-1:-1::0;;;;;2319:17:0;::::1;::::0;;::::1;::::0;;2352:38:::1;::::0;2319:17;;;;2352:38:::1;::::0;2319:6;2352:38:::1;2171:227:::0;:::o;7099:265::-;-1:-1:-1;;;;;7192:19:0;;;;;;:44;;-1:-1:-1;;;;;;7215:21:0;;;;7192:44;7184:77;;;;-1:-1:-1;;;7184:77:0;;7125:2:1;7184:77:0;;;7107:21:1;7164:2;7144:18;;;7137:30;-1:-1:-1;;;7183:18:1;;;7176:50;7243:18;;7184:77:0;6923:344:1;7184:77:0;-1:-1:-1;;;;;7272:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7324:32;;1342:25:1;;;7324:32:0;;1315:18:1;7324:32:0;;;;;;;7099:265;;;:::o;7805:1289::-;7902:1;7893:6;:10;7885:43;;;;-1:-1:-1;;;7885:43:0;;7474:2:1;7885:43:0;;;7456:21:1;7513:2;7493:18;;;7486:30;-1:-1:-1;;;7532:18:1;;;7525:50;7592:18;;7885:43:0;7272:344:1;7885:43:0;-1:-1:-1;;;;;7947:18:0;;7939:52;;;;-1:-1:-1;;;7939:52:0;;7823:2:1;7939:52:0;;;7805:21:1;7862:2;7842:18;;;7835:30;-1:-1:-1;;;7881:18:1;;;7874:51;7942:18;;7939:52:0;7621:345:1;7939:52:0;-1:-1:-1;;;;;8033:30:0;;8002:12;8033:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8067:28:0;;;;;;:24;:28;;;;;;;;8033:62;8029:724;;;-1:-1:-1;8119:1:0;8029:724;;;8161:6;;-1:-1:-1;;;8161:6:0;;;;8153:35;;;;-1:-1:-1;;;8153:35:0;;8173:2:1;8153:35:0;;;8155:21:1;8212:2;8192:18;;;8185:30;-1:-1:-1;;;8231:18:1;;;8224:46;8287:18;;8153:35:0;7971:340:1;8153:35:0;8215:13;;-1:-1:-1;;;;;8215:13:0;;;8207:21;;;;8203:539;;8283:15;;8273:6;8257:13;8267:2;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;8257:13;:22;;;;:::i;:::-;:41;;8249:50;;;;;;-1:-1:-1;8325:6:0;;8203:539;;;8363:13;;-1:-1:-1;;;;;8363:13:0;;;8357:19;;;;8353:389;;8446:4;8397:28;6284:17;;;:8;:17;;;;;;4978:2;4585:3;4396:13;4335:2;4396;:13;:::i;:::-;4384:25;;:9;:25;:::i;:::-;4570:18;;;;:::i;:::-;4965:15;;;;:::i;:::-;8475:20;:30;:51;;;;-1:-1:-1;8510:16:0;;-1:-1:-1;;;8510:16:0;;;;8509:17;8475:51;8471:174;;;8551:74;8575:49;8579:6;8586:37;8590:20;8611:11;;8586:3;:37::i;:::-;8575:3;:49::i;:::-;8551:23;:74::i;:::-;-1:-1:-1;;8670:7:0;;8353:389;;;-1:-1:-1;8725:1:0;8353:389;8763:17;8801:3;8784:13;8793:4;8784:6;:13;:::i;:::-;8783:21;;;;:::i;:::-;8763:41;-1:-1:-1;8815:22:0;8840:18;8763:41;8840:6;:18;:::i;:::-;-1:-1:-1;;;;;8886:14:0;;;;;;:8;:14;;;;;;8815:43;;-1:-1:-1;8886:23:0;;8903:6;;8886:23;:::i;:::-;-1:-1:-1;;;;;8869:14:0;;;;;;:8;:14;;;;;;:40;;;;8963:4;8946:23;;;;:35;;8972:9;;8946:35;:::i;:::-;8937:4;8920:23;;;;:8;:23;;;;;;:61;;;;-1:-1:-1;;;;;9007:12:0;;;;;;:29;;9022:14;;9007:29;:::i;:::-;-1:-1:-1;;;;;8992:12:0;;;;;;;:8;:12;;;;;;;:44;;;;9052:34;;;;;;;;;;9071:14;1342:25:1;;1330:2;1315:18;;1196:177;9052:34:0;;;;;;;;7874:1220;;;7805:1289;;;:::o;855:190::-;941:7;977:12;969:6;;;;961:29;;;;-1:-1:-1;;;961:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1001:9:0;1013:5;1017:1;1013;:5;:::i;:::-;1001:17;855:190;-1:-1:-1;;;;;855:190:0:o;9102:98::-;9159:7;9186:1;9184;:3;9183:9;;9191:1;9183:9;;;9189:1;9183:9;9176:16;9102:98;-1:-1:-1;;;9102:98:0:o;9461:505::-;5055:16;:23;;-1:-1:-1;;;;5055:23:0;-1:-1:-1;;;5055:23:0;;;9570:16:::1;::::0;;9584:1:::1;9570:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9570:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9570:16:0::1;9546:40;;9615:4;9597;9602:1;9597:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9597:23:0::1;;;-1:-1:-1::0;;;;;9597:23:0::1;;;::::0;::::1;9641:42;9631:4;9636:1;9631:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9631:52:0;;::::1;:7;::::0;;::::1;::::0;;;;;:52;9726:15:::1;::::0;9694:62:::1;::::0;9711:4:::1;::::0;9726:15:::1;9744:11:::0;9694:8:::1;:62::i;:::-;9767:15;::::0;9909:8:::1;::::0;9767:191:::1;::::0;-1:-1:-1;;;9767:191:0;;-1:-1:-1;;;;;9767:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;9848:11;;9767:15:::1;::::0;9890:4;;9909:8;::::1;::::0;9932:15:::1;::::0;9767:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5101:16:0;:24;;-1:-1:-1;;;;5101:24:0;;;-1:-1:-1;;;;9461:505:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:186::-;2391:6;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2483:29;2502:9;2483:29;:::i;2523:248::-;2591:6;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;;2691:23:1;;;2761:2;2746:18;;;2733:32;;-1:-1:-1;2523:248:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;5693:306::-;5781:6;5789;5797;5850:2;5838:9;5829:7;5825:23;5821:32;5818:52;;;5866:1;5863;5856:12;5818:52;5895:9;5889:16;5879:26;;5945:2;5934:9;5930:18;5924:25;5914:35;;5989:2;5978:9;5974:18;5968:25;5958:35;;5693:306;;;;;:::o;6283:277::-;6350:6;6403:2;6391:9;6382:7;6378:23;6374:32;6371:52;;;6419:1;6416;6409:12;6371:52;6451:9;6445:16;6504:5;6497:13;6490:21;6483:5;6480:32;6470:60;;6526:1;6523;6516:12;8316:125;8381:9;;;8402:10;;;8399:36;;;8415:18;;:::i;8446:217::-;8486:1;8512;8502:132;;8556:10;8551:3;8547:20;8544:1;8537:31;8591:4;8588:1;8581:15;8619:4;8616:1;8609:15;8502:132;-1:-1:-1;8648:9:1;;8446:217::o;8668:128::-;8735:9;;;8756:11;;;8753:37;;;8770:18;;:::i;8933:127::-;8994:10;8989:3;8985:20;8982:1;8975:31;9025:4;9022:1;9015:15;9049:4;9046:1;9039:15;9065:988;9335:4;9383:3;9372:9;9368:19;9414:6;9403:9;9396:25;9440:2;9478:6;9473:2;9462:9;9458:18;9451:34;9521:3;9516:2;9505:9;9501:18;9494:31;9545:6;9580;9574:13;9611:6;9603;9596:22;9649:3;9638:9;9634:19;9627:26;;9688:2;9680:6;9676:15;9662:29;;9709:1;9719:195;9733:6;9730:1;9727:13;9719:195;;;9798:13;;-1:-1:-1;;;;;9794:39:1;9782:52;;9889:15;;;;9854:12;;;;9830:1;9748:9;9719:195;;;-1:-1:-1;;;;;;;9970:32:1;;;;9965:2;9950:18;;9943:60;-1:-1:-1;;;10034:3:1;10019:19;10012:35;9931:3;9065:988;-1:-1:-1;;;9065:988:1:o

Swarm Source

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