Contract 0x2f59F3793866Dbe60e987C5aAB648504DA0C4C53

Contract Overview

Balance:
0 AVAX

AVAX Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe615cb3e3375467d186aa66fc755ff434a45abd03351795a4de2cca7e8a85cdaClaim132492592022-04-10 19:29:4740 days 7 hrs ago0x6df286fea97f7b4671a6e064558b0afeeb96dd6d IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.008107363368 109.63748859
0xb9bc19fad0abf5a3d589ee1d02c47596878c6ea57bca172dac8aac3854082891Claim132492412022-04-10 19:29:1140 days 7 hrs ago0x700ffebb61902673087b6a456f7fc033c512bea7 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.010240964587 138.554308273
0xdb5112c746fca671ae3f9e1dad581a2ec5db9acd7bd3e711227375e889416cbfClaim131023172022-04-07 8:47:2243 days 17 hrs ago0x7194dc8b977209b420e1635ab2f7922de26ff03e IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001526646245 48.421918461
0x938b7e45f0ff01e6fba4eaf9b2b8d7848d3179f57ef53e4f1e0a78699509423aClaim131023172022-04-07 8:47:2243 days 17 hrs ago0x7194dc8b977209b420e1635ab2f7922de26ff03e IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.003407007538 46.061183207
0xfb52232a60114e69c197ea707873f8a77b106e92e8fc008b0c880f0fa31c83eaClaim128490062022-04-01 8:26:0749 days 18 hrs ago0x262343635f655d90f8cd12c130561ac8c0c304ba IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.002880442434 38.969660215
0xf52545ce27f2dbdc7b111f73aea8793c6b67e060a0bd45abfe955c16825dd04eClaim111996072022-02-21 7:55:1188 days 18 hrs ago0x11254b7d20e8017b9eec4059507cab861a785ae0 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848725 25
0xc399b52e54d0e2c869e0a7ee2af1f3467f1d21bd2ce64594e32f613e345a4794Claim109202012022-02-14 18:09:1295 days 8 hrs ago0x2ede91c70674cd12dc07fc4343c21c24627bb83d IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.005831014032 78.85396341
0xcf0926c78011e2ca6a106efb8d7c25f42035adc3e4c4b72b82b9311680dbd55cClaim108252942022-02-12 13:26:3297 days 13 hrs ago0x34d96efabde94d32a759b6fbc7a54f4279d268a5 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001849725 25
0x2f3b8a449239e251b22de509c19d78b7da37e470b3bb18119c4cf57406af5e26Claim108183132022-02-12 9:44:3197 days 16 hrs ago0x685f60a084d46c5ac8b37eaf8ba9ac007e8a773e IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848075 25
0x80d602f60e39757983de31b5080030f90e4764ca948b91b96c0fd949220a4b9bClaim108175622022-02-12 9:21:2197 days 17 hrs ago0xadd0462166fb3d85dc072c3cb389a247045e2a9f IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848125 25
0xad91f97fcf2b9d6c36fb617118427bdc3ba1947df6b44a82a34c1605b8effe3cClaim103958992022-02-02 17:26:34107 days 9 hrs ago0x75d53cc46045d5bf25eadd70b33e9d949d45b132 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001877273166 25.390172262
0xd8552ba68cb3e171b88c062f9c6b6aab221da488697c0a3b214d3c791ab3ebf0Claim99906432022-01-24 11:17:51116 days 15 hrs ago0xf515b6615eef244236e247b0235f25252c288a0e IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.00221841 30
0x96d7cc06e8f6e670ae03a9869eab1ee315775d9bbfa44646e79c03f781dd7f91Claim96625582022-01-16 21:17:25124 days 5 hrs ago0xd8ba5ce4eaaaec99f78b924533e5c4d95c5c49e7 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.00184842525
0x32a6559e4c23dc05f92fe0fc900c0797172a617f9f9dfd847bbbf52c011cab5aClaim95766702022-01-14 22:35:16126 days 3 hrs ago0xdf5f733c3760e716af40ffb6d3b0b52ed9edeebb IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.002032937527.5
0x81f347204dceab902b0e66d2414dc65e303147ab0ac7e13b5049f4745755ebb0Claim95179932022-01-13 14:41:30127 days 11 hrs ago0x9f6147fc1e8036f048abc5ca337f3d1ac2823b13 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.00184822525
0x8ebdd474915d3d6a97d59e0a975bfa0ab219c0feca11664509aaa7e1a28463bcClaim95069752022-01-13 8:33:43127 days 17 hrs ago0x3df0e27089ca27728466b55721b54da86104a102 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848175 25
0x80dbe9c7d8e5a3ca6ea0ed5ca1fc667810de8c3f76f000f9fc82cf3391e47ea8Claim95050472022-01-13 7:29:19127 days 19 hrs ago0x732e14ee73a6aa9f26445d05a5589986788619f4 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848625 25
0x2ad08c3638c860bc6bceb634720f55ce3aa6813d46592503244227c85605bc45Claim95018222022-01-13 5:42:27127 days 20 hrs ago0x774e3b985bc0c860e516435dc714d014b2a2ee60 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.00184922525
0x877bfc8e28be0931b1151285d229cf4d38aef30d5e419a81627ffc81c4dc6db2Claim94931502022-01-13 0:55:34128 days 1 hr ago0x3535f9015d0d6acfc9035ddcffe84b6a16ec808d IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848475 25
0xe9517ee55a6a1097ff4bd38f702ba5d3d2be25c0a179787f87874a7286d6e15eClaim94931072022-01-13 0:54:10128 days 1 hr ago0x41fbcdce132189bcfda11e2627cf98f2b7be1fec IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848475 25
0x0c0f6f9103c0a2bae31be43d69950ca0490792b5de2babff21c0a7856f1501b4Claim94897572022-01-12 23:03:27128 days 3 hrs ago0x19b53432b26aa039f6807aa792fe7cac1e3f788a IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001847725 25
0x53c827881269374ffb475f67ceef52c856fe1d27070d14d3f00a1a76e893495eClaim94859402022-01-12 20:57:15128 days 5 hrs ago0x0a9b181da5d4a4a53b89f2e6cff08baeee43de6c IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848825 25
0xc7c68ea0e98240c1f596d3feb70f83b7d37bcd7a3e143f6a53ef0469131fba77Claim94858652022-01-12 20:54:46128 days 5 hrs ago0x36cd4e5766e09c4e86d04a8f8812021e84644ed6 IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001848075 25
0x2c6d92aee6560f795a48bfac387ab717f788bfe8ab0401435cee63b4df075483Claim94857322022-01-12 20:50:27128 days 5 hrs ago0x4c2c19b3c0c46175858b8cb384875e19fcf7acbe IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001849275 25
0x9c60437b2004ea1c774c3b129439b0de3273b79d4fec10c982190ee4366809baClaim94853742022-01-12 20:38:57128 days 5 hrs ago0x899682b7622a9f23f52a2d147189c74c7c1bf98f IN  0x2f59f3793866dbe60e987c5aab648504da0c4c530 AVAX0.001849225 25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MerkleDistributor

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at snowtrace.io on 2021-12-20
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

