ETH Price: $2,507.53 (+12.52%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer214703382024-12-24 5:47:2368 days ago1735019243IN
0x1bAfA3AE...e99b76844
0 ETH0.000298345.81984732
Approve179652052023-08-21 19:32:11559 days ago1692646331IN
0x1bAfA3AE...e99b76844
0 ETH0.0016193434.81794952
Approve179652032023-08-21 19:31:47559 days ago1692646307IN
0x1bAfA3AE...e99b76844
0 ETH0.0015341933.02976093
Approve179652032023-08-21 19:31:47559 days ago1692646307IN
0x1bAfA3AE...e99b76844
0 ETH0.0015341933.02976093
Approve179652032023-08-21 19:31:47559 days ago1692646307IN
0x1bAfA3AE...e99b76844
0 ETH0.0015341933.02976093
Approve179652022023-08-21 19:31:35559 days ago1692646295IN
0x1bAfA3AE...e99b76844
0 ETH0.0015403733.16277374
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.0015655733.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.002125745.70533991
Approve179652012023-08-21 19:31:23559 days ago1692646283IN
0x1bAfA3AE...e99b76844
0 ETH0.002125745.70533991
Set Max Wallet P...179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0008858830.27950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0014733831.67950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0014733831.67950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0014733831.67950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0014733831.67950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0014733831.67950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0015411533.17950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0015411533.17950405
Approve179652002023-08-21 19:31:11559 days ago1692646271IN
0x1bAfA3AE...e99b76844
0 ETH0.0015411533.17950405
Approve179651992023-08-21 19:30:59559 days ago1692646259IN
0x1bAfA3AE...e99b76844
0 ETH0.0015684233.76666953
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:
Crisis

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-08-21
*/

// SPDX-License-Identifier: UNLICENSED

// https://t.me/crisisisrealerc

pragma solidity 0.8.21;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface ERC20 {
    function getOwner() external view returns (address);
    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);
}

