ETH Price: $2,284.07 (-3.50%)

Token

SuperFluid (SFLUID)
 

Overview

Max Total Supply

1,000,000,000 SFLUID

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,828,141.645913084 SFLUID

Value
$0.00
0xa571af07d037eb2a5f51b6ad6bc1978210337759
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SFLUID

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed

/**
Superfluid is a revolutionary asset streaming protocol that brings subscriptions, salaries, vesting, and rewards to DAOs and crypto-native businesses worldwide.

Website: https://www.superfluid.cloud
Telegram: https://t.me/SuperFluid_erc20
Twitter: https://twitter.com/superfluid_erc
Dapp: https://app.superfluid.cloud
 */

pragma solidity = 0.8.19;

//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}
//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

//--- Contract ---//
contract SFLUID is Context, Ownable, IERC20 {

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private liquidityAdd;
    mapping (address => bool) private isLpPair;
    mapping (address => bool) private isPresaleAddress;
    mapping (address => uint256) private balance;

    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public swapThreshold = _totalSupply / 100_000;
    uint256 public buyfee = 220;
    uint256 public sellfee = 220;
    uint256 constant public transferfee = 0;
    uint256 constant public fee_denominator = 1_000;
    uint256 private maxWallet = 25 * _totalSupply / 1000;
    bool private canSwapFees = true;
    address payable private teamAddress;

    bool public isTradingEnabled = false;
    bool private inSwap;
    bool private avoidMaxTxLimits = false;

        modifier inSwapFlag {
        inSwap = true;
        _;
        inSwap = false;
    }

    IRouter02 public swapRouter;
    string constant private _name = "SuperFluid";
    string constant private _symbol = "SFLUID";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;

    event _enableTrading();
    event _setPresaleAddress(address account, bool enabled);
    event _toggleCanSwapFees(bool enabled);
    event _changePair(address newLpPair);
    event _changeThreshold(uint256 newThreshold);
    event _changeWallets(address newBuy);
    event _changeFees(uint256 buy, uint256 sell);
    event SwapAndLiquify();


    constructor (address SFluidWallet) {
        _noFee[msg.sender] = true;
        teamAddress = payable(SFluidWallet);
        _noFee[teamAddress] = true;

        if (block.chainid == 56) {
            swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        } else if (block.chainid == 97) {
            swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
        } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else if (block.chainid == 42161) {
            swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        } else if (block.chainid == 5) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else {
            revert("Chain not valid");
        }
        liquidityAdd[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);
    }

    function isNoSFluidFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

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

        function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

        function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    }

    function is_transfer(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !isLpPair[out] && !isLpPair[ins];
        return _is_transfer;
    }

    function canSwap(address ins, address out) internal view returns (bool) {
        bool canswap = canSwapFees && !_noFee[ins];

        return canswap;
    }

    function changeSFluidWallets(address newBuy) external onlyOwner {
        require(newBuy != address(0),"Freddy: Address Zero");
        teamAddress = payable(newBuy);
        emit _changeWallets(newBuy);
    }
    
    function internalSFluidSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) {
            (bool success, ) = teamAddress.call{ value: address(this).balance }("");
            require(success, "Address: unable to send value, recipient may have reverted");
        }        
    } 

    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (isLimitedAddress(from,to)) {
            require(isTradingEnabled,"Trading is not enabled");
                    if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits)  { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }}


        if(is_sell(from, to) &&  !inSwap && canSwap(from, to)) {

            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                if(amount > swapThreshold) internalSFluidSwap(contractTokenBalance);
             }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? takeSFluidTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }
    
        function setSFluidPresaleAddress(address presale, bool yesno) external onlyOwner {
            require(isPresaleAddress[presale] != yesno,"Same bool");
            isPresaleAddress[presale] = yesno;
            _noFee[presale] = yesno;
            liquidityAdd[presale] = yesno;
            emit _setPresaleAddress(presale, yesno);
        }

        function startSFluidTrading() external onlyOwner {
            require(!isTradingEnabled, "Trading already enabled");
            isTradingEnabled = true;
            emit _enableTrading();
        }
    
    function isLimitedAddress(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !liquidityAdd[ins]  && !liquidityAdd[out] && out != address(0) && out != address(this);
            return isLimited;
    }
    
    
    function takeSFluidTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }


    function setNoSFluidFeeWallet(address account, bool enabled) public onlyOwner {
        require(account != address(0),"Whoops");
        _noFee[account] = enabled;
    }

        function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    receive() external payable {}
    
    function changeLpPair(address newPair) external onlyOwner {
        require(newPair != address(0),"Whoops");
        isLpPair[newPair] = true;
        emit _changePair(newPair);
    }

    function toggleCanSwapFees(bool yesno) external onlyOwner {
        require(canSwapFees != yesno,"Bool is the same");
        canSwapFees = yesno;
        emit _toggleCanSwapFees(yesno);
    }


        event _changeMaxWallet(uint256 newLimit);
        function changeSFluidMaxWallet(uint256 base1000) external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            require(base1000 > 0,"Not less than 0.1%"); 

            maxWallet = (_totalSupply * base1000) / 1_000;
            emit _changeMaxWallet(maxWallet);
        }

        function removeAllSFluidLimits() external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            maxWallet = _totalSupply;
            avoidMaxTxLimits = true;
            buyfee = 10;
            sellfee = 10;
        }

        function returnSFluidLimits() external view returns(uint256) {
            return(maxWallet);
        }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"SFluidWallet","type":"address"}],"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":[],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"_changeMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"base1000","type":"uint256"}],"name":"changeSFluidMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeSFluidWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoSFluidFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllSFluidLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnSFluidLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoSFluidFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setSFluidPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSFluidTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"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":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","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":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260dc60078190556008556103e862000026670de0b6b3a764000060196200059e565b620000329190620005ca565b600955600a805460ff62ff00ff60a81b01191660011790553480156200005757600080fd5b5060405162002242380380620022428339810160408190526200007a91620005ed565b620000853362000486565b336000908152600260205260408082208054600160ff199182168117909255600a8054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011457600b80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000241565b466061036200014957600b80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000241565b4660011480620001595750466004145b80620001655750466003145b156200019757600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000241565b4661a4b103620001cd57600b80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000241565b466005036200020257600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000241565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b336000818152600360209081526040808320805460ff1916600117905560068252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031c9190620005ed565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200037e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a49190620005ed565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004179190620005ed565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600b546200046391339116600019620004d6565b600b546200047f9030906001600160a01b0316600019620004d6565b506200061f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005245760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000238565b6001600160a01b038216620005725760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000238565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b8082028115828204841417620005c457634e487b7160e01b600052601160045260246000fd5b92915050565b600082620005e857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200060057600080fd5b81516001600160a01b03811681146200061857600080fd5b9392505050565b611c13806200062f6000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d578063b98eeac3116100a0578063d90433981161006f578063d90433981461059c578063dc9d75b0146105b1578063dd62ed3e146105c7578063e9451f5f1461060d578063f2fde38b1461062357600080fd5b8063b98eeac314610527578063c31c9c0714610547578063cf665b1214610567578063d5914dc01461057c57600080fd5b80638af46452116100dc5780638af46452146104c35780638da5cb5b146104a557806395d89b41146104d8578063a9059cbb1461050757600080fd5b806370a082311461043a578063715018a61461047057806373c9772614610485578063893d20e8146104a557600080fd5b806323b872dd116101855780633eaaf86b116101545780633eaaf86b146103b0578063452ed4f1146103cc57806354de7bee146103ec5780635d8d93201461040157600080fd5b806323b872dd1461033457806326144af9146103545780632945ba0c14610374578063313ce5671461039457600080fd5b8063095ea7b3116101c1578063095ea7b3146102c1578063111a60b0146102e157806318160ddd146103035780631dc369451461031e57600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b50610246610643565b604051908152602001610228565b34801561026057600080fd5b50600a5461027590600160a81b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b5060408051808201909152600a81526914dd5c195c919b1d5a5960b21b60208201525b60405161022891906118e4565b3480156102cd57600080fd5b506102756102dc366004611947565b61065b565b3480156102ed57600080fd5b506103016102fc366004611988565b610672565b005b34801561030f57600080fd5b50670de0b6b3a7640000610246565b34801561032a57600080fd5b5061024660075481565b34801561034057600080fd5b5061027561034f3660046119aa565b61073a565b34801561036057600080fd5b5061030161036f3660046119eb565b6107b2565b34801561038057600080fd5b5061030161038f366004611a20565b610846565b3480156103a057600080fd5b5060405160098152602001610228565b3480156103bc57600080fd5b50610246670de0b6b3a764000081565b3480156103d857600080fd5b50600c54610214906001600160a01b031681565b3480156103f857600080fd5b50610246600081565b34801561040d57600080fd5b5061027561041c366004611a20565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561044657600080fd5b50610246610455366004611a20565b6001600160a01b031660009081526006602052604090205490565b34801561047c57600080fd5b50610301610913565b34801561049157600080fd5b506103016104a0366004611a3d565b610949565b3480156104b157600080fd5b506000546001600160a01b0316610214565b3480156104cf57600080fd5b50600954610246565b3480156104e457600080fd5b5060408051808201909152600681526514d19315525160d21b60208201526102b4565b34801561051357600080fd5b50610275610522366004611947565b610a5b565b34801561053357600080fd5b506103016105423660046119eb565b610a72565b34801561055357600080fd5b50600b54610214906001600160a01b031681565b34801561057357600080fd5b50610301610b7f565b34801561058857600080fd5b50610301610597366004611a20565b610c41565b3480156105a857600080fd5b50610301610cfe565b3480156105bd57600080fd5b506102466103e881565b3480156105d357600080fd5b506102466105e2366004611a56565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061957600080fd5b5061024660085481565b34801561062f57600080fd5b5061030161063e366004611a20565b610da0565b610658620186a0670de0b6b3a7640000611aa5565b81565b6000610668338484610e3b565b5060015b92915050565b6000546001600160a01b031633146106a55760405162461bcd60e51b815260040161069c90611ac7565b60405180910390fd5b600a5481151560ff9091161515036106f25760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161069c565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461079f576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610799908490611afc565b90915550505b6107aa848484610eff565b949350505050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b03821661081b5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069c565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108705760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b0381166108bd5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161069c565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161072f565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260040161069c90611ac7565b610947600061134c565b565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161069c90611ac7565b600a54600160b81b900460ff16156109c25760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069c565b60008111610a075760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161069c565b6103e8610a1c82670de0b6b3a7640000611b0f565b610a269190611aa5565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d9060200161072f565b6000610a68338484610eff565b5060019392505050565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b03821660009081526005602052604090205481151560ff909116151503610af85760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161069c565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260040161069c90611ac7565b600a54600160a81b900460ff1615610c035760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161069c565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b03163314610c6b5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b038116610caa5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069c565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f7910161072f565b6000546001600160a01b03163314610d285760405162461bcd60e51b815260040161069c90611ac7565b600a54600160b81b900460ff1615610d775760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069c565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b1781556007819055600855565b6000546001600160a01b03163314610dca5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b038116610e2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069c565b610e388161134c565b50565b6001600160a01b038316610e875760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069c565b6001600160a01b038216610ed35760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069c565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069c565b6001600160a01b038516610fc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069c565b6000831161102b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069c565b611035858561139c565b1561116c57600a54600160a81b900460ff1661108c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161069c565b6001600160a01b03841660009081526004602052604090205460ff161580156110be57506001600160a01b0385163014155b80156110d357506001600160a01b0384163014155b806110f957506110e38585611471565b80156110f95750600a54600160b81b900460ff16155b1561116c5760095483611121866001600160a01b031660009081526006602052604090205490565b61112b9190611b26565b111561116c5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161069c565b61117685856114b9565b801561118c5750600a54600160b01b900460ff16155b801561119d575061119d8585611500565b156111f457306000908152600660205260409020546111c7620186a0670de0b6b3a7640000611aa5565b81106111f2576111e2620186a0670de0b6b3a7640000611aa5565b8411156111f2576111f281611534565b505b6001600160a01b03851660009081526002602052604090205460ff168061123357506001600160a01b03841660009081526002602052604090205460ff165b1561123c575060005b6000816112495783611267565b6112678661125788886117cc565b61126189896114b9565b87611813565b905060008261128f57600a54600160a81b900460ff1615611289576000611291565b84611291565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112be908490611afc565b90915550506001600160a01b038616600090815260066020526040812080548492906112eb908490611b26565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133791815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113b16000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113e057506000546001600160a01b03848116911614155b80156113f757506000546001600160a01b03163314155b801561141c57506001600160a01b03841660009081526003602052604090205460ff16155b801561144157506001600160a01b03831660009081526003602052604090205460ff16155b801561145557506001600160a01b03831615155b80156107aa57506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156107aa57505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156107aa57505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156107aa57505050506001600160a01b031660009081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157c5761157c611b39565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190611b4f565b8160018151811061160c5761160c611b39565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167657306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116af908590600090869030904290600401611b6c565b600060405180830381600087803b1580156116c957600080fd5b505af19250505080156116da575060015b6116e457506117bc565b47156117ba57600a5460405160009161010090046001600160a01b03169047908381818185875af1925050503d806000811461173c576040519150601f19603f3d011682016040523d82523d6000602084013e611741565b606091505b50509050806117b85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161069c565b505b505b50600a805460ff60b01b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107aa57505050506001600160a01b031660009081526004602052604090205460ff1690565b60008084156118255750600754611838565b83156118345750600854611838565b5060005b8060000361184957829150506107aa565b60006103e86118588386611b0f565b6118629190611aa5565b905080156118cf573060009081526006602052604081208054839290611889908490611b26565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118d98185611afc565b979650505050505050565b600060208083528351808285015260005b81811015611911578581018301518582016040015282016118f5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e3857600080fd5b6000806040838503121561195a57600080fd5b823561196581611932565b946020939093013593505050565b8035801515811461198357600080fd5b919050565b60006020828403121561199a57600080fd5b6119a382611973565b9392505050565b6000806000606084860312156119bf57600080fd5b83356119ca81611932565b925060208401356119da81611932565b929592945050506040919091013590565b600080604083850312156119fe57600080fd5b8235611a0981611932565b9150611a1760208401611973565b90509250929050565b600060208284031215611a3257600080fd5b81356119a381611932565b600060208284031215611a4f57600080fd5b5035919050565b60008060408385031215611a6957600080fd5b8235611a7481611932565b91506020830135611a8481611932565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611ac257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561066c5761066c611a8f565b808202811582820484141761066c5761066c611a8f565b8082018082111561066c5761066c611a8f565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6157600080fd5b81516119a381611932565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bbc5784516001600160a01b031683529383019391830191600101611b97565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d53409262dc246ef82b9a0e0b6afca6842a18e7167a8a0c41922c7f141ffe87e64736f6c634300081300330000000000000000000000000aee34f84fc85580604a00e3e5a1474c341f9a34

