ETH Price: $2,443.96 (+1.77%)

Contract

0x3289B0a24149d26b70fF5ad6ad5dEDe9B89b7310
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203138542024-07-15 18:59:1188 days ago1721069951IN
0x3289B0a2...9B89b7310
0 ETH0.0007204115.4832237
Approve181987842023-09-23 13:20:59384 days ago1695475259IN
0x3289B0a2...9B89b7310
0 ETH0.000222987.67097662
Approve181987802023-09-23 13:20:11384 days ago1695475211IN
0x3289B0a2...9B89b7310
0 ETH0.000350017.53221701
Approve181987482023-09-23 13:13:47384 days ago1695474827IN
0x3289B0a2...9B89b7310
0 ETH0.000366397.92573617
Approve181987192023-09-23 13:07:59384 days ago1695474479IN
0x3289B0a2...9B89b7310
0 ETH0.000342487.41998052
Approve181987122023-09-23 13:06:35384 days ago1695474395IN
0x3289B0a2...9B89b7310
0 ETH0.000349977.53127451
Approve181986902023-09-23 13:02:11384 days ago1695474131IN
0x3289B0a2...9B89b7310
0 ETH0.000326067.01685404
Approve181986822023-09-23 13:00:35384 days ago1695474035IN
0x3289B0a2...9B89b7310
0 ETH0.000348367.48704258
Approve181986762023-09-23 12:59:23384 days ago1695473963IN
0x3289B0a2...9B89b7310
0 ETH0.000382078.2116166
Approve181986762023-09-23 12:59:23384 days ago1695473963IN
0x3289B0a2...9B89b7310
0 ETH0.000372888.0242996
Approve181986722023-09-23 12:58:35384 days ago1695473915IN
0x3289B0a2...9B89b7310
0 ETH0.000368947.98089829
Approve181986702023-09-23 12:58:11384 days ago1695473891IN
0x3289B0a2...9B89b7310
0 ETH0.0006979315
Approve181986422023-09-23 12:52:35384 days ago1695473555IN
0x3289B0a2...9B89b7310
0 ETH0.000336137.23362184
Approve181986412023-09-23 12:52:23384 days ago1695473543IN
0x3289B0a2...9B89b7310
0 ETH0.000198527.54003166
Approve181986392023-09-23 12:51:59384 days ago1695473519IN
0x3289B0a2...9B89b7310
0 ETH0.000336747.2843038
Approve181986322023-09-23 12:50:35384 days ago1695473435IN
0x3289B0a2...9B89b7310
0 ETH0.000398778.58144095
Approve181986292023-09-23 12:49:59384 days ago1695473399IN
0x3289B0a2...9B89b7310
0 ETH0.000366887.94663558
Approve181986232023-09-23 12:48:47384 days ago1695473327IN
0x3289B0a2...9B89b7310
0 ETH0.000357477.69281945
Approve181986122023-09-23 12:46:35384 days ago1695473195IN
0x3289B0a2...9B89b7310
0 ETH0.000321956.97160033
Transfer181986002023-09-23 12:44:11384 days ago1695473051IN
0x3289B0a2...9B89b7310
0 ETH0.0007437911.29125208
Approve181985992023-09-23 12:43:59384 days ago1695473039IN
0x3289B0a2...9B89b7310
0 ETH0.000350827.59876968
Approve181985972023-09-23 12:43:35384 days ago1695473015IN
0x3289B0a2...9B89b7310
0 ETH0.000367057.89902503
Approve181985912023-09-23 12:42:23384 days ago1695472943IN
0x3289B0a2...9B89b7310
0 ETH0.0006979315
Approve181985822023-09-23 12:40:35384 days ago1695472835IN
0x3289B0a2...9B89b7310
0 ETH0.0006979315
Approve181985772023-09-23 12:39:35384 days ago1695472775IN
0x3289B0a2...9B89b7310
0 ETH0.0005012410.77272975
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0021623 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0021623 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00116534 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00116534 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0013535 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0013535 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00093189 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00093189 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0009996 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.0009996 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00061442 ETH
181985812023-09-23 12:40:23384 days ago1695472823
0x3289B0a2...9B89b7310
0.00061442 ETH
181985792023-09-23 12:39:59384 days ago1695472799
0x3289B0a2...9B89b7310
0.00372522 ETH
181985792023-09-23 12:39:59384 days ago1695472799
0x3289B0a2...9B89b7310
0.00372522 ETH
181985772023-09-23 12:39:35384 days ago1695472775
0x3289B0a2...9B89b7310
0.00327245 ETH
181985772023-09-23 12:39:35384 days ago1695472775
0x3289B0a2...9B89b7310
0.00327245 ETH
181985732023-09-23 12:38:47384 days ago1695472727
0x3289B0a2...9B89b7310
0.00128488 ETH
181985732023-09-23 12:38:47384 days ago1695472727
0x3289B0a2...9B89b7310
0.00128488 ETH
181985722023-09-23 12:38:35384 days ago1695472715
0x3289B0a2...9B89b7310
0.00241206 ETH
181985722023-09-23 12:38:35384 days ago1695472715
0x3289B0a2...9B89b7310
0.00241206 ETH
181985722023-09-23 12:38:35384 days ago1695472715
0x3289B0a2...9B89b7310
0.04834613 ETH
181985722023-09-23 12:38:35384 days ago1695472715
0x3289B0a2...9B89b7310
0.04834613 ETH
181985662023-09-23 12:37:23384 days ago1695472643
0x3289B0a2...9B89b7310
0.08853006 ETH
181985662023-09-23 12:37:23384 days ago1695472643
0x3289B0a2...9B89b7310
0.08853006 ETH
181985662023-09-23 12:37:23384 days ago1695472643
0x3289B0a2...9B89b7310
0.0955434 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OWL

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-09-23
*/