abstract contract Ownr {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

contract Crisis is ERC20, Ownr {
    using SafeMath for uint256;

    string public constant name = "crisis is real";
    string public constant symbol = "CRISIS";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 999 * 10**decimals;

    uint256 public _maxWalletAmount = totalSupply / 50;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public _isWalletLimitExmpt;

    address public uniswapPair;

    bool public tradingLive = false;

    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    constructor () Ownr(msg.sender) {
        _isWalletLimitExmpt[msg.sender] = true;
        _isWalletLimitExmpt[address(this)] = true;
        _isWalletLimitExmpt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

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

    function enableTrading(address _pair) external onlyOwner {
        require(!tradingLive);
        tradingLive = true;
        uniswapPair = _pair;
    }

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

    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].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent(uint256 __maxWalletAmount) external onlyOwner {
        require(_maxWalletAmount >= 2, "Cant set max wallet below 2%");
        _maxWalletAmount = (totalSupply * __maxWalletAmount ) / 100;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if (!_isWalletLimitExmpt[sender] && !_isWalletLimitExmpt[recipient] && recipient != uniswapPair) {
            require((balanceOf[recipient] + amount) <= _maxWalletAmount,"Max Wallet Reached");
            require(tradingLive);
        }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    
        return true;
    }
    
    function recoverEth() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }

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

}

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":"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":"_isWalletLimitExmpt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":"","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":[{"internalType":"address","name":"_pair","type":"address"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__maxWalletAmount","type":"uint256"}],"name":"setMaxWalletPercent","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":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526032620000146012600a6200024b565b62000022906103e762000262565b6200002e91906200027c565b6001556005805460ff60a01b191690553480156200004a575f80fd5b505f80546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000c76012600a6200024b565b620000d5906103e762000262565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001176012600a6200024b565b62000125906103e762000262565b60405190815260200160405180910390a36200029c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200019057815f19048211156200017457620001746200013c565b808516156200018257918102915b93841c939080029062000155565b509250929050565b5f82620001a85750600162000245565b81620001b657505f62000245565b8160018114620001cf5760028114620001da57620001fa565b600191505062000245565b60ff841115620001ee57620001ee6200013c565b50506001821b62000245565b5060208310610133831016604e8410600b84101617156200021f575081810a62000245565b6200022b838362000150565b805f19048211156200024157620002416200013c565b0290505b92915050565b5f6200025b60ff84168362000198565b9392505050565b80820281158282048414176200024557620002456200013c565b5f826200029757634e487b7160e01b5f52601260045260245ffd5b500490565b610ce680620002aa5f395ff3fe60806040526004361061011e575f3560e01c80636d34efdd1161009d57806395d89b411161006257806395d89b4114610361578063a9059cbb14610392578063bcdb446b146103b1578063c816841b146103c5578063dd62ed3e146103e4575f80fd5b80636d34efdd146102a557806370a08231146102d3578063715018a6146102fe57806382bf293c14610312578063893d20e814610331575f80fd5b806323b872dd116100e357806323b872dd1461020a5780632b112e49146102295780632f54bf6e1461023d578063313ce5671461026a5780636c0a24eb14610290575f80fd5b806306fdde031461012957806307980cb914610178578063095ea7b31461019957806311704f52146101c857806318160ddd146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506101626040518060400160405280600e81526020016d18dc9a5cda5cc81a5cc81c99585b60921b81525081565b60405161016f9190610a0a565b60405180910390f35b348015610183575f80fd5b50610197610192366004610a70565b610428565b005b3480156101a4575f80fd5b506101b86101b3366004610a89565b610499565b604051901515815260200161016f565b3480156101d3575f80fd5b506005546101b890600160a01b900460ff1681565b3480156101f3575f80fd5b506101fc610505565b60405190815260200161016f565b348015610215575f80fd5b506101b8610224366004610ab1565b610520565b348015610234575f80fd5b506101fc6105dc565b348015610248575f80fd5b506101b8610257366004610a70565b5f546001600160a01b0391821691161490565b348015610275575f80fd5b5061027e601281565b60405160ff909116815260200161016f565b34801561029b575f80fd5b506101fc60015481565b3480156102b0575f80fd5b506101b86102bf366004610a70565b60046020525f908152604090205460ff1681565b3480156102de575f80fd5b506101fc6102ed366004610a70565b60026020525f908152604090205481565b348015610309575f80fd5b50610197610660565b34801561031d575f80fd5b5061019761032c366004610aea565b61069a565b34801561033c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016f565b34801561036c575f80fd5b506101626040518060400160405280600681526020016543524953495360d01b81525081565b34801561039d575f80fd5b506101b86103ac366004610a89565b61074b565b3480156103bc575f80fd5b5061019761075e565b3480156103d0575f80fd5b50600554610349906001600160a01b031681565b3480156103ef575f80fd5b506101fc6103fe366004610b01565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f546001600160a01b0316331461045a5760405162461bcd60e51b815260040161045190610b32565b60405180910390fd5b600554600160a01b900460ff1615610470575f80fd5b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f39086815260200190565b60405180910390a35060015b92915050565b6105116012600a610c46565b61051d906103e7610c54565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105c9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546105a59184906107b3565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105d48484846107eb565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061063b6012600a610c46565b610647906103e7610c54565b6106519190610c6b565b61065b9190610c6b565b905090565b5f546001600160a01b031633146106895760405162461bcd60e51b815260040161045190610b32565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260040161045190610b32565b600260015410156107165760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610451565b6064816107256012600a610c46565b610731906103e7610c54565b61073b9190610c54565b6107459190610c7e565b60015550565b5f6107573384846107eb565b9392505050565b5f546001600160a01b031633146107875760405162461bcd60e51b815260040161045190610b32565b60405133904780156108fc02915f818181858888f193505050501580156107b0573d5f803e3d5ffd5b50565b5f81848411156107d65760405162461bcd60e51b81526004016104519190610a0a565b505f6107e28486610c6b565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561082b57506001600160a01b0383165f9081526004602052604090205460ff16155b801561084557506005546001600160a01b03848116911614155b156108c8576001546001600160a01b0384165f90815260026020526040902054610870908490610c9d565b11156108b35760405162461bcd60e51b815260206004820152601260248201527113585e0815d85b1b195d0814995858da195960721b6044820152606401610451565b600554600160a01b900460ff166108c8575f80fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600290915291909120546109199184906107b3565b6001600160a01b038086165f90815260026020526040808220939093559085168152205461094790836109ac565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061099a9086815260200190565b60405180910390a35060019392505050565b5f806109b88385610c9d565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610451565b5f6020808352835180828501525f5b81811015610a3557858101830151858201604001528201610a19565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a6b575f80fd5b919050565b5f60208284031215610a80575f80fd5b61075782610a55565b5f8060408385031215610a9a575f80fd5b610aa383610a55565b946020939093013593505050565b5f805f60608486031215610ac3575f80fd5b610acc84610a55565b9250610ada60208501610a55565b9150604084013590509250925092565b5f60208284031215610afa575f80fd5b5035919050565b5f8060408385031215610b12575f80fd5b610b1b83610a55565b9150610b2960208401610a55565b90509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610ba057815f1904821115610b8657610b86610b52565b80851615610b9357918102915b93841c9390800290610b6b565b509250929050565b5f82610bb6575060016104ff565b81610bc257505f6104ff565b8160018114610bd85760028114610be257610bfe565b60019150506104ff565b60ff841115610bf357610bf3610b52565b50506001821b6104ff565b5060208310610133831016604e8410600b8410161715610c21575081810a6104ff565b610c2b8383610b66565b805f1904821115610c3e57610c3e610b52565b029392505050565b5f61075760ff841683610ba8565b80820281158282048414176104ff576104ff610b52565b818103818111156104ff576104ff610b52565b5f82610c9857634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104ff576104ff610b5256fea26469706673582212202728c4bf5103b39737095ec40219e93ca532042ef13b807fa5dea48474e5234464736f6c63430008150033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80636d34efdd1161009d57806395d89b411161006257806395d89b4114610361578063a9059cbb14610392578063bcdb446b146103b1578063c816841b146103c5578063dd62ed3e146103e4575f80fd5b80636d34efdd146102a557806370a08231146102d3578063715018a6146102fe57806382bf293c14610312578063893d20e814610331575f80fd5b806323b872dd116100e357806323b872dd1461020a5780632b112e49146102295780632f54bf6e1461023d578063313ce5671461026a5780636c0a24eb14610290575f80fd5b806306fdde031461012957806307980cb914610178578063095ea7b31461019957806311704f52146101c857806318160ddd146101e8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506101626040518060400160405280600e81526020016d18dc9a5cda5cc81a5cc81c99585b60921b81525081565b60405161016f9190610a0a565b60405180910390f35b348015610183575f80fd5b50610197610192366004610a70565b610428565b005b3480156101a4575f80fd5b506101b86101b3366004610a89565b610499565b604051901515815260200161016f565b3480156101d3575f80fd5b506005546101b890600160a01b900460ff1681565b3480156101f3575f80fd5b506101fc610505565b60405190815260200161016f565b348015610215575f80fd5b506101b8610224366004610ab1565b610520565b348015610234575f80fd5b506101fc6105dc565b348015610248575f80fd5b506101b8610257366004610a70565b5f546001600160a01b0391821691161490565b348015610275575f80fd5b5061027e601281565b60405160ff909116815260200161016f565b34801561029b575f80fd5b506101fc60015481565b3480156102b0575f80fd5b506101b86102bf366004610a70565b60046020525f908152604090205460ff1681565b3480156102de575f80fd5b506101fc6102ed366004610a70565b60026020525f908152604090205481565b348015610309575f80fd5b50610197610660565b34801561031d575f80fd5b5061019761032c366004610aea565b61069a565b34801561033c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016f565b34801561036c575f80fd5b506101626040518060400160405280600681526020016543524953495360d01b81525081565b34801561039d575f80fd5b506101b86103ac366004610a89565b61074b565b3480156103bc575f80fd5b5061019761075e565b3480156103d0575f80fd5b50600554610349906001600160a01b031681565b3480156103ef575f80fd5b506101fc6103fe366004610b01565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f546001600160a01b0316331461045a5760405162461bcd60e51b815260040161045190610b32565b60405180910390fd5b600554600160a01b900460ff1615610470575f80fd5b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f39086815260200190565b60405180910390a35060015b92915050565b6105116012600a610c46565b61051d906103e7610c54565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105c9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546105a59184906107b3565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105d48484846107eb565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061063b6012600a610c46565b610647906103e7610c54565b6106519190610c6b565b61065b9190610c6b565b905090565b5f546001600160a01b031633146106895760405162461bcd60e51b815260040161045190610b32565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260040161045190610b32565b600260015410156107165760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610451565b6064816107256012600a610c46565b610731906103e7610c54565b61073b9190610c54565b6107459190610c7e565b60015550565b5f6107573384846107eb565b9392505050565b5f546001600160a01b031633146107875760405162461bcd60e51b815260040161045190610b32565b60405133904780156108fc02915f818181858888f193505050501580156107b0573d5f803e3d5ffd5b50565b5f81848411156107d65760405162461bcd60e51b81526004016104519190610a0a565b505f6107e28486610c6b565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561082b57506001600160a01b0383165f9081526004602052604090205460ff16155b801561084557506005546001600160a01b03848116911614155b156108c8576001546001600160a01b0384165f90815260026020526040902054610870908490610c9d565b11156108b35760405162461bcd60e51b815260206004820152601260248201527113585e0815d85b1b195d0814995858da195960721b6044820152606401610451565b600554600160a01b900460ff166108c8575f80fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600290915291909120546109199184906107b3565b6001600160a01b038086165f90815260026020526040808220939093559085168152205461094790836109ac565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061099a9086815260200190565b60405180910390a35060019392505050565b5f806109b88385610c9d565b9050838110156107575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610451565b5f6020808352835180828501525f5b81811015610a3557858101830151858201604001528201610a19565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a6b575f80fd5b919050565b5f60208284031215610a80575f80fd5b61075782610a55565b5f8060408385031215610a9a575f80fd5b610aa383610a55565b946020939093013593505050565b5f805f60608486031215610ac3575f80fd5b610acc84610a55565b9250610ada60208501610a55565b9150604084013590509250925092565b5f60208284031215610afa575f80fd5b5035919050565b5f8060408385031215610b12575f80fd5b610b1b83610a55565b9150610b2960208401610a55565b90509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610ba057815f1904821115610b8657610b86610b52565b80851615610b9357918102915b93841c9390800290610b6b565b509250929050565b5f82610bb6575060016104ff565b81610bc257505f6104ff565b8160018114610bd85760028114610be257610bfe565b60019150506104ff565b60ff841115610bf357610bf3610b52565b50506001821b6104ff565b5060208310610133831016604e8410600b8410161715610c21575081810a6104ff565b610c2b8383610b66565b805f1904821115610c3e57610c3e610b52565b029392505050565b5f61075760ff841683610ba8565b80820281158282048414176104ff576104ff610b52565b818103818111156104ff576104ff610b52565b5f82610c9857634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104ff576104ff610b5256fea26469706673582212202728c4bf5103b39737095ec40219e93ca532042ef13b807fa5dea48474e5234464736f6c63430008150033