// https://avacash.finance
/*
█████╗ ██╗   ██╗ █████╗  ██████╗ █████╗ ███████╗██╗  ██╗
██╔══██╗██║   ██║██╔══██╗██╔════╝██╔══██╗██╔════╝██║  ██║
███████║██║   ██║███████║██║     ███████║███████╗███████║
██╔══██║╚██╗ ██╔╝██╔══██║██║     ██╔══██║╚════██║██╔══██║
██║  ██║ ╚████╔╝ ██║  ██║╚██████╗██║  ██║███████║██║  ██║
╚═╝  ╚═╝  ╚═══╝  ╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝

███████╗██╗███╗   ██╗ █████╗ ███╗   ██╗ ██████╗███████╗
██╔════╝██║████╗  ██║██╔══██╗████╗  ██║██╔════╝██╔════╝
█████╗  ██║██╔██╗ ██║███████║██╔██╗ ██║██║     █████╗
██╔══╝  ██║██║╚██╗██║██╔══██║██║╚██╗██║██║     ██╔══╝
██║     ██║██║ ╚████║██║  ██║██║ ╚████║╚██████╗███████╗
╚═╝     ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝╚══════╝

*/

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);
}

// File: @openzeppelin/contracts/cryptography/MerkleProof.sol


pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev These functions deal with verification of Merkle trees (hash trees),
 */
