S Price: $0.68911 (-5.29%)

Contract

0x7B1B1BABE3eC9412D89DC2D8800cC4FD9291ec9e

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve106165602025-02-27 21:41:5244 mins ago1740692512IN
0x7B1B1BAB...D9291ec9e
0 S0.0653105482.5
Approve105879112025-02-27 18:46:023 hrs ago1740681962IN
0x7B1B1BAB...D9291ec9e
0 S0.0653105482.5
Approve105878772025-02-27 18:45:473 hrs ago1740681947IN
0x7B1B1BAB...D9291ec9e
0 S0.0014622355
Approve105878582025-02-27 18:45:403 hrs ago1740681940IN
0x7B1B1BAB...D9291ec9e
0 S0.0026690855.01
Approve105878442025-02-27 18:45:353 hrs ago1740681935IN
0x7B1B1BAB...D9291ec9e
0 S0.0025567355
Approve105878002025-02-27 18:45:193 hrs ago1740681919IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105877702025-02-27 18:45:093 hrs ago1740681909IN
0x7B1B1BAB...D9291ec9e
0 S0.002700258.43333333
Set Max Wallet O...105877112025-02-27 18:44:493 hrs ago1740681889IN
0x7B1B1BAB...D9291ec9e
0 S0.0015865355
Approve105876492025-02-27 18:44:283 hrs ago1740681868IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105872932025-02-27 18:42:133 hrs ago1740681733IN
0x7B1B1BAB...D9291ec9e
0 S0.0026690855.01
Approve105869252025-02-27 18:39:513 hrs ago1740681591IN
0x7B1B1BAB...D9291ec9e
0 S0.002310550
Approve105868842025-02-27 18:39:373 hrs ago1740681577IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105868282025-02-27 18:39:193 hrs ago1740681559IN
0x7B1B1BAB...D9291ec9e
0 S0.0023754950.1
Approve105868202025-02-27 18:39:173 hrs ago1740681557IN
0x7B1B1BAB...D9291ec9e
0 S0.0025567355
Approve105867082025-02-27 18:38:333 hrs ago1740681513IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865802025-02-27 18:37:473 hrs ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865792025-02-27 18:37:473 hrs ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865792025-02-27 18:37:473 hrs ago1740681467IN
0x7B1B1BAB...D9291ec9e
0 S0.0030980350.1
Approve105865602025-02-27 18:37:393 hrs ago1740681459IN
0x7B1B1BAB...D9291ec9e
0 S0.002668655
Approve105865412025-02-27 18:37:323 hrs ago1740681452IN
0x7B1B1BAB...D9291ec9e
0 S0.0023754950.1
Approve105865192025-02-27 18:37:243 hrs ago1740681444IN
0x7B1B1BAB...D9291ec9e
0 S0.0015525256.2
Approve105864322025-02-27 18:36:523 hrs ago1740681412IN
0x7B1B1BAB...D9291ec9e
0 S0.0017174456.19
Approve105863192025-02-27 18:36:123 hrs ago1740681372IN
0x7B1B1BAB...D9291ec9e
0 S0.0046710351
Approve105862342025-02-27 18:35:403 hrs ago1740681340IN
0x7B1B1BAB...D9291ec9e
0 S0.0025389155
Approve105862322025-02-27 18:35:393 hrs ago1740681339IN
0x7B1B1BAB...D9291ec9e
0 S0.0028690860
View all transactions

Parent Transaction Hash Block From To
View All Internal 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
/**
 *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

[{"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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.