Deployed Bytecode

0x6080604052600436106101f25760003560e01c806370a082311161010d578063b98eeac3116100a0578063d90433981161006f578063d90433981461059c578063dc9d75b0146105b1578063dd62ed3e146105c7578063e9451f5f1461060d578063f2fde38b1461062357600080fd5b8063b98eeac314610527578063c31c9c0714610547578063cf665b1214610567578063d5914dc01461057c57600080fd5b80638af46452116100dc5780638af46452146104c35780638da5cb5b146104a557806395d89b41146104d8578063a9059cbb1461050757600080fd5b806370a082311461043a578063715018a61461047057806373c9772614610485578063893d20e8146104a557600080fd5b806323b872dd116101855780633eaaf86b116101545780633eaaf86b146103b0578063452ed4f1146103cc57806354de7bee146103ec5780635d8d93201461040157600080fd5b806323b872dd1461033457806326144af9146103545780632945ba0c14610374578063313ce5671461039457600080fd5b8063095ea7b3116101c1578063095ea7b3146102c1578063111a60b0146102e157806318160ddd146103035780631dc369451461031e57600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b50610246610643565b604051908152602001610228565b34801561026057600080fd5b50600a5461027590600160a81b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b5060408051808201909152600a81526914dd5c195c919b1d5a5960b21b60208201525b60405161022891906118e4565b3480156102cd57600080fd5b506102756102dc366004611947565b61065b565b3480156102ed57600080fd5b506103016102fc366004611988565b610672565b005b34801561030f57600080fd5b50670de0b6b3a7640000610246565b34801561032a57600080fd5b5061024660075481565b34801561034057600080fd5b5061027561034f3660046119aa565b61073a565b34801561036057600080fd5b5061030161036f3660046119eb565b6107b2565b34801561038057600080fd5b5061030161038f366004611a20565b610846565b3480156103a057600080fd5b5060405160098152602001610228565b3480156103bc57600080fd5b50610246670de0b6b3a764000081565b3480156103d857600080fd5b50600c54610214906001600160a01b031681565b3480156103f857600080fd5b50610246600081565b34801561040d57600080fd5b5061027561041c366004611a20565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561044657600080fd5b50610246610455366004611a20565b6001600160a01b031660009081526006602052604090205490565b34801561047c57600080fd5b50610301610913565b34801561049157600080fd5b506103016104a0366004611a3d565b610949565b3480156104b157600080fd5b506000546001600160a01b0316610214565b3480156104cf57600080fd5b50600954610246565b3480156104e457600080fd5b5060408051808201909152600681526514d19315525160d21b60208201526102b4565b34801561051357600080fd5b50610275610522366004611947565b610a5b565b34801561053357600080fd5b506103016105423660046119eb565b610a72565b34801561055357600080fd5b50600b54610214906001600160a01b031681565b34801561057357600080fd5b50610301610b7f565b34801561058857600080fd5b50610301610597366004611a20565b610c41565b3480156105a857600080fd5b50610301610cfe565b3480156105bd57600080fd5b506102466103e881565b3480156105d357600080fd5b506102466105e2366004611a56565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061957600080fd5b5061024660085481565b34801561062f57600080fd5b5061030161063e366004611a20565b610da0565b610658620186a0670de0b6b3a7640000611aa5565b81565b6000610668338484610e3b565b5060015b92915050565b6000546001600160a01b031633146106a55760405162461bcd60e51b815260040161069c90611ac7565b60405180910390fd5b600a5481151560ff9091161515036106f25760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161069c565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461079f576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610799908490611afc565b90915550505b6107aa848484610eff565b949350505050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b03821661081b5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069c565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108705760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b0381166108bd5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161069c565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161072f565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260040161069c90611ac7565b610947600061134c565b565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161069c90611ac7565b600a54600160b81b900460ff16156109c25760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069c565b60008111610a075760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161069c565b6103e8610a1c82670de0b6b3a7640000611b0f565b610a269190611aa5565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d9060200161072f565b6000610a68338484610eff565b5060019392505050565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b03821660009081526005602052604090205481151560ff909116151503610af85760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161069c565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260040161069c90611ac7565b600a54600160a81b900460ff1615610c035760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161069c565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b03163314610c6b5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b038116610caa5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069c565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f7910161072f565b6000546001600160a01b03163314610d285760405162461bcd60e51b815260040161069c90611ac7565b600a54600160b81b900460ff1615610d775760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069c565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b1781556007819055600855565b6000546001600160a01b03163314610dca5760405162461bcd60e51b815260040161069c90611ac7565b6001600160a01b038116610e2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069c565b610e388161134c565b50565b6001600160a01b038316610e875760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069c565b6001600160a01b038216610ed35760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069c565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069c565b6001600160a01b038516610fc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069c565b6000831161102b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069c565b611035858561139c565b1561116c57600a54600160a81b900460ff1661108c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161069c565b6001600160a01b03841660009081526004602052604090205460ff161580156110be57506001600160a01b0385163014155b80156110d357506001600160a01b0384163014155b806110f957506110e38585611471565b80156110f95750600a54600160b81b900460ff16155b1561116c5760095483611121866001600160a01b031660009081526006602052604090205490565b61112b9190611b26565b111561116c5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161069c565b61117685856114b9565b801561118c5750600a54600160b01b900460ff16155b801561119d575061119d8585611500565b156111f457306000908152600660205260409020546111c7620186a0670de0b6b3a7640000611aa5565b81106111f2576111e2620186a0670de0b6b3a7640000611aa5565b8411156111f2576111f281611534565b505b6001600160a01b03851660009081526002602052604090205460ff168061123357506001600160a01b03841660009081526002602052604090205460ff165b1561123c575060005b6000816112495783611267565b6112678661125788886117cc565b61126189896114b9565b87611813565b905060008261128f57600a54600160a81b900460ff1615611289576000611291565b84611291565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112be908490611afc565b90915550506001600160a01b038616600090815260066020526040812080548492906112eb908490611b26565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133791815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113b16000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113e057506000546001600160a01b03848116911614155b80156113f757506000546001600160a01b03163314155b801561141c57506001600160a01b03841660009081526003602052604090205460ff16155b801561144157506001600160a01b03831660009081526003602052604090205460ff16155b801561145557506001600160a01b03831615155b80156107aa57506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156107aa57505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156107aa57505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156107aa57505050506001600160a01b031660009081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157c5761157c611b39565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190611b4f565b8160018151811061160c5761160c611b39565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167657306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116af908590600090869030904290600401611b6c565b600060405180830381600087803b1580156116c957600080fd5b505af19250505080156116da575060015b6116e457506117bc565b47156117ba57600a5460405160009161010090046001600160a01b03169047908381818185875af1925050503d806000811461173c576040519150601f19603f3d011682016040523d82523d6000602084013e611741565b606091505b50509050806117b85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161069c565b505b505b50600a805460ff60b01b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107aa57505050506001600160a01b031660009081526004602052604090205460ff1690565b60008084156118255750600754611838565b83156118345750600854611838565b5060005b8060000361184957829150506107aa565b60006103e86118588386611b0f565b6118629190611aa5565b905080156118cf573060009081526006602052604081208054839290611889908490611b26565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118d98185611afc565b979650505050505050565b600060208083528351808285015260005b81811015611911578581018301518582016040015282016118f5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e3857600080fd5b6000806040838503121561195a57600080fd5b823561196581611932565b946020939093013593505050565b8035801515811461198357600080fd5b919050565b60006020828403121561199a57600080fd5b6119a382611973565b9392505050565b6000806000606084860312156119bf57600080fd5b83356119ca81611932565b925060208401356119da81611932565b929592945050506040919091013590565b600080604083850312156119fe57600080fd5b8235611a0981611932565b9150611a1760208401611973565b90509250929050565b600060208284031215611a3257600080fd5b81356119a381611932565b600060208284031215611a4f57600080fd5b5035919050565b60008060408385031215611a6957600080fd5b8235611a7481611932565b91506020830135611a8481611932565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611ac257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561066c5761066c611a8f565b808202811582820484141761066c5761066c611a8f565b8082018082111561066c5761066c611a8f565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6157600080fd5b81516119a381611932565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bbc5784516001600160a01b031683529383019391830191600101611b97565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d53409262dc246ef82b9a0e0b6afca6842a18e7167a8a0c41922c7f141ffe87e64736f6c63430008130033

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