library MerkleProof {
    /**
     * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
     * defined by `root`. For this, a `proof` must be provided, containing
     * sibling hashes on the branch from the leaf to the root of the tree. Each
     * pair of leaves and each pair of pre-images are assumed to be sorted.
     */
    function verify(bytes32[] memory proof, bytes32 root, bytes32 leaf) internal pure returns (bool) {
        bytes32 computedHash = leaf;

        for (uint256 i = 0; i < proof.length; i++) {
            bytes32 proofElement = proof[i];

            if (computedHash <= proofElement) {
                // Hash(current computed hash + current element of the proof)
                computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
            } else {
                // Hash(current element of the proof + current computed hash)
                computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
            }
        }

        // Check if the computed hash (root) is equal to the provided root
        return computedHash == root;
    }
}

// File: contracts/interfaces/IMerkleDistributor.sol


pragma solidity >=0.5.0;

// 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 the merkle root of the merkle tree containing account balances available to claim.
    function merkleRoot() external view returns (bytes32);
    // 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, uint256 amount, bytes32[] calldata merkleProof) external;

    // This event is triggered whenever a call to #claim succeeds.
    event Claimed(uint256 index, address account, uint256 amount);
}

// File: contracts/MerkleDistributor.sol

// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.6.11;




contract MerkleDistributor is IMerkleDistributor {
    address public immutable override token;
    bytes32 public immutable override merkleRoot;

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

    constructor(address token_, bytes32 merkleRoot_) public {
        token = token_;
        merkleRoot = merkleRoot_;
    }

    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 _setClaimed(uint256 index) private {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        claimedBitMap[claimedWordIndex] = claimedBitMap[claimedWordIndex] | (1 << claimedBitIndex);
    }

    function claim(uint256 index, address account, uint256 amount, bytes32[] calldata merkleProof) external override {
        require(!isClaimed(index), 'MerkleDistributor: Drop already claimed.');

        // Verify the merkle proof.
        bytes32 node = keccak256(abi.encodePacked(index, account, amount));
        require(MerkleProof.verify(merkleProof, merkleRoot, node), 'MerkleDistributor: Invalid proof.');

        // Mark it claimed and send the token.
        _setClaimed(index);
        require(IERC20(token).transfer(account, amount), 'MerkleDistributor: Transfer failed.');

        emit Claimed(index, account, amount);
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"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":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b506040516106173803806106178339818101604052604081101561003357600080fd5b508051602090910151606082901b6001600160601b03191660805260a08190526001600160a01b03909116906105916100866000398061020b52806103b352508061027c52806103fd52506105916000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e7ba6ef146100515780632eb4a7ab146100df5780639e34070f146100f9578063fc0c546a1461012a575b600080fd5b6100dd6004803603608081101561006757600080fd5b8135916001600160a01b03602082013516916040820135919081019060808101606082013564010000000081111561009e57600080fd5b8201836020820111156100b057600080fd5b803590602001918460208302840111640100000000831117156100d257600080fd5b50909250905061014e565b005b6100e76103b1565b60408051918252519081900360200190f35b6101166004803603602081101561010f57600080fd5b50356103d5565b604080519115158252519081900360200190f35b6101326103fb565b604080516001600160a01b039092168252519081900360200190f35b610157856103d5565b156101935760405162461bcd60e51b81526004018080602001828103825260288152602001806104f06028913960400191505060405180910390fd5b6040805160208082018890526bffffffffffffffffffffffff19606088901b1682840152605480830187905283518084039091018152607483018085528151918301919091206094928602808501840190955285825293610236939192879287928392909101908490808284376000920191909152507f0000000000000000000000000000000000000000000000000000000000000000925085915061041f9050565b6102715760405162461bcd60e51b81526004018080602001828103825260218152602001806105186021913960400191505060405180910390fd5b61027a866104c8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156102fa57600080fd5b505af115801561030e573d6000803e3d6000fd5b505050506040513d602081101561032457600080fd5b50516103615760405162461bcd60e51b81526004018080602001828103825260238152602001806105396023913960400191505060405180910390fd5b604080518781526001600160a01b038716602082015280820186905290517f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269181900360600190a1505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6101008104600090815260208190526040902054600160ff9092169190911b9081161490565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081815b85518110156104bd57600086828151811061043b57fe5b6020026020010151905080831161048257828160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506104b4565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610424565b509092149392505050565b610100810460009081526020819052604090208054600160ff9093169290921b909117905556fe4d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e4d65726b6c654469737472696275746f723a205472616e73666572206661696c65642ea264697066735822122071abb44b7abb7e903fd477aa5d9446343566fd761794b425417e6ca2a544465d64736f6c634300060b0033000000000000000000000000cd426834d733e5b4bffc89d3f21fa7e16d0bf583fb5cf7bfdbde4df9f350cdb320fe94ad8dff729cf20c2c9236a0b975f1c1ec5a

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

000000000000000000000000cd426834d733e5b4bffc89d3f21fa7e16d0bf583fb5cf7bfdbde4df9f350cdb320fe94ad8dff729cf20c2c9236a0b975f1c1ec5a

-----Decoded View---------------
Arg [0] : token_ (address): 0xcd426834d733e5b4bffc89d3f21fa7e16d0bf583
Arg [1] : merkleRoot_ (bytes32): 0xfb5cf7bfdbde4df9f350cdb320fe94ad8dff729cf20c2c9236a0b975f1c1ec5a

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000cd426834d733e5b4bffc89d3f21fa7e16d0bf583
Arg [1] : fb5cf7bfdbde4df9f350cdb320fe94ad8dff729cf20c2c9236a0b975f1c1ec5a


Deployed ByteCode Sourcemap

7092:1639:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8078:650;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8078:650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8078:650:0;;-1:-1:-1;8078:650:0;-1:-1:-1;8078:650:0;:::i;:::-;;7194:44;;;:::i;:::-;;;;;;;;;;;;;;;;7481:331;;;;;;;;;;;;;;;;-1:-1:-1;7481:331:0;;:::i;:::-;;;;;;;;;;;;;;;;;;7148:39;;;:::i;:::-;;;;-1:-1:-1;;;;;7148:39:0;;;;;;;;;;;;;;8078:650;8211:16;8221:5;8211:9;:16::i;:::-;8210:17;8202:70;;;;-1:-1:-1;;;8202:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8347:40;;;;;;;;;;-1:-1:-1;;8347:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8337:51;;;;;;;;;8407:49;;;;;;;;;;;;;;;8337:51;8407:49;;8347:40;;8426:11;;;;;;8407:49;;;;8426:11;;8407:49;8426:11;8407:49;;;;;;;;;-1:-1:-1;8439:10:0;;-1:-1:-1;8451:4:0;;-1:-1:-1;8407:18:0;;-1:-1:-1;8407:49:0:i;:::-;8399:95;;;;-1:-1:-1;;;8399:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8555:18;8567:5;8555:11;:18::i;:::-;8599:5;-1:-1:-1;;;;;8592:22:0;;8615:7;8624:6;8592:39;;;;;;;;;;;;;-1:-1:-1;;;;;8592:39:0;-1:-1:-1;;;;;8592:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8592:39:0;8584:87;;;;-1:-1:-1;;;8584:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8689:31;;;;;;-1:-1:-1;;;;;8689:31:0;;;;;;;;;;;;;;;;;;;;;;;8078:650;;;;;;:::o;7194:44::-;;;:::o;7481:331::-;7597:3;7589:11;;7545:4;7681:31;;;;;;;;;;;7739:1;7637:11;;;;7739:20;;;;7778:18;;;:26;;7481:331::o;7148:39::-;;;:::o;5219:796::-;5310:4;5350;5310;5367:525;5391:5;:12;5387:1;:16;5367:525;;;5425:20;5448:5;5454:1;5448:8;;;;;;;;;;;;;;5425:31;;5493:12;5477;:28;5473:408;;5647:12;5661;5630:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5620:55;;;;;;5605:70;;5473:408;;;5837:12;5851;5820:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5810:55;;;;;;5795:70;;5473:408;-1:-1:-1;5405:3:0;;5367:525;;;-1:-1:-1;5987:20:0;;;;5219:796;-1:-1:-1;;;5219:796:0:o;7820:250::-;7910:3;7902:11;;7875:24;8006:31;;;;;;;;;;;;8041:1;7950:11;;;;8041:20;;;;8006:56;;;7972:90;;7820:250::o

Swarm Source

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