Deployed Bytecode Sourcemap

2343:3342:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:46;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2416:46:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3620:156;;;;;;;;;;-1:-1:-1;3620:156:0;;;;;:::i;:::-;;:::i;:::-;;5425:216;;;;;;;;;;-1:-1:-1;5425:216:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;5425:216:0;1195:187:1;2906:31:0;;;;;;;;;;-1:-1:-1;2906:31:0;;;;-1:-1:-1;;;2906:31:0;;;;;;2564:56;;;;;;;;;;;;;:::i;:::-;;;1533:25:1;;;1521:2;1506:18;2564:56:0;1387:177:1;3948:370:0;;;;;;;;;;-1:-1:-1;3948:370:0;;;;;:::i;:::-;;:::i;5280:137::-;;;;;;;;;;;;;:::i;2138:103::-;;;;;;;;;;-1:-1:-1;2138:103:0;;;;;:::i;:::-;2193:4;2228:5;-1:-1:-1;;;;;2217:16:0;;;2228:5;;2217:16;;2138:103;2516:35;;;;;;;;;;;;2549:2;2516:35;;;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;2516:35:0;1902:184:1;2629:50:0;;;;;;;;;;;;;;;;2810:52;;;;;;;;;;-1:-1:-1;2810:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2688:45;;;;;;;;;;-1:-1:-1;2688:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2249:85;;;;;;;;;;;;;:::i;4326:226::-;;;;;;;;;;-1:-1:-1;4326:226:0;;;;;:::i;:::-;;:::i;3395:78::-;;;;;;;;;;-1:-1:-1;3447:7:0;3465:5;-1:-1:-1;;;;;3465:5:0;3395:78;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;3395:78:0;2276:203:1;2469:40:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2469:40:0;;;;;3784:156;;;;;;;;;;-1:-1:-1;3784:156:0;;;;;:::i;:::-;;:::i;5161:111::-;;;;;;;;;;;;;:::i;2871:26::-;;;;;;;;;;-1:-1:-1;2871:26:0;;;;-1:-1:-1;;;;;2871:26:0;;;3479:133;;;;;;;;;;-1:-1:-1;3479:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;3581:19:0;;;3563:7;3581:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3479:133;3620:156;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;;;;;;;;;3697:11:::1;::::0;-1:-1:-1;;;3697:11:0;::::1;;;3696:12;3688:21;;;::::0;::::1;;3720:11;:18:::0;;-1:-1:-1;;;;;3749:19:0;;::::1;-1:-1:-1::0;;;;;;3749:19:0;;;;;;;-1:-1:-1;;;3749:19:0;;;3620:156::o;5425:216::-;5529:10;5500:4;5517:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5517:32:0;;;;;;;;;;:41;;;5574:37;5500:4;;5517:32;;5574:37;;;;5552:6;1533:25:1;;1521:2;1506:18;;1387:177;5574:37:0;;;;;;;;-1:-1:-1;5629:4:0;5425:216;;;;;:::o;2564:56::-;2608:12;2549:2;2608;:12;:::i;:::-;2602:18;;:3;:18;:::i;:::-;2564:56;:::o;3948:370::-;-1:-1:-1;;;;;4068:19:0;;4048:4;4068:19;;;:11;:19;;;;;;;;4088:10;4068:31;;;;;;;;-1:-1:-1;;4068:52:0;4065:186;;4170:69;;;;;;;;;;;-1:-1:-1;;;4170:69:0;;;;;;;;-1:-1:-1;;;;;4170:19:0;;-1:-1:-1;4170:19:0;;;:11;:19;;;;;4190:10;4170:31;;;;;;;;;;:69;;4206:6;;4170:35;:69::i;:::-;-1:-1:-1;;;;;4136:19:0;;;;;;:11;:19;;;;;;;;4156:10;4136:31;;;;;;;:103;4065:186;4270:40;4284:6;4292:9;4303:6;4270:13;:40::i;:::-;4263:47;3948:370;-1:-1:-1;;;;3948:370:0:o;5280:137::-;5393:9;:15;;;;2970:42;5333:7;5375:15;;;;;5333:7;;5393:15;2608:12;2549:2;2608;:12;:::i;:::-;2602:18;;:3;:18;:::i;:::-;5361:29;;;;:::i;:::-;:47;;;;:::i;:::-;5353:56;;5280:137;:::o;2249:85::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;2324:1:::1;2308:18:::0;;-1:-1:-1;;;;;;2308:18:0::1;::::0;;2249:85::o;4326:226::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;4440:1:::1;4420:16;;:21;;4412:62;;;::::0;-1:-1:-1;;;4412:62:0;;5106:2:1;4412:62:0::1;::::0;::::1;5088:21:1::0;5145:2;5125:18;;;5118:30;5184;5164:18;;;5157:58;5232:18;;4412:62:0::1;4904:352:1::0;4412:62:0::1;4541:3;4519:17:::0;2608:12:::1;2549:2;2608;:12;:::i;:::-;2602:18;::::0;:3:::1;:18;:::i;:::-;4505:31;;;;:::i;:::-;4504:40;;;;:::i;:::-;4485:16;:59:::0;-1:-1:-1;4326:226:0:o;3784:156::-;3864:4;3888:44;3902:10;3914:9;3925:6;3888:13;:44::i;:::-;3881:51;3784:156;-1:-1:-1;;;3784:156:0:o;5161:111::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;5213:51:::1;::::0;5221:10:::1;::::0;5242:21:::1;5213:51:::0;::::1;;;::::0;::::1;::::0;;;5242:21;5221:10;5213:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5161:111::o:0;457:192::-;543:7;579:12;571:6;;;;563:29;;;;-1:-1:-1;;;563:29:0;;;;;;;;:::i;:::-;-1:-1:-1;603:9:0;615:5;619:1;615;:5;:::i;:::-;603:17;457:192;-1:-1:-1;;;;;457:192:0:o;4560:589::-;-1:-1:-1;;;;;4676:27:0;;4652:4;4676:27;;;:19;:27;;;;;;;;4675:28;:63;;;;-1:-1:-1;;;;;;4708:30:0;;;;;;:19;:30;;;;;;;;4707:31;4675:63;:91;;;;-1:-1:-1;4755:11:0;;-1:-1:-1;;;;;4742:24:0;;;4755:11;;4742:24;;4675:91;4671:240;;;4826:16;;-1:-1:-1;;;;;4792:20:0;;;;;;:9;:20;;;;;;:29;;4815:6;;4792:29;:::i;:::-;4791:51;;4783:81;;;;-1:-1:-1;;;4783:81:0;;5815:2:1;4783:81:0;;;5797:21:1;5854:2;5834:18;;;5827:30;-1:-1:-1;;;5873:18:1;;;5866:48;5931:18;;4783:81:0;5613:342:1;4783:81:0;4887:11;;-1:-1:-1;;;4887:11:0;;;;4879:20;;;;;;4943:53;;;;;;;;;;;-1:-1:-1;;;4943:53:0;;;;;;;;-1:-1:-1;;;;;4943:17:0;;-1:-1:-1;4943:17:0;;;:9;:17;;;;;;;;:53;;4965:6;;4943:21;:53::i;:::-;-1:-1:-1;;;;;4923:17:0;;;;;;;:9;:17;;;;;;:73;;;;5030:20;;;;;;;:32;;5055:6;5030:24;:32::i;:::-;-1:-1:-1;;;;;5007:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5078:35;;;;;;;;;;5106:6;1533:25:1;;1521:2;1506:18;;1387:177;5078:35:0;;;;;;;;-1:-1:-1;5137:4:0;4560:589;;;;;:::o;128:181::-;186:7;;218:5;222:1;218;:5;:::i;:::-;206:17;;247:1;242;:6;;234:46;;;;-1:-1:-1;;;234:46:0;;6162:2:1;234:46:0;;;6144:21:1;6201:2;6181:18;;;6174:30;6240:29;6220:18;;;6213:57;6287:18;;234:46:0;5960:351:1;14:548;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:186::-;804:6;857:2;845:9;836:7;832:23;828:32;825:52;;;873:1;870;863:12;825:52;896:29;915:9;896:29;:::i;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254: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;2091:180::-;2150:6;2203:2;2191:9;2182:7;2178:23;2174:32;2171:52;;;2219:1;2216;2209:12;2171:52;-1:-1:-1;2242:23:1;;2091:180;-1:-1:-1;2091:180:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:329::-;2951:2;2933:21;;;2990:1;2970:18;;;2963:29;-1:-1:-1;;;3023:2:1;3008:18;;3001:36;3069:2;3054:18;;2749:329::o;3083:127::-;3144:10;3139:3;3135:20;3132:1;3125:31;3175:4;3172:1;3165:15;3199:4;3196:1;3189:15;3215:422;3304:1;3347:5;3304:1;3361:270;3382:7;3372:8;3369:21;3361:270;;;3441:4;3437:1;3433:6;3429:17;3423:4;3420:27;3417:53;;;3450:18;;:::i;:::-;3500:7;3490:8;3486:22;3483:55;;;3520:16;;;;3483:55;3599:22;;;;3559:15;;;;3361:270;;;3365:3;3215:422;;;;;:::o;3642:806::-;3691:5;3721:8;3711:80;;-1:-1:-1;3762:1:1;3776:5;;3711:80;3810:4;3800:76;;-1:-1:-1;3847:1:1;3861:5;;3800:76;3892:4;3910:1;3905:59;;;;3978:1;3973:130;;;;3885:218;;3905:59;3935:1;3926:10;;3949:5;;;3973:130;4010:3;4000:8;3997:17;3994:43;;;4017:18;;:::i;:::-;-1:-1:-1;;4073:1:1;4059:16;;4088:5;;3885:218;;4187:2;4177:8;4174:16;4168:3;4162:4;4159:13;4155:36;4149:2;4139:8;4136:16;4131:2;4125:4;4122:12;4118:35;4115:77;4112:159;;;-1:-1:-1;4224:19:1;;;4256:5;;4112:159;4303:34;4328:8;4322:4;4303:34;:::i;:::-;4373:6;4369:1;4365:6;4361:19;4352:7;4349:32;4346:58;;;4384:18;;:::i;:::-;4422:20;;3642:806;-1:-1:-1;;;3642:806:1:o;4453:140::-;4511:5;4540:47;4581:4;4571:8;4567:19;4561:4;4540:47;:::i;4598:168::-;4671:9;;;4702;;4719:15;;;4713:22;;4699:37;4689:71;;4740:18;;:::i;4771:128::-;4838:9;;;4859:11;;;4856:37;;;4873:18;;:::i;5261:217::-;5301:1;5327;5317:132;;5371:10;5366:3;5362:20;5359:1;5352:31;5406:4;5403:1;5396:15;5434:4;5431:1;5424:15;5317:132;-1:-1:-1;5463:9:1;;5261:217::o;5483:125::-;5548:9;;;5569:10;;;5566:36;;;5582:18;;:::i

Swarm Source

ipfs://2728c4bf5103b39737095ec40219e93ca532042ef13b807fa5dea48474e52344

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.