0000000000000000000000000aee34f84fc85580604a00e3e5a1474c341f9a34

-----Decoded View---------------
Arg [0] : SFluidWallet (address): 0x0AEE34f84FC85580604A00e3E5a1474C341F9A34

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000aee34f84fc85580604a00e3e5a1474c341f9a34


Deployed Bytecode Sourcemap

5209:10969:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7210:73;;;;;;;;;;;;7241:42;7210:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7210:73:0;;;;;;;;6438:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6438:62:0;222:177:1;6817:36:0;;;;;;;;;;-1:-1:-1;6817:36:0;;;;-1:-1:-1;;;6817:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;6817:36:0;404:187:1;5606:80:0;;;;;;;;;;-1:-1:-1;5678:5:0;;;;;;;;;;;;-1:-1:-1;;;5678:5:0;;;;5606:80;;;;;;;:::i;9307:161::-;;;;;;;;;;-1:-1:-1;9307:161:0;;;;;:::i;:::-;;:::i;15220:196::-;;;;;;;;;;-1:-1:-1;15220:196:0;;;;;:::i;:::-;;:::i;:::-;;5262:125;;;;;;;;;;-1:-1:-1;6416:15:0;5262:125;;6507:27;;;;;;;;;;;;;;;;14670:306;;;;;;;;;;-1:-1:-1;14670:306:0;;;;;:::i;:::-;;:::i;14486:172::-;;;;;;;;;;-1:-1:-1;14486:172:0;;;;;:::i;:::-;;:::i;10445:213::-;;;;;;;;;;-1:-1:-1;10445:213:0;;;;;:::i;:::-;;:::i;5393:117::-;;;;;;;;;;-1:-1:-1;5393:117:0;;7202:1;3130:36:1;;3118:2;3103:18;5393:117:0;2988:184:1;6377:54:0;;;;;;;;;;;;6416:15;6377:54;;7290:21;;;;;;;;;;-1:-1:-1;7290:21:0;;;;-1:-1:-1;;;;;7290:21:0;;;6576:39;;;;;;;;;;;;6614:1;6576:39;;9003:115;;;;;;;;;;-1:-1:-1;9003:115:0;;;;;:::i;:::-;-1:-1:-1;;;;;9095:15:0;9071:4;9095:15;;;:6;:15;;;;;;;;;9003:115;5917:117;;;;;;;;;;-1:-1:-1;5917:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6010:16:0;5983:7;6010:16;;;:7;:16;;;;;;;5917:117;4705:94;;;;;;;;;;;;;:::i;15481:309::-;;;;;;;;;;-1:-1:-1;15481:309:0;;;;;:::i;:::-;;:::i;5692:80::-;;;;;;;;;;-1:-1:-1;5744:7:0;4555:6;-1:-1:-1;;;;;4555:6:0;5692:80;;16070:105;;;;;;;;;;-1:-1:-1;16153:9:0;;16070:105;;5516:84;;;;;;;;;;-1:-1:-1;5590:7:0;;;;;;;;;;;;-1:-1:-1;;;5590:7:0;;;;5516:84;;9130:165;;;;;;;;;;-1:-1:-1;9130:165:0;;;;;:::i;:::-;;:::i;13011:347::-;;;;;;;;;;-1:-1:-1;13011:347:0;;;;;:::i;:::-;;:::i;7033:27::-;;;;;;;;;;-1:-1:-1;7033:27:0;;;;-1:-1:-1;;;;;7033:27:0;;;13370:203;;;;;;;;;;;;;:::i;15025:187::-;;;;;;;;;;-1:-1:-1;15025:187:0;;;;;:::i;:::-;;:::i;15802:256::-;;;;;;;;;;;;;:::i;6622:47::-;;;;;;;;;;;;6664:5;6622:47;;5778:133;;;;;;;;;;-1:-1:-1;5778:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5880:19:0;;;5862:7;5880:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5778:133;6541:28;;;;;;;;;;;;;;;;4807:192;;;;;;;;;;-1:-1:-1;4807:192:0;;;;;:::i;:::-;;:::i;6438:62::-;6478:22;6493:7;6416:15;6478:22;:::i;:::-;6438:62;:::o;9307:161::-;9384:4;9401:37;9410:10;9422:7;9431:6;9401:8;:37::i;:::-;-1:-1:-1;9456:4:0;9307:161;;;;;:::o;15220:196::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;;;;;;;;;15297:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;15289:48:::1;;;::::0;-1:-1:-1;;;15289:48:0;;4897:2:1;15289:48:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:46;5011:18;;15289:48:0::1;4695:340:1::0;15289:48:0::1;15348:11;:19:::0;;-1:-1:-1;;15348:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;15383:25:::1;::::0;544:41:1;;;15383:25:0::1;::::0;532:2:1;517:18;15383:25:0::1;;;;;;;;15220:196:::0;:::o;14670:306::-;-1:-1:-1;;;;;14791:19:0;;14770:4;14791:19;;;:11;:19;;;;;;;;14811:10;14791:31;;;;;;;;-1:-1:-1;;14791:52:0;14787:126;;-1:-1:-1;;;;;14860:19:0;;;;;;:11;:19;;;;;;;;14880:10;14860:31;;;;;;;:41;;14895:6;;14860:19;:41;;14895:6;;14860:41;:::i;:::-;;;;-1:-1:-1;;14787:126:0;14932:36;14942:6;14950:9;14961:6;14932:9;:36::i;:::-;14925:43;14670:306;-1:-1:-1;;;;14670:306:0:o;14486:172::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14583:21:0;::::1;14575:39;;;::::0;-1:-1:-1;;;14575:39:0;;5375:2:1;14575:39:0::1;::::0;::::1;5357:21:1::0;5414:1;5394:18;;;5387:29;-1:-1:-1;;;5432:18:1;;;5425:36;5478:18;;14575:39:0::1;5173:329:1::0;14575:39:0::1;-1:-1:-1::0;;;;;14625:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;14625:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14486:172::o;10445:213::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10528:20:0;::::1;10520:52;;;::::0;-1:-1:-1;;;10520:52:0;;5709:2:1;10520:52:0::1;::::0;::::1;5691:21:1::0;5748:2;5728:18;;;5721:30;-1:-1:-1;;;5767:18:1;;;5760:50;5827:18;;10520:52:0::1;5507:344:1::0;10520:52:0::1;10583:11;:29:::0;;-1:-1:-1;;;;;;10583:29:0::1;;-1:-1:-1::0;;;;;10583:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10628:22:::1;::::0;160:51:1;;;10628:22:0::1;::::0;148:2:1;133:18;10628:22:0::1;14:203:1::0;4705:94:0;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;4770:21:::1;4788:1;4770:9;:21::i;:::-;4705:94::o:0;15481:309::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;15573:16:::1;::::0;-1:-1:-1;;;15573:16:0;::::1;;;15572:17;15564:47;;;::::0;-1:-1:-1;;;15564:47:0;;6058:2:1;15564:47:0::1;::::0;::::1;6040:21:1::0;6097:2;6077:18;;;6070:30;-1:-1:-1;;;6116:18:1;;;6109:48;6174:18;;15564:47:0::1;5856:342:1::0;15564:47:0::1;15645:1;15634:8;:12;15626:42;;;::::0;-1:-1:-1;;;15626:42:0;;6405:2:1;15626:42:0::1;::::0;::::1;6387:21:1::0;6444:2;6424:18;;;6417:30;-1:-1:-1;;;6463:18:1;;;6456:48;6521:18;;15626:42:0::1;6203:342:1::0;15626:42:0::1;15726:5;15699:23;15714:8:::0;6416:15:::1;15699:23;:::i;:::-;15698:33;;;;:::i;:::-;15686:9;:45:::0;;;15751:27:::1;::::0;368:25:1;;;15751:27:0::1;::::0;356:2:1;341:18;15751:27:0::1;222:177:1::0;9130:165:0;9208:4;9225:40;9235:10;9247:9;9258:6;9225:9;:40::i;:::-;-1:-1:-1;9283:4:0;;9130:165;-1:-1:-1;;;9130:165:0:o;13011:347::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13115:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;13107:55:::1;;;::::0;-1:-1:-1;;;13107:55:0;;6925:2:1;13107:55:0::1;::::0;::::1;6907:21:1::0;6964:1;6944:18;;;6937:29;-1:-1:-1;;;6982:18:1;;;6975:39;7031:18;;13107:55:0::1;6723:332:1::0;13107:55:0::1;-1:-1:-1::0;;;;;13177:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;13177:33:0;;::::1;::::0;::::1;::::0;;;13225:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;13263:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;13312:34;;7228:51:1;;;7295:18;;;7288:50;;;;13312:34:0::1;::::0;7201:18:1;13312:34:0::1;;;;;;;13011:347:::0;;:::o;13370:203::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;13443:16:::1;::::0;-1:-1:-1;;;13443:16:0;::::1;;;13442:17;13434:53;;;::::0;-1:-1:-1;;;13434:53:0;;7551:2:1;13434:53:0::1;::::0;::::1;7533:21:1::0;7590:2;7570:18;;;7563:30;7629:25;7609:18;;;7602:53;7672:18;;13434:53:0::1;7349:347:1::0;13434:53:0::1;13502:16;:23:::0;;-1:-1:-1;;;;13502:23:0::1;-1:-1:-1::0;;;13502:23:0::1;::::0;;13545:16:::1;::::0;::::1;::::0;13502:23;;13545:16:::1;13370:203::o:0;15025:187::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15102:21:0;::::1;15094:39;;;::::0;-1:-1:-1;;;15094:39:0;;5375:2:1;15094:39:0::1;::::0;::::1;5357:21:1::0;5414:1;5394:18;;;5387:29;-1:-1:-1;;;5432:18:1;;;5425:36;5478:18;;15094:39:0::1;5173:329:1::0;15094:39:0::1;-1:-1:-1::0;;;;;15144:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;15144:24:0::1;15164:4;15144:24;::::0;;15184:20;;160:51:1;;;15184:20:0::1;::::0;133:18:1;15184:20:0::1;14:203:1::0;15802:256:0;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;15878:16:::1;::::0;-1:-1:-1;;;15878:16:0;::::1;;;15877:17;15869:47;;;::::0;-1:-1:-1;;;15869:47:0;;6058:2:1;15869:47:0::1;::::0;::::1;6040:21:1::0;6097:2;6077:18;;;6070:30;-1:-1:-1;;;6116:18:1;;;6109:48;6174:18;;15869:47:0::1;5856:342:1::0;15869:47:0::1;6416:15;15931:9;:24:::0;15970:16:::1;:23:::0;;-1:-1:-1;;;;15970:23:0::1;-1:-1:-1::0;;;15970:23:0::1;::::0;;16008:6:::1;:11:::0;;;16034:7:::1;:12:::0;15802:256::o;4807:192::-;4528:7;4555:6;-1:-1:-1;;;;;4555:6:0;4090:10;4617:23;4609:68;;;;-1:-1:-1;;;4609:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4896:22:0;::::1;4888:73;;;::::0;-1:-1:-1;;;4888:73:0;;7903:2:1;4888:73:0::1;::::0;::::1;7885:21:1::0;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:36;8078:19;;4888:73:0::1;7701:402:1::0;4888:73:0::1;4972:19;4982:8;4972:9;:19::i;:::-;4807:192:::0;:::o;9480:261::-;-1:-1:-1;;;;;9575:20:0;;9567:52;;;;-1:-1:-1;;;9567:52:0;;8310:2:1;9567:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;9567:52:0;8108:343:1;9567:52:0;-1:-1:-1;;;;;9638:21:0;;9630:53;;;;-1:-1:-1;;;9630:53:0;;8310:2:1;9630:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;9630:53:0;8108:343:1;9630:53:0;-1:-1:-1;;;;;9696:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9480:261::o;11578:1417::-;11658:4;11690;-1:-1:-1;;;;;11713:16:0;;11705:64;;;;-1:-1:-1;;;11705:64:0;;8658:2:1;11705:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:33;8830:19;;11705:64:0;8456:399:1;11705:64:0;-1:-1:-1;;;;;11788:18:0;;11780:68;;;;-1:-1:-1;;;11780:68:0;;9062:2:1;11780:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;11780:68:0;8860:401:1;11780:68:0;11876:1;11867:6;:10;11859:64;;;;-1:-1:-1;;;11859:64:0;;9468:2:1;11859:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:39;9646:19;;11859:64:0;9266:405:1;11859:64:0;11940:25;11957:4;11962:2;11940:16;:25::i;:::-;11936:300;;;11990:16;;-1:-1:-1;;;11990:16:0;;;;11982:50;;;;-1:-1:-1;;;11982:50:0;;9878:2:1;11982:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;11982:50:0;9676:346:1;11982:50:0;-1:-1:-1;;;;;12059:12:0;;;;;;:8;:12;;;;;;;;12058:13;:38;;;;-1:-1:-1;;;;;;12075:21:0;;12091:4;12075:21;;12058:38;:61;;;;-1:-1:-1;;;;;;12100:19:0;;12114:4;12100:19;;12058:61;:106;;;;12123:20;12135:4;12140:2;12123:11;:20::i;:::-;:41;;;;-1:-1:-1;12148:16:0;;-1:-1:-1;;;12148:16:0;;;;12147:17;12123:41;12055:180;;;12203:9;;12193:6;12177:13;12187:2;-1:-1:-1;;;;;6010:16:0;5983:7;6010:16;;;:7;:16;;;;;;;5917:117;12177:13;:22;;;;:::i;:::-;:35;;12169:63;;;;-1:-1:-1;;;12169:63:0;;10359:2:1;12169:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;12169:63:0;10157:340:1;12169:63:0;12253:17;12261:4;12267:2;12253:7;:17::i;:::-;:29;;;;-1:-1:-1;12276:6:0;;-1:-1:-1;;;12276:6:0;;;;12275:7;12253:29;:50;;;;;12286:17;12294:4;12300:2;12286:7;:17::i;:::-;12250:299;;;12371:4;12322:28;6010:16;;;:7;:16;;;;;;6478:22;6493:7;6416:15;6478:22;:::i;:::-;12395:20;:37;12392:146;;6478:22;6493:7;6416:15;6478:22;:::i;:::-;12457:6;:22;12454:67;;;12481:40;12500:20;12481:18;:40::i;:::-;12305:244;12250:299;-1:-1:-1;;;;;12565:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;12581:10:0;;;;;;:6;:10;;;;;;;;12565:26;12561:73;;;-1:-1:-1;12617:5:0;12561:73;12644:22;12670:7;12669:87;;12750:6;12669:87;;;12681:66;12697:4;12703:16;12710:4;12716:2;12703:6;:16::i;:::-;12721:17;12729:4;12735:2;12721:7;:17::i;:::-;12740:6;12681:15;:66::i;:::-;12644:112;;12767:23;12794:7;12793:53;;12816:16;;-1:-1:-1;;;12816:16:0;;;;12815:17;:30;;12844:1;12793:53;;12815:30;12835:6;12793:53;;;12805:6;12793:53;-1:-1:-1;;;;;12857:13:0;;;;;;:7;:13;;;;;:32;;12767:79;;-1:-1:-1;12767:79:0;;12857:13;;;:32;;12767:79;;12857:32;:::i;:::-;;;;-1:-1:-1;;;;;;;12891:11:0;;;;;;:7;:11;;;;;:29;;12906:14;;12891:11;:29;;12906:14;;12891:29;:::i;:::-;;;;;;;;12942:2;-1:-1:-1;;;;;12927:34:0;12936:4;-1:-1:-1;;;;;12927:34:0;;12946:14;12927:34;;;;368:25:1;;356:2;341:18;;222:177;12927:34:0;;;;;;;;-1:-1:-1;12981:4:0;;11578:1417;-1:-1:-1;;;;;;11578:1417:0:o;5007:173::-;5063:16;5082:6;;-1:-1:-1;;;;;5099:17:0;;;-1:-1:-1;;;;;;5099:17:0;;;;;;5132:40;;5082:6;;;;;;;5132:40;;5063:16;5132:40;5052:128;5007:173;:::o;13585:336::-;13660:4;13679:14;13703:7;4528;4555:6;-1:-1:-1;;;;;4555:6:0;;4482:87;13703:7;-1:-1:-1;;;;;13696:14:0;:3;-1:-1:-1;;;;;13696:14:0;;;:45;;;;-1:-1:-1;4528:7:0;4555:6;-1:-1:-1;;;;;13727:14:0;;;4555:6;;13727:14;;13696:45;:83;;;;-1:-1:-1;4528:7:0;4555:6;-1:-1:-1;;;;;4555:6:0;13758:10;:21;;13696:83;:118;;;;-1:-1:-1;;;;;;13797:17:0;;;;;;:12;:17;;;;;;;;13796:18;13696:118;:141;;;;-1:-1:-1;;;;;;13820:17:0;;;;;;:12;:17;;;;;;;;13819:18;13696:141;:162;;;;-1:-1:-1;;;;;;13841:17:0;;;;13696:162;:186;;;;-1:-1:-1;;;;;;13862:20:0;;13877:4;13862:20;;13679:203;13585:336;-1:-1:-1;;;;13585:336:0:o;10091:178::-;-1:-1:-1;;;;;10200:13:0;;10161:4;10200:13;;;:8;:13;;;;;;10161:4;;10200:13;;10199:14;:32;;;;-1:-1:-1;;;;;;;;;10218:13:0;;;;;:8;:13;;;;;;;;10217:14;;10091:178::o;9918:165::-;-1:-1:-1;;;;;10018:13:0;;9984:4;10018:13;;;:8;:13;;;;;;9984:4;;10018:13;;:31;;;;-1:-1:-1;;;;;;;;;10036:13:0;;;;;:8;:13;;;;;;;;10035:14;;9918:165::o;10277:160::-;10375:11;;10343:4;;;;10375:11;;:27;;;;-1:-1:-1;;;;;;;;;10391:11:0;;;;;:6;:11;;;;;;;;10390:12;;10277:160::o;10670:899::-;6967:6;:13;;-1:-1:-1;;;;6967:13:0;-1:-1:-1;;;6967:13:0;;;10793:16:::1;::::0;;10807:1:::1;10793:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10793:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10793:16:0::1;10769:40;;10838:4;10820;10825:1;10820:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10820:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10864:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10864:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10820:7;;10864:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10854:4;10859:1;10854:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10854:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;10918:4:::1;10898:26;::::0;;;:11:::1;:26:::0;;;;;;10933:10:::1;::::0;;;::::1;10898:47:::0;;;;;;;;-1:-1:-1;;10898:68:0::1;10894:168;;11003:4;10983:26;::::0;;;:11:::1;:26;::::0;;;;;;;11018:10:::1;::::0;-1:-1:-1;;;;;11018:10:0::1;10983:47:::0;;;;;;;-1:-1:-1;;10983:67:0;;10894:168:::1;11078:10;::::0;:200:::1;::::0;-1:-1:-1;;;11078:200:0;;-1:-1:-1;;;;;11078:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;11154:20;;11078:10:::1;::::0;11205:4;;11232::::1;::::0;11252:15:::1;::::0;11078:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11074:247;;11303:7;;;11074:247;11336:21;:25:::0;11333:221:::1;;11397:11;::::0;:52:::1;::::0;11379:12:::1;::::0;11397:11:::1;::::0;::::1;-1:-1:-1::0;;;;;11397:11:0::1;::::0;11422:21:::1;::::0;11379:12;11397:52;11379:12;11397:52;11422:21;11397:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11378:71;;;11472:7;11464:78;;;::::0;-1:-1:-1;;;11464:78:0;;12419:2:1;11464:78:0::1;::::0;::::1;12401:21:1::0;12458:2;12438:18;;;12431:30;12497:34;12477:18;;;12470:62;12568:28;12548:18;;;12541:56;12614:19;;11464:78:0::1;12217:422:1::0;11464:78:0::1;11363:191;11333:221;10748:821;6991:1;-1:-1:-1::0;7003:6:0;:14;;-1:-1:-1;;;;7003:14:0;;;10670:899::o;9749:161::-;-1:-1:-1;;;;;9847:13:0;;9814:4;9847:13;;;:8;:13;;;;;;9814:4;;9847:13;;9846:14;:31;;;;-1:-1:-1;;;;;;;;;9864:13:0;;;;;:8;:13;;;;;;;;;9749:161::o;13939:537::-;14037:7;14057:11;14083:5;14079:84;;;-1:-1:-1;14097:6:0;;14079:84;;;14115:6;14111:52;;;-1:-1:-1;14130:7:0;;14111:52;;;-1:-1:-1;6614:1:0;14111:52;14179:3;14186:1;14179:8;14175:28;;14197:6;14190:13;;;;;14175:28;14215:17;6664:5;14235:12;14244:3;14235:6;:12;:::i;:::-;:30;;;;:::i;:::-;14215:50;-1:-1:-1;14280:13:0;;14276:157;;14328:4;14312:22;;;;:7;:22;;;;;:35;;14338:9;;14312:22;:35;;14338:9;;14312:35;:::i;:::-;;;;-1:-1:-1;;14367:40:0;;368:25:1;;;14390:4:0;;-1:-1:-1;;;;;14367:40:0;;;;;356:2:1;341:18;14367:40:0;;;;;;;14276:157;14450:18;14459:9;14450:6;:18;:::i;:::-;14443:25;13939:537;-1:-1:-1;;;;;;;13939:537:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:160::-;1670:20;;1726:13;;1719:21;1709:32;;1699:60;;1755:1;1752;1745:12;1699:60;1605:160;;;:::o;1770:180::-;1826:6;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1918:26;1934:9;1918:26;:::i;:::-;1908:36;1770:180;-1:-1:-1;;;1770:180:1:o;1955:456::-;2032:6;2040;2048;2101:2;2089:9;2080:7;2076:23;2072:32;2069:52;;;2117:1;2114;2107:12;2069:52;2156:9;2143:23;2175:31;2200:5;2175:31;:::i;:::-;2225:5;-1:-1:-1;2282:2:1;2267:18;;2254:32;2295:33;2254:32;2295:33;:::i;:::-;1955:456;;2347:7;;-1:-1:-1;;;2401:2:1;2386:18;;;;2373:32;;1955:456::o;2416:315::-;2481:6;2489;2542:2;2530:9;2521:7;2517:23;2513:32;2510:52;;;2558:1;2555;2548:12;2510:52;2597:9;2584:23;2616:31;2641:5;2616:31;:::i;:::-;2666:5;-1:-1:-1;2690:35:1;2721:2;2706:18;;2690:35;:::i;:::-;2680:45;;2416:315;;;;;:::o;2736:247::-;2795:6;2848:2;2836:9;2827:7;2823:23;2819:32;2816:52;;;2864:1;2861;2854:12;2816:52;2903:9;2890:23;2922:31;2947:5;2922:31;:::i;3177:180::-;3236:6;3289:2;3277:9;3268:7;3264:23;3260:32;3257:52;;;3305:1;3302;3295:12;3257:52;-1:-1:-1;3328:23:1;;3177:180;-1:-1:-1;3177:180:1:o;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:217;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;4334:356::-;4536:2;4518:21;;;4555:18;;;4548:30;4614:34;4609:2;4594:18;;4587:62;4681:2;4666:18;;4334:356::o;5040:128::-;5107:9;;;5128:11;;;5125:37;;;5142:18;;:::i;6550:168::-;6623:9;;;6654;;6671:15;;;6665:22;;6651:37;6641:71;;6692:18;;:::i;10027:125::-;10092:9;;;10113:10;;;10110:36;;;10126:18;;:::i;10634:127::-;10695:10;10690:3;10686:20;10683:1;10676:31;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10766:251;10836:6;10889:2;10877:9;10868:7;10864:23;10860:32;10857:52;;;10905:1;10902;10895:12;10857:52;10937:9;10931:16;10956:31;10981:5;10956:31;:::i;11022:980::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:1;11668:195;11682:6;11679:1;11676:13;11668:195;;;11747:13;;-1:-1:-1;;;;;11743:39:1;11731:52;;11838:15;;;;11803:12;;;;11779:1;11697:9;11668:195;;;-1:-1:-1;;;;;;;11919:32:1;;;;11914:2;11899:18;;11892:60;-1:-1:-1;;;11983:3:1;11968:19;11961:35;11880:3;11022:980;-1:-1:-1;;;11022:980:1:o

Swarm Source

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