Contract 0x49b7f480e6501B6Ad3e3B52D4A0264F4dDE3BD64

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x25ec5c8ce0cdb04b57ea49412eb2271961498ee14f1609d2f34babed6df87f29Transfer79213082021-06-01 16:07:59137 days 11 hrs ago0xf87b2cde6a4f6eb868c3121960df09c7b6621233 IN  0x49b7f480e6501b6ad3e3b52d4a0264f4dde3bd640 BNB0.000105
0xb553e9354f0704e90fdde6fa7f6d899ecbf7fba47778bb34372a6c90f1cc395fClaim76433232021-05-22 23:21:23147 days 4 hrs ago0xcb79ea6b34af9ee7e2b7b9c2db680a478568cc82 IN  0x49b7f480e6501b6ad3e3b52d4a0264f4dde3bd640 BNB0.00027893
0xf2a7f410f6b123cdb2288c570a0129f38f1c8d43d69eececfb0cfc8ff9aad7d8Claim76433102021-05-22 23:20:44147 days 4 hrs ago0x9ec40e4dca059f18002283863faa11d33cc18eb0 IN  0x49b7f480e6501b6ad3e3b52d4a0264f4dde3bd640 BNB0.00027893
0xe3616a32cc59dd30ae8b084f814811f49a1f470284f8d2582fd3706b547c1a99Burn Un Claimed ...76423442021-05-22 22:32:26147 days 4 hrs agoCerberus: Deployer IN  0x49b7f480e6501b6ad3e3b52d4a0264f4dde3bd640 BNB0.000189505
0x8c1aea1ce97d54ab158c8f56ad13d940a536c2bbf228a1446ebe90c4ac40a6b30x60a0604076364412021-05-22 17:37:17147 days 9 hrs agoCerberus: Deployer IN  Contract Creation0 BNB0.01310496
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CerberusAirdrop

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-05-22
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

pragma solidity =0.6.12;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface BEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// Allows anyone to claim a token if they exist in a merkle root.
interface IMerkleDistributor {
    // Returns the address of the token distributed by this contract.
    function token() external view returns (address);
    // Returns true if the index has been marked claimed.
    function isClaimed(uint256 index) external view returns (bool);
    // Claim the given amount of the token to the given address. Reverts if the inputs are invalid.
    function claim(uint256 index, address account) external;
    // This event is triggered whenever a call to #claim succeeds.
    event Claimed(uint256 index, address account);
}

interface CerberusToken {
    function transfer(address recipient, uint256 amount) external returns (bool);

    function balanceOf(address _owner) external returns (uint256 balance);

    function mint(address wallet, address buyer, uint256 tokenAmount) external;

    function showMyTokenBalance(address addr) external;
}

