ETH Price: $3,320.98 (-2.02%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve173176112023-05-22 21:49:59589 days ago1684792199IN
0xA2cb5026...F77A504E0
0 ETH0.0020705944.62394228
Approve173173662023-05-22 21:00:35589 days ago1684789235IN
0xA2cb5026...F77A504E0
0 ETH0.0025833555.93492173
Transfer173173652023-05-22 21:00:23589 days ago1684789223IN
0xA2cb5026...F77A504E0
0 ETH0.0027635460.70256524
Approve173173522023-05-22 20:57:47589 days ago1684789067IN
0xA2cb5026...F77A504E0
0 ETH0.0023902151.44556957
Approve173173312023-05-22 20:53:23589 days ago1684788803IN
0xA2cb5026...F77A504E0
0 ETH0.0026961358.10512581
Approve173172452023-05-22 20:36:11589 days ago1684787771IN
0xA2cb5026...F77A504E0
0 ETH0.0015521464.35914487
Approve173172102023-05-22 20:29:11589 days ago1684787351IN
0xA2cb5026...F77A504E0
0 ETH0.0032643170.35
Approve173171442023-05-22 20:15:35589 days ago1684786535IN
0xA2cb5026...F77A504E0
0 ETH0.0025826255.94814127
Approve173171392023-05-22 20:14:35589 days ago1684786475IN
0xA2cb5026...F77A504E0
0 ETH0.0029827964.19993984
Approve173171382023-05-22 20:14:23589 days ago1684786463IN
0xA2cb5026...F77A504E0
0 ETH0.0029199763.25621736
Approve173171332023-05-22 20:13:23589 days ago1684786403IN
0xA2cb5026...F77A504E0
0 ETH0.0028639761.72224678
Approve173171172023-05-22 20:10:11589 days ago1684786211IN
0xA2cb5026...F77A504E0
0 ETH0.0025893855.73252076
Approve173171162023-05-22 20:09:59589 days ago1684786199IN
0xA2cb5026...F77A504E0
0 ETH0.0022506948.82086935
Approve173171122023-05-22 20:09:11589 days ago1684786151IN
0xA2cb5026...F77A504E0
0 ETH0.0023941151.59621313
Approve173170982023-05-22 20:06:23589 days ago1684785983IN
0xA2cb5026...F77A504E0
0 ETH0.0036092978.20962773
Approve173170872023-05-22 20:04:11589 days ago1684785851IN
0xA2cb5026...F77A504E0
0 ETH0.0026135656.25291096
Approve173170832023-05-22 20:03:23589 days ago1684785803IN
0xA2cb5026...F77A504E0
0 ETH0.0035117576.09601329
Approve173170832023-05-22 20:03:23589 days ago1684785803IN
0xA2cb5026...F77A504E0
0 ETH0.0035117576.09601329
Approve173170832023-05-22 20:03:23589 days ago1684785803IN
0xA2cb5026...F77A504E0
0 ETH0.0035117576.09601329
Approve173170762023-05-22 20:01:59589 days ago1684785719IN
0xA2cb5026...F77A504E0
0 ETH0.0026652857.36611111
Approve173170732023-05-22 20:01:23589 days ago1684785683IN
0xA2cb5026...F77A504E0
0 ETH0.0025814855.63415581
Approve173170712023-05-22 20:00:59589 days ago1684785659IN
0xA2cb5026...F77A504E0
0 ETH0.0026195556.82214881
Approve173170592023-05-22 19:58:11589 days ago1684785491IN
0xA2cb5026...F77A504E0
0 ETH0.0031939869.21034423
Approve173170572023-05-22 19:57:47589 days ago1684785467IN
0xA2cb5026...F77A504E0
0 ETH0.0021279246.15788078
Approve173170562023-05-22 19:57:35589 days ago1684785455IN
0xA2cb5026...F77A504E0
0 ETH0.0021763647.0006678
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
173169502023-05-22 19:36:11589 days ago1684784171
0xA2cb5026...F77A504E0
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GIB

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-22
*/

//SPDX-License-Identifier: MIT

// Website: https://www.gibplease.com/
pragma solidity ^0.8.19;

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

interface IUniswapV2Factory { 
    function createPair(address tokenA, address tokenB) external returns (address pair); 
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function WETH() external pure returns (address);
    function factory() 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 TransferHelper {
    function safeTransferETH(address to, uint value, bytes memory data) internal {
        (bool success,) = to.call{value:value}(data);
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}

abstract contract Auth {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

contract GIB is IERC20, Auth {
    string private constant _name         = "GIB Coin";
    string private constant _symbol       = "GIB";
    uint8 private constant _decimals      = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint32 private _tradeCount;

    address payable private _walletMarketing;
    uint256 private constant _taxSwapMin = _totalSupply / 200000;
    uint256 private constant _taxSwapMax = _totalSupply / 1000;

    mapping (address => bool) private _noFees;

    address private _swapRouterAddress;
    IUniswapV2Router02 private _primarySwapRouter;
    address public uniswapV2Pair;
    mapping (address => bool) private _isLP;

    bool private _tradingOpen;

    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor(address _router, address _marketing) Auth(msg.sender) {
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _balances[_owner]);

        _swapRouterAddress = _router;
        _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
        _walletMarketing = payable(_marketing);

        _noFees[_walletMarketing] = true;
    }

    receive() external payable {}
    
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _approveRouter(uint256 _tokenAmount) internal {
        if ( _allowances[address(this)][_swapRouterAddress] < _tokenAmount ) {
            _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
            emit Approval(address(this), _swapRouterAddress, type(uint256).max);
        }
    }

    function addLiquidity() external payable onlyOwner lockTaxSwap {
        require(uniswapV2Pair == address(0), "LP exists");
        require(!_tradingOpen, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");
        uniswapV2Pair = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[uniswapV2Pair] = true;
        _tradeCount = 0;
        _tradingOpen = true;
        _noFees[_owner] = true;
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _approveRouter(_tokenAmount);
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");

        if (!_tradingOpen) { require(tx.origin == owner(), "Trading not open"); }
        if ( !_inTaxSwap ) { _swapTaxAndLiquify(sender, recipient); }

        uint256 _taxAmount = _calculateTax(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        if (!_noFees[tx.origin]) {
          _balances[sender] -= amount;
        }
        if ( _taxAmount > 0 ) { 
            _balances[address(this)] += _taxAmount; 
            incrementTradeCount();
        }
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _checkTradingOpen(address sender) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (tx.origin == owner()) { checkResult = true; } 

        return checkResult;
    }

    function incrementTradeCount() private {
        if ( _tradeCount <= 100_001 ) {
            // tax is finalized after 100,000 trades
            _tradeCount += 1;
        } 
    }

    function _getTaxPercentages() private view returns (uint32 numerator, uint32 denominator) {
        uint32 taxNumerator;
        uint32 taxDenominator = 100_000;

        if ( _tradeCount <= 20_000 ) {
            taxNumerator = 0;    // up to 20,000 trades the tax is 3.0 %
        } else if ( _tradeCount <= 100_000 ) {
            taxNumerator = 0;    // from 20,001 to 100,000 trades the tax is 1.0 %
        } else {
            taxNumerator = 0;     // above 100,000 trades the tax is 0.225 %
        }

        return (taxNumerator, taxDenominator);
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256) {
        uint256 taxAmount;
        
        if ( _tradingOpen && !_noFees[tx.origin]) { 
            if ( _isLP[sender] || _isLP[recipient] ) {
                (uint32 numerator, uint32 denominator) = _getTaxPercentages();
                taxAmount = amount * numerator / denominator;
            }
        }

        return taxAmount;
    }

    function _swapTaxAndLiquify(address sender, address recipient) private lockTaxSwap {
        uint256 _taxTokensAvailable = balanceOf(address(this));
        if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen && _isLP[recipient] ) {
        
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }

            uint256 _tokensForLP = 0;
            if ( _tradeCount < 100_000 ) {
                // before 100,000 trades are reached half of the tax goes to LP
                _tokensForLP = _taxTokensAvailable / 4;
            }
            
            uint256 _tokensToSwap = _taxTokensAvailable - _tokensForLP;
            if( _tokensToSwap > 10**_decimals ) {
                uint256 _ethPreSwap = address(this).balance;
                _swapTaxTokensForEth(_tokensToSwap);
                uint256 _ethSwapped = address(this).balance - _ethPreSwap;
                if ( _tokensForLP > 0 ) {
                    uint256 _ethWeiAmount = _ethSwapped / 2 ;
                    _approveRouter(_tokensForLP);
                    _addLiquidity(_tokensForLP, _ethWeiAmount);
                }
            }
        }
        uint256 _contractETHBalance = address(this).balance;
        TransferHelper.safeTransferETH(_walletMarketing, _contractETHBalance, abi.encodePacked(sender, recipient));
    }

    function _swapTaxTokensForEth(uint256 tokenAmount) private {
        _approveRouter(tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _primarySwapRouter.WETH();
        _primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_marketing","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","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":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009805461ff00191690553480156200001c57600080fd5b5060405162001810380380620018108339810160408190526200003f916200015f565b600080546001600160a01b031916331790556200005f6009600a620002ac565b6200006f90633b9aca00620002c4565b600080546001600160a01b039081168252600160205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000cb91815260200190565b60405180910390a3600580546001600160a01b03199081166001600160a01b0394851690811790925560068054909116909117905560038054600160201b600160c01b0319166401000000009284168302179081905504166000908152600460205260409020805460ff19166001179055620002de565b80516001600160a01b03811681146200015a57600080fd5b919050565b600080604083850312156200017357600080fd5b6200017e8362000142565b91506200018e6020840162000142565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001ee578160001904821115620001d257620001d262000197565b80851615620001e057918102915b93841c9390800290620001b2565b509250929050565b6000826200020757506001620002a6565b816200021657506000620002a6565b81600181146200022f57600281146200023a576200025a565b6001915050620002a6565b60ff8411156200024e576200024e62000197565b50506001821b620002a6565b5060208310610133831016604e8410600b84101617156200027f575081810a620002a6565b6200028b8383620001ad565b8060001904821115620002a257620002a262000197565b0290505b92915050565b6000620002bd60ff841683620001f6565b9392505050565b8082028115828204841417620002a657620002a662000197565b61152280620002ee6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610247578063a9059cbb14610273578063dd62ed3e14610293578063e8078d94146102d957600080fd5b806370a08231146101dc578063715018a6146102125780638da5cb5b1461022957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806349bd5a5e146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526723a4a11021b7b4b760c11b60208201525b60405161010c919061113d565b60405180910390f35b34801561012157600080fd5b50610135610130366004611185565b6102e1565b604051901515815260200161010c565b34801561015157600080fd5b5061015a61034e565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046111b1565b61036f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b506007546101c4906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b3480156101e857600080fd5b5061015a6101f73660046111f2565b6001600160a01b031660009081526001602052604090205490565b34801561021e57600080fd5b50610227610432565b005b34801561023557600080fd5b506000546001600160a01b03166101c4565b34801561025357600080fd5b5060408051808201909152600381526223a4a160e91b60208201526100ff565b34801561027f57600080fd5b5061013561028e366004611185565b6104cc565b34801561029f57600080fd5b5061015a6102ae36600461120f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610227610505565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033c9086815260200190565b60405180910390a35060015b92915050565b600061035c6009600a611342565b61036a90633b9aca00611351565b905090565b600061037a846108b2565b61039f5760405162461bcd60e51b815260040161039690611368565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041f576001600160a01b03841660009081526002602090815260408083203384529091529020546103fa908390611392565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042a8484846108e5565b949350505050565b6000546001600160a01b031633146104875760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d7336108b2565b6104f35760405162461bcd60e51b815260040161039690611368565b6104fe3384846108e5565b9392505050565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b6009805461ff0019166101001790556007546001600160a01b0316156105ae5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610396565b60095460ff16156105f35760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610396565b60003411806106025750600047115b61064e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610396565b306000908152600160205260409020546106a25760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610396565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906113a5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906113a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906113a5565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461084a9047610aa8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108ca57506001610348565b6000546001600160a01b031632036103485750600192915050565b60006001600160a01b03841661093d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610396565b60095460ff16610971576000546001600160a01b031632146109715760405162461bcd60e51b815260040161039690611368565b600954610100900460ff1661098a5761098a8484610b50565b6000610997858585610d27565b905060006109a58285611392565b3260009081526004602052604090205490915060ff166109ed576001600160a01b038616600090815260016020526040812080548692906109e7908490611392565b90915550505b8115610a20573060009081526001602052604081208054849290610a129084906113c2565b90915550610a209050610dd4565b6001600160a01b03851660009081526001602052604081208054839290610a489084906113c2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9491815260200190565b60405180910390a350600195945050505050565b610ab182610e25565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4991906113d5565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b816009600a611342565b610b8f90633b9aca00611351565b610b999190611403565b8110158015610baa575060095460ff165b8015610bce57506001600160a01b03821660009081526008602052604090205460ff165b15610cb9576103e8610be26009600a611342565b610bf090633b9aca00611351565b610bfa9190611403565b8110610c2a576103e8610c0f6009600a611342565b610c1d90633b9aca00611351565b610c279190611403565b90505b600354600090620186a063ffffffff9091161015610c5057610c4d600483611403565b90505b6000610c5c8284611392565b9050610c6a6009600a611342565b811115610cb65747610c7b82610ebc565b6000610c878247611392565b90508315610cb3576000610c9c600283611403565b9050610ca785610e25565b610cb18582610aa8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d16916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611006565b50506009805461ff00191690555050565b600954600090819060ff168015610d4e57503260009081526004602052604090205460ff16155b1561042a576001600160a01b03851660009081526008602052604090205460ff1680610d9257506001600160a01b03841660009081526008602052604090205460ff165b1561042a57600080610da26110c6565b915091508063ffffffff168263ffffffff1686610dbf9190611351565b610dc99190611403565b979650505050505050565b600354620186a163ffffffff90911611610e23576003805460019190600090610e0490849063ffffffff16611425565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb957306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec581610e25565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610efa57610efa611449565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906113a5565b81600181518110610f8a57610f8a611449565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fd090859060009086903090429060040161145f565b600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161102191906114d0565b60006040518083038185875af1925050503d806000811461105e576040519150601f19603f3d011682016040523d82523d6000602084013e611063565b606091505b50509050806110c05760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610396565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110ee5760009150611110565b600354620186a063ffffffff9091161161110b5760009150611110565b600091505b90939092509050565b60005b8381101561113457818101518382015260200161111c565b50506000910152565b602081526000825180602084015261115c816040850160208701611119565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb957600080fd5b6000806040838503121561119857600080fd5b82356111a381611170565b946020939093013593505050565b6000806000606084860312156111c657600080fd5b83356111d181611170565b925060208401356111e181611170565b929592945050506040919091013590565b60006020828403121561120457600080fd5b81356104fe81611170565b6000806040838503121561122257600080fd5b823561122d81611170565b9150602083013561123d81611170565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129957816000190482111561127f5761127f611248565b8085161561128c57918102915b93841c9390800290611263565b509250929050565b6000826112b057506001610348565b816112bd57506000610348565b81600181146112d357600281146112dd576112f9565b6001915050610348565b60ff8411156112ee576112ee611248565b50506001821b610348565b5060208310610133831016604e8410600b841016171561131c575081810a610348565b611326838361125e565b806000190482111561133a5761133a611248565b029392505050565b60006104fe60ff8416836112a1565b808202811582820484141761034857610348611248565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034857610348611248565b6000602082840312156113b757600080fd5b81516104fe81611170565b8082018082111561034857610348611248565b6000806000606084860312156113ea57600080fd5b8351925060208401519150604084015190509250925092565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561144257611442611248565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114af5784516001600160a01b03168352938301939183019160010161148a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114e2818460208701611119565b919091019291505056fea2646970667358221220f603175b5c83c4c4d3f0b6f248d1682404c05cdc0519aba8612a492a3cb2e8f564736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610247578063a9059cbb14610273578063dd62ed3e14610293578063e8078d94146102d957600080fd5b806370a08231146101dc578063715018a6146102125780638da5cb5b1461022957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806349bd5a5e146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526723a4a11021b7b4b760c11b60208201525b60405161010c919061113d565b60405180910390f35b34801561012157600080fd5b50610135610130366004611185565b6102e1565b604051901515815260200161010c565b34801561015157600080fd5b5061015a61034e565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046111b1565b61036f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b506007546101c4906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b3480156101e857600080fd5b5061015a6101f73660046111f2565b6001600160a01b031660009081526001602052604090205490565b34801561021e57600080fd5b50610227610432565b005b34801561023557600080fd5b506000546001600160a01b03166101c4565b34801561025357600080fd5b5060408051808201909152600381526223a4a160e91b60208201526100ff565b34801561027f57600080fd5b5061013561028e366004611185565b6104cc565b34801561029f57600080fd5b5061015a6102ae36600461120f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610227610505565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033c9086815260200190565b60405180910390a35060015b92915050565b600061035c6009600a611342565b61036a90633b9aca00611351565b905090565b600061037a846108b2565b61039f5760405162461bcd60e51b815260040161039690611368565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041f576001600160a01b03841660009081526002602090815260408083203384529091529020546103fa908390611392565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042a8484846108e5565b949350505050565b6000546001600160a01b031633146104875760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d7336108b2565b6104f35760405162461bcd60e51b815260040161039690611368565b6104fe3384846108e5565b9392505050565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b6009805461ff0019166101001790556007546001600160a01b0316156105ae5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610396565b60095460ff16156105f35760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610396565b60003411806106025750600047115b61064e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610396565b306000908152600160205260409020546106a25760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610396565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906113a5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906113a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906113a5565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461084a9047610aa8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108ca57506001610348565b6000546001600160a01b031632036103485750600192915050565b60006001600160a01b03841661093d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610396565b60095460ff16610971576000546001600160a01b031632146109715760405162461bcd60e51b815260040161039690611368565b600954610100900460ff1661098a5761098a8484610b50565b6000610997858585610d27565b905060006109a58285611392565b3260009081526004602052604090205490915060ff166109ed576001600160a01b038616600090815260016020526040812080548692906109e7908490611392565b90915550505b8115610a20573060009081526001602052604081208054849290610a129084906113c2565b90915550610a209050610dd4565b6001600160a01b03851660009081526001602052604081208054839290610a489084906113c2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9491815260200190565b60405180910390a350600195945050505050565b610ab182610e25565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4991906113d5565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b816009600a611342565b610b8f90633b9aca00611351565b610b999190611403565b8110158015610baa575060095460ff165b8015610bce57506001600160a01b03821660009081526008602052604090205460ff165b15610cb9576103e8610be26009600a611342565b610bf090633b9aca00611351565b610bfa9190611403565b8110610c2a576103e8610c0f6009600a611342565b610c1d90633b9aca00611351565b610c279190611403565b90505b600354600090620186a063ffffffff9091161015610c5057610c4d600483611403565b90505b6000610c5c8284611392565b9050610c6a6009600a611342565b811115610cb65747610c7b82610ebc565b6000610c878247611392565b90508315610cb3576000610c9c600283611403565b9050610ca785610e25565b610cb18582610aa8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d16916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611006565b50506009805461ff00191690555050565b600954600090819060ff168015610d4e57503260009081526004602052604090205460ff16155b1561042a576001600160a01b03851660009081526008602052604090205460ff1680610d9257506001600160a01b03841660009081526008602052604090205460ff165b1561042a57600080610da26110c6565b915091508063ffffffff168263ffffffff1686610dbf9190611351565b610dc99190611403565b979650505050505050565b600354620186a163ffffffff90911611610e23576003805460019190600090610e0490849063ffffffff16611425565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb957306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec581610e25565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610efa57610efa611449565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906113a5565b81600181518110610f8a57610f8a611449565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fd090859060009086903090429060040161145f565b600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161102191906114d0565b60006040518083038185875af1925050503d806000811461105e576040519150601f19603f3d011682016040523d82523d6000602084013e611063565b606091505b50509050806110c05760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610396565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110ee5760009150611110565b600354620186a063ffffffff9091161161110b5760009150611110565b600091505b90939092509050565b60005b8381101561113457818101518382015260200161111c565b50506000910152565b602081526000825180602084015261115c816040850160208701611119565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb957600080fd5b6000806040838503121561119857600080fd5b82356111a381611170565b946020939093013593505050565b6000806000606084860312156111c657600080fd5b83356111d181611170565b925060208401356111e181611170565b929592945050506040919091013590565b60006020828403121561120457600080fd5b81356104fe81611170565b6000806040838503121561122257600080fd5b823561122d81611170565b9150602083013561123d81611170565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129957816000190482111561127f5761127f611248565b8085161561128c57918102915b93841c9390800290611263565b509250929050565b6000826112b057506001610348565b816112bd57506000610348565b81600181146112d357600281146112dd576112f9565b6001915050610348565b60ff8411156112ee576112ee611248565b50506001821b610348565b5060208310610133831016604e8410600b841016171561131c575081810a610348565b611326838361125e565b806000190482111561133a5761133a611248565b029392505050565b60006104fe60ff8416836112a1565b808202811582820484141761034857610348611248565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034857610348611248565b6000602082840312156113b757600080fd5b81516104fe81611170565b8082018082111561034857610348611248565b6000806000606084860312156113ea57600080fd5b8351925060208401519150604084015190509250925092565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561144257611442611248565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114af5784516001600160a01b03168352938301939183019160010161148a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114e2818460208701611119565b919091019291505056fea2646970667358221220f603175b5c83c4c4d3f0b6f248d1682404c05cdc0519aba8612a492a3cb2e8f564736f6c63430008130033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _marketing (address): 0xd79B67C29Ec9B723e6BDF0C597225bd38A9C3ea5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5


Deployed Bytecode Sourcemap

2332:8279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4062:80;;;;;;;;;;-1:-1:-1;4134:5:0;;;;;;;;;;;;-1:-1:-1;;;4134:5:0;;;;4062:80;;;;;;;:::i;:::-;;;;;;;;4400:216;;;;;;;;;;-1:-1:-1;4400:216:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;4400:216:0;1126:187:1;3792:88:0;;;;;;;;;;;;;:::i;:::-;;;1464:25:1;;;1452:2;1437:18;3792:88:0;1318:177:1;4857:404:0;;;;;;;;;;-1:-1:-1;4857:404:0;;;;;:::i;:::-;;:::i;3886:80::-;;;;;;;;;;-1:-1:-1;3886:80:0;;2517:1;2103:36:1;;2091:2;2076:18;3886:80:0;1961:184:1;3093:28:0;;;;;;;;;;-1:-1:-1;3093:28:0;;;;-1:-1:-1;;;;;3093:28:0;;;;;;-1:-1:-1;;;;;2314:32:1;;;2296:51;;2284:2;2269:18;3093:28:0;2150:203:1;4148:105:0;;;;;;;;;;-1:-1:-1;4148:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4232:18:0;4214:7;4232:18;;;:9;:18;;;;;;;4148:105;2188:137;;;;;;;;;;;;;:::i;:::-;;2117:65;;;;;;;;;;-1:-1:-1;2155:7:0;2173:6;-1:-1:-1;;;;;2173:6:0;2117:65;;3972:84;;;;;;;;;;-1:-1:-1;4046:7:0;;;;;;;;;;;;-1:-1:-1;;;4046:7:0;;;;3972:84;;4624:225;;;;;;;;;;-1:-1:-1;4624:225:0;;;;;:::i;:::-;;:::i;4259:133::-;;;;;;;;;;-1:-1:-1;4259:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4361:19:0;;;4343:7;4361:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4259:133;5594:674;;;:::i;4400:216::-;4504:10;4475:4;4492:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4492:32:0;;;;;;;;;;:41;;;4549:37;4475:4;;4492:32;;4549:37;;;;4527:6;1464:25:1;;1452:2;1437:18;;1318:177;4549:37:0;;;;;;;;-1:-1:-1;4604:4:0;4400:216;;;;;:::o;3792:88::-;3847:7;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;;:13;:31;:::i;:::-;3858:19;;3792:88;:::o;4857:404::-;4957:4;4982:25;5000:6;4982:17;:25::i;:::-;4974:54;;;;-1:-1:-1;;;4974:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5042:19:0;;;;;;:11;:19;;;;;;;;5062:10;5042:31;;;;;;;;-1:-1:-1;;5042:52:0;5039:157;;-1:-1:-1;;;;;5144:19:0;;;;;;:11;:19;;;;;;;;5164:10;5144:31;;;;;;;;:40;;5178:6;;5144:40;:::i;:::-;-1:-1:-1;;;;;5110:19:0;;;;;;:11;:19;;;;;;;;5130:10;5110:31;;;;;;;:74;5039:157;5213:40;5227:6;5235:9;5246:6;5213:13;:40::i;:::-;5206:47;4857:404;-1:-1:-1;;;;4857:404:0:o;2188:137::-;2070:6;;-1:-1:-1;;;;;2070:6:0;2056:10;:20;2048:57;;;;-1:-1:-1;;;2048:57:0;;5371:2:1;2048:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2048:57:0;5169:348:1;2048:57:0;2265:1:::1;2248:19:::0;;-1:-1:-1;;;;;;2248:19:0::1;::::0;;2284:32:::1;::::0;2296:51:1;;;2284:32:0::1;::::0;:2:1;2269:18;2284:32:0::1;;;;;;;2188:137::o:0;4624:225::-;4704:4;4729:29;4747:10;4729:17;:29::i;:::-;4721:58;;;;-1:-1:-1;;;4721:58:0;;;;;;;:::i;:::-;4797:44;4811:10;4823:9;4834:6;4797:13;:44::i;:::-;4790:51;4624:225;-1:-1:-1;;;4624:225:0:o;5594:674::-;2070:6;;-1:-1:-1;;;;;2070:6:0;2056:10;:20;2048:57;;;;-1:-1:-1;;;2048:57:0;;5371:2:1;2048:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2048:57:0;5169:348:1;2048:57:0;3281:10:::1;:17:::0;;-1:-1:-1;;3281:17:0::1;;;::::0;;5676:13:::2;::::0;-1:-1:-1;;;;;5676:13:0::2;:27:::0;5668:49:::2;;;::::0;-1:-1:-1;;;5668:49:0;;5724:2:1;5668:49:0::2;::::0;::::2;5706:21:1::0;5763:1;5743:18;;;5736:29;-1:-1:-1;;;5781:18:1;;;5774:39;5830:18;;5668:49:0::2;5522:332:1::0;5668:49:0::2;5737:12;::::0;::::2;;5736:13;5728:41;;;::::0;-1:-1:-1;;;5728:41:0;;6061:2:1;5728:41:0::2;::::0;::::2;6043:21:1::0;6100:2;6080:18;;;6073:30;-1:-1:-1;;;6119:18:1;;;6112:45;6174:18;;5728:41:0::2;5859:339:1::0;5728:41:0::2;5800:1;5788:9;:13;:40;;;;5827:1;5805:21;:23;5788:40;5780:82;;;::::0;-1:-1:-1;;;5780:82:0;;6405:2:1;5780:82:0::2;::::0;::::2;6387:21:1::0;6444:2;6424:18;;;6417:30;6483:31;6463:18;;;6456:59;6532:18;;5780:82:0::2;6203:353:1::0;5780:82:0::2;5899:4;5906:1;5881:24:::0;;;:9:::2;:24;::::0;;;;;5873:60:::2;;;::::0;-1:-1:-1;;;5873:60:0;;6763:2:1;5873:60:0::2;::::0;::::2;6745:21:1::0;6802:2;6782:18;;;6775:30;-1:-1:-1;;;6821:18:1;;;6814:51;6882:18;;5873:60:0::2;6561:345:1::0;5873:60:0::2;5978:18;;;;;;;;;-1:-1:-1::0;;;;;5978:18:0::2;-1:-1:-1::0;;;;;5978:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5960:58:0::2;;6027:4;6034:18;;;;;;;;;-1:-1:-1::0;;;;;6034:18:0::2;-1:-1:-1::0;;;;;6034:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5960:100;::::0;-1:-1:-1;;;;;;5960:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7397:15:1;;;5960:100:0::2;::::0;::::2;7379:34:1::0;7449:15;;7429:18;;;7422:43;7314:18;;5960:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5944:13;:116:::0;;-1:-1:-1;;;;;;5944:116:0::2;-1:-1:-1::0;;;;;5944:116:0;;;::::2;::::0;;;::::2;::::0;;6103:4:::2;-1:-1:-1::0;6085:24:0;;;-1:-1:-1;6085:24:0::2;::::0;;;;;6071:62:::2;::::0;6111:21:::2;6071:13;:62::i;:::-;6150:13;::::0;-1:-1:-1;;;;;6150:13:0;;::::2;6144:20;::::0;;;:5:::2;:20;::::0;;;;;;;:27;;6167:4:::2;-1:-1:-1::0;;6144:27:0;;::::2;::::0;::::2;::::0;;;6182:11:::2;:15:::0;;-1:-1:-1;;6182:15:0::2;::::0;;6208:12:::2;:19:::0;;;::::2;::::0;::::2;::::0;;6246:6;;;;::::2;6238:15:::0;;:7:::2;:15:::0;;;;;:22;;;;::::2;::::0;;::::2;::::0;;3323:18;;-1:-1:-1;;3323:18:0::1;::::0;;5594:674::o;7356:263::-;7477:12;;7421:4;;;;7477:12;;7472:108;;;-1:-1:-1;7508:4:0;7472:108;;;2155:7;2173:6;-1:-1:-1;;;;;2173:6:0;7535:9;:20;7531:49;;-1:-1:-1;7573:4:0;7600:11;7356:263;-1:-1:-1;;7356:263:0:o;6538:810::-;6630:4;-1:-1:-1;;;;;6655:20:0;;6647:62;;;;-1:-1:-1;;;6647:62:0;;7678:2:1;6647:62:0;;;7660:21:1;7717:2;7697:18;;;7690:30;7756:31;7736:18;;;7729:59;7805:18;;6647:62:0;7476:353:1;6647:62:0;6727:12;;;;6722:73;;2155:7;2173:6;-1:-1:-1;;;;;2173:6:0;6751:9;:20;6743:49;;;;-1:-1:-1;;;6743:49:0;;;;;;;:::i;:::-;6811:10;;;;;;;6805:61;;6826:37;6845:6;6853:9;6826:18;:37::i;:::-;6878:18;6899:40;6913:6;6921:9;6932:6;6899:13;:40::i;:::-;6878:61;-1:-1:-1;6950:23:0;6976:19;6878:61;6976:6;:19;:::i;:::-;7019:9;7011:18;;;;:7;:18;;;;;;6950:45;;-1:-1:-1;7011:18:0;;7006:77;;-1:-1:-1;;;;;7044:17:0;;;;;;:9;:17;;;;;:27;;7065:6;;7044:17;:27;;7065:6;;7044:27;:::i;:::-;;;;-1:-1:-1;;7006:77:0;7098:14;;7093:125;;7149:4;7131:24;;;;:9;:24;;;;;:38;;7159:10;;7131:24;:38;;7159:10;;7131:38;:::i;:::-;;;;-1:-1:-1;7185:21:0;;-1:-1:-1;7185:19:0;:21::i;:::-;-1:-1:-1;;;;;7228:20:0;;;;;;:9;:20;;;;;:39;;7252:15;;7228:20;:39;;7252:15;;7228:39;:::i;:::-;;;;;;;;7300:9;-1:-1:-1;;;;;7283:35:0;7292:6;-1:-1:-1;;;;;7283:35:0;;7311:6;7283:35;;;;1464:25:1;;1452:2;1437:18;;1318:177;7283:35:0;;;;;;;;-1:-1:-1;7336:4:0;;6538:810;-1:-1:-1;;;;;6538:810:0:o;6276:254::-;6364:28;6379:12;6364:14;:28::i;:::-;6403:18;;;6497:6;;6403:119;;-1:-1:-1;;;6403:119:0;;6470:4;6403:119;;;8305:34:1;8355:18;;;8348:34;;;8398:18;;;8391:34;;;8441:18;;;8434:34;;;;-1:-1:-1;;;;;6497:6:0;;;8484:19:1;;;8477:44;6505:15:0;8537:19:1;;;8530:35;6403:18:0;;;;:34;;6445:13;;8239:19:1;;6403:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6276:254;;:::o;8871:1363::-;3281:10;:17;;-1:-1:-1;;3281:17:0;;;;;9013:4:::1;-1:-1:-1::0;4232:18:0;;;-1:-1:-1;4232:18:0;;;;;;8965:54;-1:-1:-1;2870:6:0::1;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2855:21;;;;:::i;:::-;9035:19;:34;;:50;;;;-1:-1:-1::0;9073:12:0::1;::::0;::::1;;9035:50;:70;;;;-1:-1:-1::0;;;;;;9089:16:0;::::1;;::::0;;;:5:::1;:16;::::0;;;;;::::1;;9035:70;9030:1018;;;2937:4;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2922:19;;;;:::i;:::-;9138;:34;9133:80;;2937:4;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2922:19;;;;:::i;:::-;9177:33;;9133:80;9273:11;::::0;9229:20:::1;::::0;9287:7:::1;9273:11;::::0;;::::1;:21;9268:183;;;9412:23;9434:1;9412:19:::0;:23:::1;:::i;:::-;9397:38;;9268:183;9479:21;9503:34;9525:12:::0;9503:19;:34:::1;:::i;:::-;9479:58:::0;-1:-1:-1;9572:13:0::1;2517:1;9572:2;:13;:::i;:::-;9556;:29;9552:485;;;9629:21;9669:35;9690:13:::0;9669:20:::1;:35::i;:::-;9723:19;9745:35;9769:11:::0;9745:21:::1;:35;:::i;:::-;9723:57:::0;-1:-1:-1;9804:16:0;;9799:223:::1;;9846:21;9870:15;9884:1;9870:11:::0;:15:::1;:::i;:::-;9846:39;;9909:28;9924:12;9909:14;:28::i;:::-;9960:42;9974:12;9988:13;9960;:42::i;:::-;9823:199;9799:223;9588:449;;9552:485;9108:940;;9030:1018;10151:16;::::0;10190:35:::1;::::0;9336:2:1;9332:15;;;-1:-1:-1;;9328:24:1;;;10190:35:0::1;::::0;::::1;9316:37:1::0;9387:15;;;;9383:24;9369:12;;;9362:46;10088:21:0::1;::::0;10120:106:::1;::::0;10151:16;;;::::1;-1:-1:-1::0;;;;;10151:16:0::1;::::0;10088:21;;9424:12:1;;10190:35:0::1;;;;;;;;;;;;10120:30;:106::i;:::-;-1:-1:-1::0;;3323:10:0;:18;;-1:-1:-1;;3323:18:0;;;-1:-1:-1;;8871:1363:0:o;8403:460::-;8563:12;;8500:7;;;;8563:12;;:35;;;;-1:-1:-1;8588:9:0;8580:18;;;;:7;:18;;;;;;;;8579:19;8563:35;8558:269;;;-1:-1:-1;;;;;8621:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;8638:16:0;;;;;;:5;:16;;;;;;;;8621:33;8616:200;;;8677:16;8695:18;8717:20;:18;:20::i;:::-;8676:61;;;;8789:11;8768:32;;8777:9;8768:18;;:6;:18;;;;:::i;:::-;:32;;;;:::i;:::-;8756:44;8846:9;-1:-1:-1;;;;;;;8403:460:0:o;7627:185::-;7682:11;;7697:7;7682:11;;;;:22;7677:127;;7776:11;:16;;7791:1;;7776:11;;;:16;;7791:1;;7776:16;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7677:127;7627:185::o;5269:317::-;5360:4;5340:26;;;;:11;:26;;;;;;;;5367:18;;-1:-1:-1;;;;;5367:18:0;5340:46;;;;;;;;:61;-1:-1:-1;5335:244:0;;;5439:4;5419:26;;;;:11;:26;;;;;;;;5446:18;;;-1:-1:-1;;;;;5446:18:0;;;5419:46;;;;;;;;;-1:-1:-1;;5419:66:0;;;;5529:18;;5505:62;;1464:25:1;;;5529:18:0;;5439:4;5505:62;;1437:18:1;5505:62:0;;;;;;;5335:244;5269:317;:::o;10242:366::-;10312:27;10327:11;10312:14;:27::i;:::-;10374:16;;;10388:1;10374:16;;;;;;;;10350:21;;10374:16;;;;;;;;;;-1:-1:-1;10374:16:0;10350:40;;10419:4;10401;10406:1;10401:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10401:23:0;;;:7;;;;;;;;;;:23;;;;10445:18;;:25;;;-1:-1:-1;;;10445:25:0;;;;:18;;;;;:23;;:25;;;;;10401:7;;10445:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10435:4;10440:1;10435:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10435:35:0;;;:7;;;;;;;;;:35;10481:18;;:119;;-1:-1:-1;;;10481:119:0;;:18;;;:69;;:119;;10551:11;;10481:18;;10565:4;;10578;;10584:15;;10481:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10301:307;10242:366;:::o;1637:206::-;1726:12;1743:2;-1:-1:-1;;;;;1743:7:0;1757:5;1764:4;1743:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1725:44;;;1788:7;1780:55;;;;-1:-1:-1;;;1780:55:0;;11367:2:1;1780:55:0;;;11349:21:1;11406:2;11386:18;;;11379:30;11445:34;11425:18;;;11418:62;-1:-1:-1;;;11496:18:1;;;11489:33;11539:19;;1780:55:0;11165:399:1;1780:55:0;1714:129;1637:206;;;:::o;7820:575::-;8000:11;;7872:16;;;;;;7975:7;;8015:6;8000:11;;;;:21;7995:343;;8054:1;8039:16;;7995:343;;;8121:11;;8136:7;8121:11;;;;:22;8116:222;;8176:1;8161:16;;8116:222;;;8278:1;8263:16;;8116:222;8358:12;;8372:14;;-1:-1:-1;7820:575:0;-1:-1:-1;7820:575:0:o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1500:456::-;1577:6;1585;1593;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;1701:9;1688:23;1720:31;1745:5;1720:31;:::i;:::-;1770:5;-1:-1:-1;1827:2:1;1812:18;;1799:32;1840:33;1799:32;1840:33;:::i;:::-;1500:456;;1892:7;;-1:-1:-1;;;1946:2:1;1931:18;;;;1918:32;;1500:456::o;2358:247::-;2417:6;2470:2;2458:9;2449:7;2445:23;2441:32;2438:52;;;2486:1;2483;2476:12;2438:52;2525:9;2512:23;2544:31;2569:5;2544:31;:::i;2610:388::-;2678:6;2686;2739:2;2727:9;2718:7;2714:23;2710:32;2707:52;;;2755:1;2752;2745:12;2707:52;2794:9;2781:23;2813:31;2838:5;2813:31;:::i;:::-;2863:5;-1:-1:-1;2920:2:1;2905:18;;2892:32;2933:33;2892:32;2933:33;:::i;:::-;2985:7;2975:17;;;2610:388;;;;;:::o;3003:127::-;3064:10;3059:3;3055:20;3052:1;3045:31;3095:4;3092:1;3085:15;3119:4;3116:1;3109:15;3135:422;3224:1;3267:5;3224:1;3281:270;3302:7;3292:8;3289:21;3281:270;;;3361:4;3357:1;3353:6;3349:17;3343:4;3340:27;3337:53;;;3370:18;;:::i;:::-;3420:7;3410:8;3406:22;3403:55;;;3440:16;;;;3403:55;3519:22;;;;3479:15;;;;3281:270;;;3285:3;3135:422;;;;;:::o;3562:806::-;3611:5;3641:8;3631:80;;-1:-1:-1;3682:1:1;3696:5;;3631:80;3730:4;3720:76;;-1:-1:-1;3767:1:1;3781:5;;3720:76;3812:4;3830:1;3825:59;;;;3898:1;3893:130;;;;3805:218;;3825:59;3855:1;3846:10;;3869:5;;;3893:130;3930:3;3920:8;3917:17;3914:43;;;3937:18;;:::i;:::-;-1:-1:-1;;3993:1:1;3979:16;;4008:5;;3805:218;;4107:2;4097:8;4094:16;4088:3;4082:4;4079:13;4075:36;4069:2;4059:8;4056:16;4051:2;4045:4;4042:12;4038:35;4035:77;4032:159;;;-1:-1:-1;4144:19:1;;;4176:5;;4032:159;4223:34;4248:8;4242:4;4223:34;:::i;:::-;4293:6;4289:1;4285:6;4281:19;4272:7;4269:32;4266:58;;;4304:18;;:::i;:::-;4342:20;;3562:806;-1:-1:-1;;;3562:806:1:o;4373:140::-;4431:5;4460:47;4501:4;4491:8;4487:19;4481:4;4460:47;:::i;4518:168::-;4591:9;;;4622;;4639:15;;;4633:22;;4619:37;4609:71;;4660:18;;:::i;4691:340::-;4893:2;4875:21;;;4932:2;4912:18;;;4905:30;-1:-1:-1;;;4966:2:1;4951:18;;4944:46;5022:2;5007:18;;4691:340::o;5036:128::-;5103:9;;;5124:11;;;5121:37;;;5138:18;;:::i;6911:251::-;6981:6;7034:2;7022:9;7013:7;7009:23;7005:32;7002:52;;;7050:1;7047;7040:12;7002:52;7082:9;7076:16;7101:31;7126:5;7101:31;:::i;7834:125::-;7899:9;;;7920:10;;;7917:36;;;7933:18;;:::i;8576:306::-;8664:6;8672;8680;8733:2;8721:9;8712:7;8708:23;8704:32;8701:52;;;8749:1;8746;8739:12;8701:52;8778:9;8772:16;8762:26;;8828:2;8817:9;8813:18;8807:25;8797:35;;8872:2;8861:9;8857:18;8851:25;8841:35;;8576:306;;;;;:::o;8887:217::-;8927:1;8953;8943:132;;8997:10;8992:3;8988:20;8985:1;8978:31;9032:4;9029:1;9022:15;9060:4;9057:1;9050:15;8943:132;-1:-1:-1;9089:9:1;;8887:217::o;9447:172::-;9514:10;9544;;;9556;;;9540:27;;9579:11;;;9576:37;;;9593:18;;:::i;:::-;9576:37;9447:172;;;;:::o;9756:127::-;9817:10;9812:3;9808:20;9805:1;9798:31;9848:4;9845:1;9838:15;9872:4;9869:1;9862:15;9888:980;10150:4;10198:3;10187:9;10183:19;10229:6;10218:9;10211:25;10255:2;10293:6;10288:2;10277:9;10273:18;10266:34;10336:3;10331:2;10320:9;10316:18;10309:31;10360:6;10395;10389:13;10426:6;10418;10411:22;10464:3;10453:9;10449:19;10442:26;;10503:2;10495:6;10491:15;10477:29;;10524:1;10534:195;10548:6;10545:1;10542:13;10534:195;;;10613:13;;-1:-1:-1;;;;;10609:39:1;10597:52;;10704:15;;;;10669:12;;;;10645:1;10563:9;10534:195;;;-1:-1:-1;;;;;;;10785:32:1;;;;10780:2;10765:18;;10758:60;-1:-1:-1;;;10849:3:1;10834:19;10827:35;10746:3;9888:980;-1:-1:-1;;;9888:980:1:o;10873:287::-;11002:3;11040:6;11034:13;11056:66;11115:6;11110:3;11103:4;11095:6;11091:17;11056:66;:::i;:::-;11138:16;;;;;10873:287;-1:-1:-1;;10873:287:1:o

Swarm Source

ipfs://f603175b5c83c4c4d3f0b6f248d1682404c05cdc0519aba8612a492a3cb2e8f5

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.