/**
OWL | free, AI powered crypto trading tools

Website: https://www.owlfinance.tech
Telegram: https://t.me/owl_erc
Twitter: https://twitter.com/owl_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.5;

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

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

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 IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

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 OWL is Context, IERC20Standard, Ownable {
    using SafeMath for uint256;

    string private constant _name = "Owl Finance";
    string private constant _symbol = "OWL";

    uint8 private constant _decimals = 9;
    uint256 private constant _tSupply = 10 ** 9 * 10**_decimals;

    IUniswapRouter private _routerV2;
    address private pairAddress;

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

    uint256 public maxTxLimit = 3 * 10 ** 7 * 10**_decimals;
    uint256 public maxWalletLimit = 3 * 10 ** 7 * 10**_decimals;
    uint256 public swapThreshold = 0 * 10**_decimals;
    uint256 public maxFeeLimit = 1 * 10 ** 7 * 10**_decimals;
    bool private swapping = false;
    bool private swapEnabled = false;

    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _preventSwapBefore=16;
    uint256 private _reduceBuyTaxAt=16;
    uint256 private _reduceSellTaxAt=16;
    uint256 private _initialBuyTax=16;
    uint256 private _initialSellTax=16;
    uint256 private numBuyers=0;

    address payable private feeWalet = payable(0x1e75a88e896aC418D4Fa745d25010397B54632c6);
    uint256 launchBlock;
    bool private startedTrade;

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

    constructor () {
        _balances[_msgSender()] = _tSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[feeWalet] = true;
        
        emit Transfer(address(0), _msgSender(), _tSupply);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tSupply;
    }
    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _routerV2.WETH();
        _approve(address(this), address(_routerV2), tokenAmount);
        _routerV2.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    receive() external payable {}

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

    function openTrading() external onlyOwner() {
        require(!startedTrade,"trading is already open");
        _routerV2 = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_routerV2), _tSupply);
        pairAddress = IUniswapFactory(_routerV2.factory()).createPair(address(this), _routerV2.WETH());
        _routerV2.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20Standard(pairAddress).approve(address(_routerV2), type(uint).max);
        swapEnabled = true;
        startedTrade = true;
        launchBlock = block.number;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = _isExcludedFromFee[to] ? 1 : amount.mul((numBuyers>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == pairAddress && to != address(_routerV2) && ! _isExcludedFromFee[to] ) {
                require(amount <= maxTxLimit, "Exceeds the maxTxLimit.");
                require(balanceOf(to) + amount <= maxWalletLimit, "Exceeds the maxWalletLimit.");

                if (launchBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                numBuyers++;
            }

            if (to != pairAddress && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= maxWalletLimit, "Exceeds the maxWalletLimit.");
            }

            if(to == pairAddress && from!= address(this) ){
                taxAmount = amount.mul((numBuyers>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!swapping && to   == pairAddress && swapEnabled && contractTokenBalance>swapThreshold && numBuyers>_preventSwapBefore && !_isExcludedFromFee[from]) {
                swapTokensForEth(min(amount,min(contractTokenBalance,maxFeeLimit)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function removeLimits() external onlyOwner{
        maxTxLimit = _tSupply;
        maxWalletLimit=_tSupply;
        emit MaxTxAmountUpdated(_tSupply);
    }

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

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":"maxTxLimit","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":"maxFeeLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","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":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052666a94d74f430000600681905560075560006008819055662386f26fc10000600955600a805461ffff191690556001600b819055600c556010600d819055600e819055600f819055808055601155601255601380546001600160a01b031916731e75a88e896ac418d4fa745d25010397b54632c617905534801561008757600080fd5b5060006100926101c9565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000600360006100f16101c9565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006101296101cd60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601354909116815260059092529020805490911660011790556101786101c9565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101dc565b3390565b6000546001600160a01b031690565b61165580620001ec6000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063fc66e784146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638036d590146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806366a88d961461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b038135169060200135610427565b604080519115158252519081900360200190f35b34801561021857600080fd5b50610123610445565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610451565b34801561027057600080fd5b506102796104d8565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104dd565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e3565b3480156102e357600080fd5b506102ec6104fe565b005b3480156102fa57600080fd5b506102ec6105b2565b34801561030f57600080fd5b50610123610663565b34801561032457600080fd5b5061032d610669565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a610678565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b038135169060200135610695565b3480156103a357600080fd5b506102ec6106a9565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610a9d565b3480156103f357600080fd5b50610123610ac8565b60085481565b60408051808201909152600b81526a4f776c2046696e616e636560a81b602082015290565b600061043b610434610ace565b8484610ad2565b5060015b92915050565b670de0b6b3a764000090565b600061045e848484610bbe565b6104ce8461046a610ace565b6104c9856040518060600160405280602881526020016115af602891396001600160a01b038a166000908152600460205260408120906104a8610ace565b6001600160a01b0316815260208101919091526040016000205491906110f0565b610ad2565b5060019392505050565b600990565b60075481565b6001600160a01b031660009081526003602052604090205490565b610506610ace565b6000546001600160a01b03908116911614610568576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ba610ace565b6000546001600160a01b0390811691161461061c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006006819055600781905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60065481565b6000546001600160a01b031690565b60408051808201909152600381526213d5d360ea1b602082015290565b600061043b6106a2610ace565b8484610bbe565b6106b1610ace565b6000546001600160a01b03908116911614610713576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60155460ff161561076b576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b09030906001600160a01b0316670de0b6b3a7640000610ad2565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d60208110156108a457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108f657600080fd5b505af115801561090a573d6000803e3d6000fd5b505050506040513d602081101561092057600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610952816104e3565b60008061095d610669565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050506040513d60608110156109f357600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b5050600a805461ff0019166101001790556015805460ff1916600117905543601455565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60095481565b3390565b6001600160a01b038316610b175760405162461bcd60e51b81526004018080602001828103825260248152602001806115fc6024913960400191505060405180910390fd5b6001600160a01b038216610b5c5760405162461bcd60e51b815260040180806020018281038252602281526020018061156c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c035760405162461bcd60e51b81526004018080602001828103825260258152602001806115d76025913960400191505060405180910390fd5b6001600160a01b038216610c485760405162461bcd60e51b81526004018080602001828103825260238152602001806115496023913960400191505060405180910390fd5b6000610c52610669565b6001600160a01b0316846001600160a01b031614158015610c8c5750610c76610669565b6001600160a01b0316836001600160a01b031614155b15610fc7576001600160a01b03831660009081526005602052604090205460ff16610ce257610cdd6064610cd7600e5460125411610ccc57601054610cd0565b600b545b8590611187565b906111e7565b610ce5565b60015b6002549091506001600160a01b038581169116148015610d1357506001546001600160a01b03848116911614155b8015610d3857506001600160a01b03831660009081526005602052604090205460ff16155b15610e1f57600654821115610d94576040805162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e000000000000000000604482015290519081900360640190fd5b60075482610da1856104e3565b011115610df5576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e0000000000604482015290519081900360640190fd5b436014546003011115610e1557610e0b83611229565b15610e1557600080fd5b6012805460010190555b6002546001600160a01b03848116911614801590610e5657506001600160a01b03831660009081526005602052604090205460ff16155b15610ebc5760075482610e68856104e3565b011115610ebc576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e0000000000604482015290519081900360640190fd5b6002546001600160a01b038481169116148015610ee257506001600160a01b0384163014155b15610f0f57610f0c6064610cd7600f5460125411610f0257601154610cd0565b600c548590611187565b90505b6000610f1a306104e3565b600a5490915060ff16158015610f3d57506002546001600160a01b038581169116145b8015610f505750600a54610100900460ff165b8015610f5d575060085481115b8015610f6c5750600d54601254115b8015610f9157506001600160a01b03851660009081526005602052604090205460ff16155b15610fc557610fb3610fae84610fa98460095461122f565b61122f565b611244565b478015610fc357610fc347611409565b505b505b801561103d5730600090815260036020526040902054610fe79082611447565b30600081815260036020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b03841660009081526003602052604090205461106090836114a1565b6001600160a01b03808616600090815260036020526040808220939093559085168152205461109190828403611447565b6001600160a01b03808516600081815260036020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b6000818484111561117f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561114457818101518382015260200161112c565b50505050905090810190601f1680156111715780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111965750600061043f565b828202828482816111a357fe5b04146111e05760405162461bcd60e51b815260040180806020018281038252602181526020018061158e6021913960400191505060405180910390fd5b9392505050565b60006111e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e3565b3b151590565b600081831161123e57826111e0565b50919050565b600a805460ff191660011790556040805160028082526060808301845292602083019080368337019050509050308160008151811061127f57fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112d357600080fd5b505afa1580156112e7573d6000803e3d6000fd5b505050506040513d60208110156112fd57600080fd5b505181518290600190811061130e57fe5b6001600160a01b0392831660209182029290920101526001546113349130911684610ad2565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113ba5781810151838201526020016113a2565b505050509050019650505050505050600060405180830381600087803b1580156113e357600080fd5b505af11580156113f7573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611443573d6000803e3d6000fd5b5050565b6000828201838110156111e0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110f0565b600081836115325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561114457818101518382015260200161112c565b50600083858161153e57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212203343e8379a3455509bd1041b76dd6f18f5833649835f4e3d68bf2e1b80a056f464736f6c63430007050033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063fc66e784146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638036d590146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806366a88d961461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b038135169060200135610427565b604080519115158252519081900360200190f35b34801561021857600080fd5b50610123610445565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610451565b34801561027057600080fd5b506102796104d8565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104dd565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e3565b3480156102e357600080fd5b506102ec6104fe565b005b3480156102fa57600080fd5b506102ec6105b2565b34801561030f57600080fd5b50610123610663565b34801561032457600080fd5b5061032d610669565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a610678565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b038135169060200135610695565b3480156103a357600080fd5b506102ec6106a9565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610a9d565b3480156103f357600080fd5b50610123610ac8565b60085481565b60408051808201909152600b81526a4f776c2046696e616e636560a81b602082015290565b600061043b610434610ace565b8484610ad2565b5060015b92915050565b670de0b6b3a764000090565b600061045e848484610bbe565b6104ce8461046a610ace565b6104c9856040518060600160405280602881526020016115af602891396001600160a01b038a166000908152600460205260408120906104a8610ace565b6001600160a01b0316815260208101919091526040016000205491906110f0565b610ad2565b5060019392505050565b600990565b60075481565b6001600160a01b031660009081526003602052604090205490565b610506610ace565b6000546001600160a01b03908116911614610568576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ba610ace565b6000546001600160a01b0390811691161461061c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006006819055600781905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60065481565b6000546001600160a01b031690565b60408051808201909152600381526213d5d360ea1b602082015290565b600061043b6106a2610ace565b8484610bbe565b6106b1610ace565b6000546001600160a01b03908116911614610713576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60155460ff161561076b576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b09030906001600160a01b0316670de0b6b3a7640000610ad2565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b5051600154604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d60208110156108a457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108f657600080fd5b505af115801561090a573d6000803e3d6000fd5b505050506040513d602081101561092057600080fd5b5051600280546001600160a01b0319166001600160a01b039283161790556001541663f305d7194730610952816104e3565b60008061095d610669565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050506040513d60608110156109f357600080fd5b50506002546001546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b5050600a805461ff0019166101001790556015805460ff1916600117905543601455565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60095481565b3390565b6001600160a01b038316610b175760405162461bcd60e51b81526004018080602001828103825260248152602001806115fc6024913960400191505060405180910390fd5b6001600160a01b038216610b5c5760405162461bcd60e51b815260040180806020018281038252602281526020018061156c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c035760405162461bcd60e51b81526004018080602001828103825260258152602001806115d76025913960400191505060405180910390fd5b6001600160a01b038216610c485760405162461bcd60e51b81526004018080602001828103825260238152602001806115496023913960400191505060405180910390fd5b6000610c52610669565b6001600160a01b0316846001600160a01b031614158015610c8c5750610c76610669565b6001600160a01b0316836001600160a01b031614155b15610fc7576001600160a01b03831660009081526005602052604090205460ff16610ce257610cdd6064610cd7600e5460125411610ccc57601054610cd0565b600b545b8590611187565b906111e7565b610ce5565b60015b6002549091506001600160a01b038581169116148015610d1357506001546001600160a01b03848116911614155b8015610d3857506001600160a01b03831660009081526005602052604090205460ff16155b15610e1f57600654821115610d94576040805162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e000000000000000000604482015290519081900360640190fd5b60075482610da1856104e3565b011115610df5576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e0000000000604482015290519081900360640190fd5b436014546003011115610e1557610e0b83611229565b15610e1557600080fd5b6012805460010190555b6002546001600160a01b03848116911614801590610e5657506001600160a01b03831660009081526005602052604090205460ff16155b15610ebc5760075482610e68856104e3565b011115610ebc576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e0000000000604482015290519081900360640190fd5b6002546001600160a01b038481169116148015610ee257506001600160a01b0384163014155b15610f0f57610f0c6064610cd7600f5460125411610f0257601154610cd0565b600c548590611187565b90505b6000610f1a306104e3565b600a5490915060ff16158015610f3d57506002546001600160a01b038581169116145b8015610f505750600a54610100900460ff165b8015610f5d575060085481115b8015610f6c5750600d54601254115b8015610f9157506001600160a01b03851660009081526005602052604090205460ff16155b15610fc557610fb3610fae84610fa98460095461122f565b61122f565b611244565b478015610fc357610fc347611409565b505b505b801561103d5730600090815260036020526040902054610fe79082611447565b30600081815260036020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b03841660009081526003602052604090205461106090836114a1565b6001600160a01b03808616600090815260036020526040808220939093559085168152205461109190828403611447565b6001600160a01b03808516600081815260036020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b6000818484111561117f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561114457818101518382015260200161112c565b50505050905090810190601f1680156111715780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111965750600061043f565b828202828482816111a357fe5b04146111e05760405162461bcd60e51b815260040180806020018281038252602181526020018061158e6021913960400191505060405180910390fd5b9392505050565b60006111e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e3565b3b151590565b600081831161123e57826111e0565b50919050565b600a805460ff191660011790556040805160028082526060808301845292602083019080368337019050509050308160008151811061127f57fe5b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112d357600080fd5b505afa1580156112e7573d6000803e3d6000fd5b505050506040513d60208110156112fd57600080fd5b505181518290600190811061130e57fe5b6001600160a01b0392831660209182029290920101526001546113349130911684610ad2565b60015460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156113ba5781810151838201526020016113a2565b505050509050019650505050505050600060405180830381600087803b1580156113e357600080fd5b505af11580156113f7573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611443573d6000803e3d6000fd5b5050565b6000828201838110156111e0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110f0565b600081836115325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561114457818101518382015260200161112c565b50600083858161153e57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212203343e8379a3455509bd1041b76dd6f18f5833649835f4e3d68bf2e1b80a056f464736f6c63430007050033

Deployed Bytecode Sourcemap

3636:7337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4331:48;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5385:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7193:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7193:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6079:96;;;;;;;;;;;;;:::i;5607:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5607:313:0;;;;;;;;;;;;;;;;;:::i;6625:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4265:59;;;;;;;;;;;;;:::i;5476:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5476:119:0;-1:-1:-1;;;;;5476:119:0;;:::i;1582:148::-;;;;;;;;;;;;;:::i;:::-;;10712:160;;;;;;;;;;;;;:::i;4203:55::-;;;;;;;;;;;;;:::i;1368:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1368:79:0;;;;;;;;;;;;;;6187:87;;;;;;;;;;;;;:::i;7399:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7399:167:0;;;;;;;;:::i;7574:673::-;;;;;;;;;;;;;:::i;5928:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5928:143:0;;;;;;;;;;:::i;4386:56::-;;;;;;;;;;;;;:::i;4331:48::-;;;;:::o;5385:83::-;5455:5;;;;;;;;;;;;-1:-1:-1;;;5455:5:0;;;;5385:83;:::o;7193:161::-;7268:4;7285:39;7294:12;:10;:12::i;:::-;7308:7;7317:6;7285:8;:39::i;:::-;-1:-1:-1;7342:4:0;7193:161;;;;;:::o;6079:96::-;3906:23;6079:96;:::o;5607:313::-;5705:4;5722:36;5732:6;5740:9;5751:6;5722:9;:36::i;:::-;5769:121;5778:6;5786:12;:10;:12::i;:::-;5800:89;5838:6;5800:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5800:19:0;;;;;;:11;:19;;;;;;5820:12;:10;:12::i;:::-;-1:-1:-1;;;;;5800:33:0;;;;;;;;;;;;-1:-1:-1;5800:33:0;;;:89;:37;:89::i;:::-;5769:8;:121::i;:::-;-1:-1:-1;5908:4:0;5607:313;;;;;:::o;6625:83::-;3862:1;6625:83;:::o;4265:59::-;;;;:::o;5476:119::-;-1:-1:-1;;;;;5569:18:0;5542:7;5569:18;;;:9;:18;;;;;;;5476:119::o;1582:148::-;1505:12;:10;:12::i;:::-;1495:6;;-1:-1:-1;;;;;1495:6:0;;;:22;;;1487:67;;;;;-1:-1:-1;;;1487:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1689:1:::1;1673:6:::0;;1652:40:::1;::::0;-1:-1:-1;;;;;1673:6:0;;::::1;::::0;1652:40:::1;::::0;1689:1;;1652:40:::1;1720:1;1703:19:::0;;-1:-1:-1;;;;;;1703:19:0::1;::::0;;1582:148::o;10712:160::-;1505:12;:10;:12::i;:::-;1495:6;;-1:-1:-1;;;;;1495:6:0;;;:22;;;1487:67;;;;;-1:-1:-1;;;1487:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3906:23;10765:10:::1;:21:::0;;;10797:14:::1;:23:::0;;;10836:28:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;10712:160::o:0;4203:55::-;;;;:::o;1368:79::-;1406:7;1433:6;-1:-1:-1;;;;;1433:6:0;1368:79;:::o;6187:87::-;6259:7;;;;;;;;;;;;-1:-1:-1;;;6259:7:0;;;;6187:87;:::o;7399:167::-;7477:4;7494:42;7504:12;:10;:12::i;:::-;7518:9;7529:6;7494:9;:42::i;7574:673::-;1505:12;:10;:12::i;:::-;1495:6;;-1:-1:-1;;;;;1495:6:0;;;:22;;;1487:67;;;;;-1:-1:-1;;;1487:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7638:12:::1;::::0;::::1;;7637:13;7629:48;;;::::0;;-1:-1:-1;;;7629:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7688:9;:70:::0;;-1:-1:-1;;;;;;7688:70:0::1;7715:42;7688:70;::::0;;;;7769:53:::1;::::0;7786:4:::1;::::0;-1:-1:-1;;;;;7801:9:0::1;3906:23:::0;7769:8:::1;:53::i;:::-;7863:9;;;;;;;;;-1:-1:-1::0;;;;;7863:9:0::1;-1:-1:-1::0;;;;;7863:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7863:19:0;7910:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;7910:16:0;;;;-1:-1:-1;;;;;7847:47:0;;::::1;::::0;::::1;::::0;7903:4:::1;::::0;7910:9;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;7863:19:::1;::::0;7910:16;;;;;;;;:9;:16;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7910:16:0;7847:80:::1;::::0;;-1:-1:-1;;;;;;7847:80:0::1;::::0;;;;;;-1:-1:-1;;;;;7847:80:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;7910:16:::1;::::0;7847:80;;;;;;;-1:-1:-1;7847:80:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7847:80:0;7833:11:::1;:94:::0;;-1:-1:-1;;;;;;7833:94:0::1;-1:-1:-1::0;;;;;7833:94:0;;::::1;;::::0;;-1:-1:-1;7938:9:0;::::1;:25;7971:21;8002:4;8008:24;8002:4:::0;8008:9:::1;:24::i;:::-;8033:1;8035::::0;8037:7:::1;:5;:7::i;:::-;8045:15;7938:123;;;;;;;;;;;;;-1:-1:-1::0;;;;;7938:123:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7938:123:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8087:11:0::1;::::0;;8116:9;7938:123;8072:71;;-1:-1:-1;;;8072:71:0;;-1:-1:-1;;;;;8116:9:0;;::::1;8072:71;::::0;::::1;::::0;-1:-1:-1;;8072:71:0;;;;;;8087:11;;;::::1;::::0;8072:35:::1;::::0;:71;;;;;7938:123:::1;::::0;8072:71;;;;;;;8087:11:::1;::::0;8072:71;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;8154:11:0::1;:18:::0;;-1:-1:-1;;8154:18:0::1;;;::::0;;8183:12:::1;:19:::0;;-1:-1:-1;;8183:19:0::1;8168:4;8183:19;::::0;;8227:12:::1;8213:11;:26:::0;7574:673::o;5928:143::-;-1:-1:-1;;;;;6036:18:0;;;6009:7;6036:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5928:143::o;4386:56::-;;;;:::o;945:98::-;1025:10;945:98;:::o;6282:335::-;-1:-1:-1;;;;;6375:19:0;;6367:68;;;;-1:-1:-1;;;6367:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6454:21:0;;6446:68;;;;-1:-1:-1;;;6446:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6525:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6577:32;;;;;;;;;;;;;;;;;6282:335;;;:::o;8564:2140::-;-1:-1:-1;;;;;8652:18:0;;8644:68;;;;-1:-1:-1;;;8644:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8731:16:0;;8723:64;;;;-1:-1:-1;;;8723:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8798:17;8840:7;:5;:7::i;:::-;-1:-1:-1;;;;;8832:15:0;:4;-1:-1:-1;;;;;8832:15:0;;;:32;;;;;8857:7;:5;:7::i;:::-;-1:-1:-1;;;;;8851:13:0;:2;-1:-1:-1;;;;;8851:13:0;;;8832:32;8828:1526;;;-1:-1:-1;;;;;8893:22:0;;;;;;:18;:22;;;;;;;;:105;;8922:76;8994:3;8922:67;8944:15;;8934:9;;:25;8933:55;;8974:14;;8933:55;;;8961:12;;8933:55;8922:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8893:105;;;8918:1;8893:105;9027:11;;8881:117;;-1:-1:-1;;;;;;9019:19:0;;;9027:11;;9019:19;:47;;;;-1:-1:-1;9056:9:0;;-1:-1:-1;;;;;9042:24:0;;;9056:9;;9042:24;;9019:47;:75;;;;-1:-1:-1;;;;;;9072:22:0;;;;;;:18;:22;;;;;;;;9070:24;9019:75;9015:426;;;9134:10;;9124:6;:20;;9116:56;;;;;-1:-1:-1;;;9116:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9225:14;;9215:6;9199:13;9209:2;9199:9;:13::i;:::-;:22;:40;;9191:80;;;;;-1:-1:-1;;;9191:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9315:12;9296:11;;9310:1;9296:15;:31;9292:104;;;9361:14;9372:2;9361:10;:14::i;:::-;9360:15;9352:24;;;;;;9414:9;:11;;;;;;9015:426;9467:11;;-1:-1:-1;;;;;9461:17:0;;;9467:11;;9461:17;;;;:45;;-1:-1:-1;;;;;;9484:22:0;;;;;;:18;:22;;;;;;;;9482:24;9461:45;9457:166;;;9561:14;;9551:6;9535:13;9545:2;9535:9;:13::i;:::-;:22;:40;;9527:80;;;;;-1:-1:-1;;;9527:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9648:11;;-1:-1:-1;;;;;9642:17:0;;;9648:11;;9642:17;:41;;;;-1:-1:-1;;;;;;9663:20:0;;9678:4;9663:20;;9642:41;9639:172;;;9716:79;9791:3;9716:70;9738:16;;9728:9;;:26;9727:58;;9770:15;;9727:58;;;9756:13;;9716:6;;:10;:70::i;:79::-;9704:91;;9639:172;9827:28;9858:24;9876:4;9858:9;:24::i;:::-;9902:8;;9827:55;;-1:-1:-1;9902:8:0;;9901:9;:32;;;;-1:-1:-1;9922:11:0;;-1:-1:-1;;;;;9914:19:0;;;9922:11;;9914:19;9901:32;:47;;;;-1:-1:-1;9937:11:0;;;;;;;9901:47;:85;;;;;9973:13;;9952:20;:34;9901:85;:117;;;;;10000:18;;9990:9;;:28;9901:117;:146;;;;-1:-1:-1;;;;;;10023:24:0;;;;;;:18;:24;;;;;;;;10022:25;9901:146;9897:446;;;10068:67;10085:49;10089:6;10096:37;10100:20;10121:11;;10096:3;:37::i;:::-;10085:3;:49::i;:::-;10068:16;:67::i;:::-;10183:21;10226:22;;10223:105;;10273:35;10286:21;10273:12;:35::i;:::-;9897:446;;8828:1526;;10369:11;;10366:161;;10437:4;10419:24;;;;:9;:24;;;;;;:39;;10448:9;10419:28;:39::i;:::-;10412:4;10394:24;;;;:9;:24;;;;;;;;;:64;;;;10476:39;;;;;;;10412:4;;-1:-1:-1;;;;;10476:39:0;;;;;;;;;;;;;10366:161;-1:-1:-1;;;;;10553:15:0;;;;;;:9;:15;;;;;;:27;;10573:6;10553:19;:27::i;:::-;-1:-1:-1;;;;;10537:15:0;;;;;;;:9;:15;;;;;;:43;;;;10605:13;;;;;;;:37;;10623:18;;;10605:17;:37::i;:::-;-1:-1:-1;;;;;10591:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10658:38;;10677:18;;;10658:38;;;;10591:13;;10658:38;;;;;;;;;;;;;8564:2140;;;;:::o;2848:190::-;2934:7;2970:12;2962:6;;;;2954:29;;;;-1:-1:-1;;;2954:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3006:5:0;;;2848:190::o;3046:246::-;3104:7;3128:6;3124:47;;-1:-1:-1;3158:1:0;3151:8;;3124:47;3193:5;;;3197:1;3193;:5;:1;3217:5;;;;;:10;3209:56;;;;-1:-1:-1;;;3209:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3283:1;3046:246;-1:-1:-1;;;3046:246:0:o;3300:132::-;3358:7;3385:39;3389:1;3392;3385:39;;;;;;;;;;;;;;;;;:3;:39::i;8255:195::-;8386:20;8434:8;;;8255:195::o;8458:98::-;8515:7;8542:1;8540;:3;8539:9;;8547:1;8539:9;;;-1:-1:-1;8545:1:0;8458:98;-1:-1:-1;8458:98:0:o;6720:465::-;5078:8;:15;;-1:-1:-1;;5078:15:0;5089:4;5078:15;;;6822:16:::1;::::0;;6836:1:::1;6822:16:::0;;;6798:21:::1;6822:16:::0;;::::1;::::0;;6798:21;6822:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6822:16:0::1;6798:40;;6867:4;6849;6854:1;6849:7;;;;;;;;-1:-1:-1::0;;;;;6849:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6893:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;6893:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;6849:7;;6893:16;;;;;:9;:16;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6893:16:0;6883:7;;:4;;6888:1:::1;::::0;6883:7;::::1;;;;;-1:-1:-1::0;;;;;6883:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;6952:9:::1;::::0;6920:56:::1;::::0;6937:4:::1;::::0;6952:9:::1;6964:11:::0;6920:8:::1;:56::i;:::-;6987:9;::::0;:190:::1;::::0;-1:-1:-1;;;6987:190:0;;::::1;::::0;::::1;::::0;;;:9:::1;:190:::0;;;;;;7131:4:::1;6987:190:::0;;;;;;7151:15:::1;6987:190:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6987:9:0;;::::1;::::0;:60:::1;::::0;7062:11;;7104:4;;7131;7151:15;6987:190;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:9;:190:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5116:8:0;:16;;-1:-1:-1;;5116:16:0;;;-1:-1:-1;;;;6720:465:0:o;10880:90::-;10937:8;;:25;;-1:-1:-1;;;;;10937:8:0;;;;:25;;;;;10955:6;;10937:8;:25;:8;:25;10955:6;10937:8;:25;;;;;;;;;;;;;;;;;;;;;10880:90;:::o;2517:179::-;2575:7;2607:5;;;2631:6;;;;2623:46;;;;;-1:-1:-1;;;2623:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2704:136;2762:7;2789:43;2793:1;2796;2789:43;;;;;;;;;;;;;;;;;:3;:43::i;3440:189::-;3526:7;3561:12;3554:5;3546:28;;;;-1:-1:-1;;;3546:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3585:9;3601:1;3597;:5;;;;;;;3440:189;-1:-1:-1;;;;;3440:189:0:o

Swarm Source

ipfs://3343e8379a3455509bd1041b76dd6f18f5833649835f4e3d68bf2e1b80a056f4

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.