contract CerberusAirdrop is Ownable, IMerkleDistributor {
    address public immutable override token;

    // Reward amount
    uint256 public rewardAmount = 40e18;

    // This is a packed array of booleans.
    mapping(uint256 => uint256) private claimedBitMap;

    constructor(address token_) public {
        token = token_;
    }

    function _setClaimed(uint256 index) private {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        claimedBitMap[claimedWordIndex] = claimedBitMap[claimedWordIndex] | (1 << claimedBitIndex);
    }

    function isClaimed(uint256 index) public view override returns (bool) {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        uint256 claimedWord = claimedBitMap[claimedWordIndex];
        uint256 mask = (1 << claimedBitIndex);
        return claimedWord & mask == mask;
    }

    function claim(uint256 index, address account) external override {
        require(!isClaimed(index), 'CerberusAirdrop: Drop already claimed.');
        // Mark it claimed and send the token.
        _setClaimed(index);
        require(BEP20(token).transfer(account, rewardAmount), 'CerberusAirdrop: Transfer failed.');

        emit Claimed(index, account);
    }

    function setRewardAmount(uint256 _amount) public onlyOwner {
        rewardAmount = _amount;
    }

    function burnUnClaimedTokens(address _burnaddress) public onlyOwner {
        uint256 unclaimed = BEP20(token).balanceOf(address(this));
        BEP20(token).transfer(_burnaddress, unclaimed);
    }

    // Recover lost bnb and send it to the contract owner
    function recoverLostBNB() public onlyOwner {
        address payable _owner = msg.sender;
        _owner.transfer(address(this).balance);
    }

    // Ensure requested tokens aren't users CERBERUS tokens
    function recoverLostTokensExceptOurTokens(address _token, uint256 amount) public onlyOwner {
        require(_token != address(this), "Cannot recover CERBERUS tokens");
        BEP20(_token).transfer(msg.sender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Claimed","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"},{"inputs":[{"internalType":"address","name":"_burnaddress","type":"address"}],"name":"burnUnClaimedTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverLostBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverLostTokensExceptOurTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setRewardAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405268022b1c8c1227a0000060015534801561001d57600080fd5b50604051610af1380380610af18339818101604052602081101561004057600080fd5b5051600061004c6100ab565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060601b6001600160601b0319166080526100af565b3390565b60805160601c610a166100db6000398061039d528061046052806106d752806109065250610a166000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639e34070f116100715780639e34070f14610136578063a8a65a7814610167578063ddd5e1b214610184578063f2fde38b146101b0578063f7b2a7be146101d6578063fc0c546a146101f0576100a9565b80632a81bebb146100ae5780636445058b146100dc578063715018a6146101025780638da5cb5b1461010a57806397e3b7811461012e575b600080fd5b6100da600480360360408110156100c457600080fd5b506001600160a01b0381351690602001356101f8565b005b6100da600480360360208110156100f257600080fd5b50356001600160a01b0316610337565b6100da6104ab565b610112610557565b604080516001600160a01b039092168252519081900360200190f35b6100da610566565b6101536004803603602081101561014c57600080fd5b50356105fa565b604080519115158252519081900360200190f35b6100da6004803603602081101561017d57600080fd5b5035610620565b6100da6004803603604081101561019a57600080fd5b50803590602001356001600160a01b0316610687565b6100da600480360360208110156101c657600080fd5b50356001600160a01b03166107fc565b6101de6108fe565b60408051918252519081900360200190f35b610112610904565b610200610928565b6001600160a01b0316610211610557565b6001600160a01b03161461025a576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b6001600160a01b0382163014156102b8576040805162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207265636f76657220434552424552555320746f6b656e730000604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561030757600080fd5b505af115801561031b573d6000803e3d6000fd5b505050506040513d602081101561033157600080fd5b50505050565b61033f610928565b6001600160a01b0316610350610557565b6001600160a01b031614610399576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561040857600080fd5b505afa15801561041c573d6000803e3d6000fd5b505050506040513d602081101561043257600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163a9059cbb916044808201926020929091908290030181600087803b15801561030757600080fd5b6104b3610928565b6001600160a01b03166104c4610557565b6001600160a01b03161461050d576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b61056e610928565b6001600160a01b031661057f610557565b6001600160a01b0316146105c8576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b604051339081904780156108fc02916000818181858888f193505050501580156105f6573d6000803e3d6000fd5b5050565b6101008104600090815260026020526040902054600160ff9092169190911b9081161490565b610628610928565b6001600160a01b0316610639610557565b6001600160a01b031614610682576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b600155565b610690826105fa565b156106cc5760405162461bcd60e51b81526004018080602001828103825260268152602001806109bb6026913960400191505060405180910390fd5b6106d58261092c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb826001546040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561074e57600080fd5b505af1158015610762573d6000803e3d6000fd5b505050506040513d602081101561077857600080fd5b50516107b55760405162461bcd60e51b815260040180806020018281038252602181526020018061097a6021913960400191505060405180910390fd5b604080518381526001600160a01b038316602082015281517f6aa3eac93d079e5e100b1029be716caa33586c96aa4baac390669fb5c2a21212929181900390910190a15050565b610804610928565b6001600160a01b0316610815610557565b6001600160a01b03161461085e576040805162461bcd60e51b8152602060048201819052602482015260008051602061099b833981519152604482015290519081900360640190fd5b6001600160a01b0381166108a35760405162461bcd60e51b81526004018080602001828103825260268152602001806109546026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b3390565b610100810460009081526002602052604090208054600160ff9093169290921b909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436572626572757341697264726f703a205472616e73666572206661696c65642e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436572626572757341697264726f703a2044726f7020616c726561647920636c61696d65642ea2646970667358221220a8aaba962edb1d25e7510bef32852cb2bf58b68efe46d1d4f1014c84d0615f9164736f6c634300060c003300000000000000000000000099a304b703ef86e44dbba70f5abe20d02626d709

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000099a304b703ef86e44dbba70f5abe20d02626d709

-----Decoded View---------------
Arg [0] : token_ (address): 0x99a304b703ef86e44dbba70f5abe20d02626d709

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000099a304b703ef86e44dbba70f5abe20d02626d709


Deployed ByteCode Sourcemap

6949:2154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8871:229;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8871:229:0;;;;;;;;:::i;:::-;;8388:201;;;;;;;;;;;;;;;;-1:-1:-1;8388:201:0;-1:-1:-1;;;;;8388:201:0;;:::i;2679:148::-;;;:::i;2028:87::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2028:87:0;;;;;;;;;;;;;;8656:146;;;:::i;7562:331::-;;;;;;;;;;;;;;;;-1:-1:-1;7562:331:0;;:::i;:::-;;;;;;;;;;;;;;;;;;8280:100;;;;;;;;;;;;;;;;-1:-1:-1;8280:100:0;;:::i;7901:371::-;;;;;;;;;;;;;;;;-1:-1:-1;7901:371:0;;;;;;-1:-1:-1;;;;;7901:371:0;;:::i;2982:244::-;;;;;;;;;;;;;;;;-1:-1:-1;2982:244:0;-1:-1:-1;;;;;2982:244:0;;:::i;7082:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;7012:39;;;:::i;8871:229::-;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8981:23:0;::::1;8999:4;8981:23;;8973:66;;;::::0;;-1:-1:-1;;;8973:66:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;9050:42;::::0;;-1:-1:-1;;;9050:42:0;;9073:10:::1;9050:42;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;9050:22:0;::::1;::::0;::::1;::::0;:42;;;;;::::1;::::0;;;;;;;;-1:-1:-1;9050:22:0;:42;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;8871:229:0:o;8388:201::-;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;8467:17:::1;8493:5;-1:-1:-1::0;;;;;8487:22:0::1;;8518:4;8487:37;;;;;;;;;;;;;-1:-1:-1::0;;;;;8487:37:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;8487:37:0;8535:46:::1;::::0;;-1:-1:-1;;;8535:46:0;;-1:-1:-1;;;;;8535:46:0;;::::1;;::::0;::::1;::::0;;;;;;;;;8487:37;;-1:-1:-1;8541:5:0::1;8535:21:::0;;::::1;::::0;::::1;::::0;:46;;;;;8487:37:::1;::::0;8535:46;;;;;;;;-1:-1:-1;8535:21:0;:46;::::1;;::::0;::::1;;;;::::0;::::1;2679:148:::0;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;2786:1:::1;2770:6:::0;;2749:40:::1;::::0;-1:-1:-1;;;;;2770:6:0;;::::1;::::0;2749:40:::1;::::0;2786:1;;2749:40:::1;2817:1;2800:19:::0;;-1:-1:-1;;;;;;2800:19:0::1;::::0;;2679:148::o;2028:87::-;2074:7;2101:6;-1:-1:-1;;;;;2101:6:0;2028:87;:::o;8656:146::-;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;8756:38:::1;::::0;8735:10:::1;::::0;;;8772:21:::1;8756:38:::0;::::1;;;::::0;8710:22:::1;8756:38:::0;8710:22;8756:38;8772:21;8735:10;8756:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;2319:1;8656:146::o:0;7562:331::-;7678:3;7670:11;;7626:4;7762:31;;;:13;:31;;;;;;7820:1;7718:11;;;;7820:20;;;;7859:18;;;:26;;7562:331::o;8280:100::-;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;8350:12:::1;:22:::0;8280:100::o;7901:371::-;7986:16;7996:5;7986:9;:16::i;:::-;7985:17;7977:68;;;;-1:-1:-1;;;7977:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8104:18;8116:5;8104:11;:18::i;:::-;8147:5;-1:-1:-1;;;;;8141:21:0;;8163:7;8172:12;;8141:44;;;;;;;;;;;;;-1:-1:-1;;;;;8141:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8141:44:0;8133:90;;;;-1:-1:-1;;;8133:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8241:23;;;;;;-1:-1:-1;;;;;8241:23:0;;;;;;;;;;;;;;;;;;;7901:371;;:::o;2982:244::-;2259:12;:10;:12::i;:::-;-1:-1:-1;;;;;2248:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2248:23:0;;2240:68;;;;;-1:-1:-1;;;2240:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2240:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3071:22:0;::::1;3063:73;;;;-1:-1:-1::0;;;3063:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3173:6;::::0;;3152:38:::1;::::0;-1:-1:-1;;;;;3152:38:0;;::::1;::::0;3173:6;::::1;::::0;3152:38:::1;::::0;::::1;3201:6;:17:::0;;-1:-1:-1;;;;;;3201:17:0::1;-1:-1:-1::0;;;;;3201:17:0;;;::::1;::::0;;;::::1;::::0;;2982:244::o;7082:35::-;;;;:::o;7012:39::-;;;:::o;613:106::-;701:10;613:106;:::o;7304:250::-;7394:3;7386:11;;7359:24;7490:31;;;:13;:31;;;;;;;7525:1;7434:11;;;;7525:20;;;;7490:56;;;7456:90;;7304:250::o

Swarm Source

ipfs://a8aaba962edb1d25e7510bef32852cb2bf58b68efe46d1d4f1014c84d0615f91
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.