Contract 0xEEEd22611B3207Fc18fDd7bf504391Ad10201464

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7b1f9752fbaad020c6fed8ac457953d3e6b8df34ea327b9168be12a0ee64c78dClaim Community ...255750262023-01-29 17:49:282 days 11 hrs ago0xc4f6a96846fcc8e773158e34d166a40b3bc19898 IN  Frog Frens: Rewards0 AVAX0.00744795 27
0x1f306ae1c2bc840e50335e3884aa454ab1f8fbe06e2b97c15350162df0912cecClaim Community ...255736112023-01-29 17:02:592 days 12 hrs ago0x70ec347892554d78cfac7cad2d783037b2e78cb8 IN  Frog Frens: Rewards0 AVAX0.0146563815 26.5
0x8f118b728e2a5d0d5454ad2c27d3a9ee3222adf0d45238feb616b6e01e5252d3Claim Community ...255339292023-01-28 18:42:203 days 10 hrs ago0xb96a1688ddce8da1f2e2add33962768224e39e4c IN  Frog Frens: Rewards0 AVAX0.0049341145 26.5
0xe5e07aab03a79d7ba617fa78782083610c20280177cc79e742a4e2698b107aeaClaim Community ...253911742023-01-25 10:02:076 days 19 hrs ago0xb234eae7f03bf517e154075127da616250f4a478 IN  Frog Frens: Rewards0 AVAX0.002787853 26.5
0xeb11df3ee386a285195badb104881d264e326ac418b8ec281fc52558199388c2Claim Community ...253400392023-01-24 4:52:078 days 43 mins ago0xbc8a54449fff53cebf425cc4506fdec00b1d9599 IN  Frog Frens: Rewards0 AVAX0.024841717943 27.2816825
0xe4d5b9df71614f8b8d187f2c8726a56921f06bef50f383476dc32dd2d7be33e9Claim Community ...250063852023-01-16 7:29:5315 days 22 hrs ago0x5f9f28aaa8ded7e144842c9b32ee02e474eb8eb5 IN  Frog Frens: Rewards0 AVAX0.0050453615 26.5
0xbd96405186e33898518aff0267e2653bf8f14f2573287a18a061744565ab5d4dClaim Community ...247654652023-01-10 15:54:4921 days 13 hrs ago0xb6ce039c80856a3f553c6c9f22386e09e08335aa IN  Frog Frens: Rewards0 AVAX0.015201142 26.5
0xe50c8b059486fcba61a314ce2950b9e55c66f35b34940977ea948857f6d6710cClaim Community ...247410832023-01-10 2:03:1022 days 3 hrs ago0xefc60ab6970abe6c12281428de11d79b116fc4b4 IN  Frog Frens: Rewards0 AVAX0.003130498 26.5
0xbc43988876014754d1a7c5c5be0c480cbf146549c605ec130155dbaf6b9b0570Claim Community ...246383912023-01-07 15:20:5524 days 14 hrs ago0x33fa5ca1c2c3f6901135e8c693f584c55324e0ac IN  Frog Frens: Rewards0 AVAX0.0022234825 26.5
0xa59e884c1d973449e0ce96906f2e140b45845e95ac2fd426b2e81c86f6111734Claim Community ...246152112023-01-07 1:55:0725 days 3 hrs ago0x67b53b2d09ef8cfd173f8fe3b8e648494a521cd4 IN  Frog Frens: Rewards0 AVAX0.007945186048 27.14855
0x00956d740f6728ea9ed39e6c1aafe766951d76da18cbbb1eaa2fff79e3ccf9b6Claim Community ...245417952023-01-05 7:58:3426 days 21 hrs ago0xf184786b76ab501809f451d4268df89d3904d306 IN  Frog Frens: Rewards0 AVAX0.0044809645 26.5
0x4ccbfa76d199e44a19d3c8cb222203a3d8a8f6b77f2a94ea530a7c9e4325a545Claim Community ...245299122023-01-05 1:14:0027 days 4 hrs ago0x2b1855f3e0d453faf76c91ea8504239d3bbedb61 IN  Frog Frens: Rewards0 AVAX0.005148733887 27.019957112
0x70c2324a7cf09b068e96213c75239453acc8f8036ede3e45317259f0bf5314bcClaim Community ...242218942022-12-28 16:54:1834 days 12 hrs ago0x3c5b3b8aee00ccd308e9732c88fcfbfb12e60d73 IN  Frog Frens: Rewards0 AVAX0.008279414 26
0x84faee5b72ae8e6e9638738b168f53a7bf0b820508688da89f61510145d19558Claim Community ...236306392022-12-14 16:21:1848 days 13 hrs ago0x4bf71e390942bf2c50e744592e0a5ecd29bb86a2 IN  Frog Frens: Rewards0 AVAX0.003130498 26.5
0xb746e0793c2b7512f2d9f75deffbff796ee98afc546edf949530d56b602124f3Claim Community ...235654032022-12-13 3:20:2250 days 2 hrs ago0xd3be1f194eaa98478e021597633aceba2312845e IN  Frog Frens: Rewards0 AVAX0.0033522235 26.5
0x71d1d52307e619698159b5cea3e0257fdd652437ebf289059c933a03956ee399Claim Community ...235494602022-12-12 18:16:1050 days 11 hrs ago0x57b5af0d5c142eb22a4f2864efd2268438e3824a IN  Frog Frens: Rewards0 AVAX0.002789284 26.5
0x2e3b2c9eaf39154e0735bfef8d9965bc036b5a6166988febe49f9acc3a60ab44Claim Community ...235154362022-12-11 23:01:1251 days 6 hrs ago0xc908ef412d107f59abadf58eafe9378b28c68a4c IN  Frog Frens: Rewards0 AVAX0.002787853 26.5
0x1111b0d0ec7c7bc59266102c2d4d35c96374be0206a26d2c08fe16e04572865cClaim Community ...234199302022-12-09 16:44:4353 days 12 hrs ago0x5d5a39d86ef9ff2a4ee24ea56c05cca7ad596bd0 IN  Frog Frens: Rewards0 AVAX0.002224198 26.5
0xf62f05a04b0276cc1c6f7fabcec30ce1d1c1906be89f496486a6fd1ffbd98239Claim Community ...234053222022-12-09 8:28:0553 days 21 hrs ago0xdfc0ae915b7160d9e4935ac56da22f2d137222f2 IN  Frog Frens: Rewards0 AVAX0.0023842283 27.2795
0xe8fd8d260d9449501f5cde89b44132f2e793807f7356b13cb9e0a75bc23bbf82Claim Community ...234053142022-12-09 8:27:4553 days 21 hrs ago0xdfc0ae915b7160d9e4935ac56da22f2d137222f2 IN  Frog Frens: Rewards0 AVAX0.007444159725 27.425
0x0959747859ecc91e312f209248cc6de094e1f2c8d8b5b6edd30ea245c0804266Claim Community ...233065622022-12-07 0:09:4056 days 5 hrs ago0xcd820d1a7f9905d1043e95cbd7f9a19249a4ef7b IN  Frog Frens: Rewards0 AVAX0.005660703583 27.2816825
0x09f115076dac32720edcd1f0925af5693d0f31a12aba7d761cdfc20c728ca93bClaim Community ...232944722022-12-06 17:15:2556 days 12 hrs ago0x1dafd87db12a29053b58d262a81c5946159704f0 IN  Frog Frens: Rewards0 AVAX0.007867267 26.5
0xd071a7a20c065934fe382d64de778351fec48c779b7106508e6e4d8cdec23174Claim Community ...232700902022-12-06 3:14:5857 days 2 hrs ago0x65e0c8f3c5bff2bc7dc5c99bdbae2b1c01b05f95 IN  Frog Frens: Rewards0 AVAX0.02114320725 37.125
0x8877d50bbc41a0922b56c5a8c44dee23c97e3b9bf104345ed4fa742461331596Claim Community ...231438212022-12-03 2:44:5260 days 2 hrs ago0xeede08235b5278fc9d1ef2263b92719939a1a319 IN  Frog Frens: Rewards0 AVAX0.0026766325 26.5
0x47823eb95e1c2ac3ceb588d586c683efa84894bfab807eec9a112dcb570ff992Claim Community ...230767852022-12-01 12:45:0061 days 16 hrs ago0x333c91876481f9e913367abc67ede7b46985f7f7 IN  Frog Frens: Rewards0 AVAX0.003130498 26.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x78d933352458f17af22796a27e10d1ac7f0732ec298e43778a5726b1d1ee96c1233065192022-12-07 0:08:0956 days 5 hrs ago Frog Frens: Rewards Wrapped AVAX0.006 AVAX
0x78d933352458f17af22796a27e10d1ac7f0732ec298e43778a5726b1d1ee96c1233065192022-12-07 0:08:0956 days 5 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.006 AVAX
0x83aadf65c1b39a29e6fbf2e0c4981f2c35e361816fed03fcb1a0726bc57a3e43233065122022-12-07 0:07:5456 days 5 hrs ago Frog Frens: Rewards Wrapped AVAX0.006 AVAX
0x83aadf65c1b39a29e6fbf2e0c4981f2c35e361816fed03fcb1a0726bc57a3e43233065122022-12-07 0:07:5456 days 5 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.006 AVAX
0xf44dbe50123e287e9dc7d4fc83bd5e5b5faa16c58b9ab58bc8232b177f336b53233064912022-12-07 0:07:1156 days 5 hrs ago Frog Frens: Rewards Wrapped AVAX0.0054 AVAX
0xf44dbe50123e287e9dc7d4fc83bd5e5b5faa16c58b9ab58bc8232b177f336b53233064912022-12-07 0:07:1156 days 5 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0054 AVAX
0x27a5f0fb6553c9e22d3e104e0afbf3de9f5daef8eb500aa178692708a1291d07233064772022-12-07 0:06:4356 days 5 hrs ago Frog Frens: Rewards Wrapped AVAX0.0051 AVAX
0x27a5f0fb6553c9e22d3e104e0afbf3de9f5daef8eb500aa178692708a1291d07233064772022-12-07 0:06:4356 days 5 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0051 AVAX
0x26fb88ea70421586e386200f0208d402705bc980c4f6080d7d7b371f70e45174231764362022-12-03 21:19:1159 days 8 hrs ago Frog Frens: Rewards Wrapped AVAX0.06 AVAX
0x26fb88ea70421586e386200f0208d402705bc980c4f6080d7d7b371f70e45174231764362022-12-03 21:19:1159 days 8 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.06 AVAX
0x879cde3a5f74d6ac7ea303ee4a15c38f2123e0ecd337e5075279c2bd7dec909b229969832022-11-29 15:27:1363 days 14 hrs ago Frog Frens: Rewards Wrapped AVAX0.0054 AVAX
0x879cde3a5f74d6ac7ea303ee4a15c38f2123e0ecd337e5075279c2bd7dec909b229969832022-11-29 15:27:1363 days 14 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0054 AVAX
0x6a69602301351735b37cbea1ea9b3f000152bee0ad169345b46fcfe41bf2dce4229969672022-11-29 15:26:4163 days 14 hrs ago Frog Frens: Rewards Wrapped AVAX0.0051 AVAX
0x6a69602301351735b37cbea1ea9b3f000152bee0ad169345b46fcfe41bf2dce4229969672022-11-29 15:26:4163 days 14 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0051 AVAX
0x9c12fe56eb19bbc25e62d4ede7f2bf866819847143d8351d9d6b11efa379a408229965632022-11-29 15:12:5363 days 14 hrs ago Frog Frens: Rewards Wrapped AVAX0.0048 AVAX
0x9c12fe56eb19bbc25e62d4ede7f2bf866819847143d8351d9d6b11efa379a408229965632022-11-29 15:12:5363 days 14 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0048 AVAX
0x883b2d524f163aaf57722dcb09203305585682aa0552afc7a971fe42dc4edd98229771742022-11-29 4:13:4664 days 1 hr ago 0xbcb09cdb2011fea0591b52e52085bb102e4a082a Frog Frens: Rewards0.003 AVAX
0x126f7a8c2749b8d2c4ba26b273520153cd562fdf3b00b550936a23521503e53c221120242022-11-08 12:55:5484 days 16 hrs ago Frog Frens: Rewards Wrapped AVAX0.003 AVAX
0x126f7a8c2749b8d2c4ba26b273520153cd562fdf3b00b550936a23521503e53c221120242022-11-08 12:55:5484 days 16 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.003 AVAX
0x5d2a4d3bb165b962e14032c1df092addf874441159a2d99d6577cd52153b3a7f221120202022-11-08 12:55:4484 days 16 hrs ago Frog Frens: Rewards Wrapped AVAX0.0054 AVAX
0x5d2a4d3bb165b962e14032c1df092addf874441159a2d99d6577cd52153b3a7f221120202022-11-08 12:55:4484 days 16 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.0054 AVAX
0xe9d9a3ff89d09ae1172c7235ad551f1258126819cdebc55ffbb618bae5a13157221120152022-11-08 12:55:3484 days 16 hrs ago Frog Frens: Rewards Wrapped AVAX0.003 AVAX
0xe9d9a3ff89d09ae1172c7235ad551f1258126819cdebc55ffbb618bae5a13157221120152022-11-08 12:55:3484 days 16 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.003 AVAX
0x9db1e1ee193bf88adb625208d90cf3e85ec6b558da06af14e0f7e140359abde5221120122022-11-08 12:55:2684 days 16 hrs ago Frog Frens: Rewards Wrapped AVAX0.003 AVAX
0x9db1e1ee193bf88adb625208d90cf3e85ec6b558da06af14e0f7e140359abde5221120122022-11-08 12:55:2684 days 16 hrs ago 0xeff2357c9e40103ac4d268b32de478e4fbbfc4f0 Frog Frens: Rewards0.003 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FrogFrensRewards

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: FrogFrensRewards.sol
// SPDX-License-Identifier: MIT
/**
* ______              ______                  ______                           _     
* |  ___|             |  ___|                 | ___ \                         | |    
* | |_ _ __ ___   __ _| |_ _ __ ___ _ __  ___ | |_/ /_____      ____ _ _ __ __| |___ 
* |  _| '__/ _ \ / _` |  _| '__/ _ \ '_ \/ __||    // _ \ \ /\ / / _` | '__/ _` / __|
* | | | | | (_) | (_| | | | | |  __/ | | \__ \| |\ \  __/\ V  V / (_| | | | (_| \__ \
* \_| |_|  \___/ \__, \_| |_|  \___|_| |_|___/\_| \_\___| \_/\_/ \__,_|_|  \__,_|___/
*                 __/ |                                                              
*                |___/                                                                                                                                           
*/

import "./Context.sol";
import "./Ownable.sol";
import "./Address.sol";

pragma solidity 0.8.3;

interface ERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address account, uint256 amount) external;
    function deposit() external payable;
    function withdraw(uint256) external;
}

interface ERC721 {
    function ownerOf(uint256 tokenId) external returns (address);
}

interface StakingInterface {
    function nftDepositor(uint256 tokenId) external returns (address);
}

/// @title Rewards for Non-Fungible Tokens
/// @dev Contract for the split between community rewards and dev rewards
///
contract FrogFrensRewards is Ownable {
    uint256 public communityClaimed = 0;
    uint256 public creatorClaimed = 0;

    uint256 public creatorRoyalties = 0; // percentage from total NFT price
    uint256 public communityRoyalties = 100; // percentage from total NFT price

    uint256 public collectionSize = 5555;

    address public wavaxTokenFeesAddress; // WAVAX token address
    address public creatorAddress; // the creator address
    address public collectionAddress; // the collection address
    address public stakingAddress = address(0); // the staking contract address
    
    bool public claimActive = true;
    
    mapping(uint256 => uint256) private communityClaims;
    mapping(address => uint256) private addressClaims;

    event CommunityClaimed(address owner, uint256 amount, uint256 tokenID);
    event CreatorClaimed(uint256 amount);
    event RewardsCreated(address collectionAddress);

    constructor(
        address _wavaxTokenFeesAddress,
        address _creatorAddress,
        address _collectionAddress,
        uint256 _collectionSize
    ) {
        wavaxTokenFeesAddress = _wavaxTokenFeesAddress;
        creatorAddress = _creatorAddress;
        collectionAddress = _collectionAddress;
        collectionSize = _collectionSize;
        emit RewardsCreated(collectionAddress);
    }
    
    /// @dev set rewards address (wavax)
    function setWavaxTokenFeesAddress(address _wavaxTokenFeesAddress) external onlyOwner {
        wavaxTokenFeesAddress = _wavaxTokenFeesAddress;
    }

    /// @dev set creator address, can be another contract
    function setCreatorAddress(address _creatorAddress) external onlyOwner {
        creatorAddress = _creatorAddress;
    }

    /// @dev set new collection size.  Only smaller collection size, can't increase size
    function setCollectionSize(uint256 _collectionSize) external onlyOwner {
        require(_collectionSize < collectionSize, 'Cannot increase collection size');
        collectionSize = _collectionSize;
    }

    /// @dev set creator rewards
    function setCreatorRewards(uint256 _creatorRewards) external onlyOwner {
        creatorRoyalties = _creatorRewards;
    }

    /// @dev set creator rewards
    function setCommunityRewards(uint256 _communityRewards) external onlyOwner {
        communityRoyalties = _communityRewards;
    }

    /// @dev set staking address
    function setStakingAddress(address _stakingAddress) external onlyOwner {
        stakingAddress = _stakingAddress;
    }
    /// @dev set claim active
    function setClaimActive(bool value) public onlyOwner {
        claimActive = value;
    }

    /// @dev get total rewards
    /// @return total rewards
    function getTotalRewards() public view returns (uint256) {
        return creatorRoyalties + communityRoyalties;
    }

    /// @dev get rewards split
    /// @return creator rewards
    /// @return community rewards
    function getRoyalties() public view returns (uint256, uint256) {
        return (creatorRoyalties, communityRoyalties);
    }

    /// @dev get total collected
    /// @return total collected
    function getTotalCollected() public view returns (uint256) {
        uint256 balance = ERC20(wavaxTokenFeesAddress).balanceOf(address(this));
        return balance + creatorClaimed + communityClaimed;
    }

    /// @dev get creator balance
    /// @return creator total balance
    function getCreatorBalance() public view returns (uint256) {
        uint256 _creatorRewards = (creatorRoyalties * 100) / getTotalRewards();
        return (getTotalCollected() * _creatorRewards) / 100 - creatorClaimed;
    }

    /// @dev get single token total rewards
    /// @return single token rewards
    function getTokenTotalRewards() public view returns (uint256) {
        uint256 _communityRewards = (communityRoyalties * 100) / getTotalRewards();
        return ((getTotalCollected() * _communityRewards) / 100) / collectionSize;
    }

    /// @dev get single token balance
    /// @return single token balance
    function getTokenBalance(uint256 tokenID) public view returns (uint256) {
        return getTokenTotalRewards() - communityClaims[tokenID];
    }

    /// @dev get token balances for each token from an array of tokenIDs
    function getTokensBalance(uint256[] memory tokenIDs) public view returns (uint256) {
        uint256 totalBalance = 0;
        for (uint256 i = 0; i<tokenIDs.length; i++) {
            uint256 balance = getTokenBalance(tokenIDs[i]);
            totalBalance = (totalBalance + balance);
        }
        return totalBalance;
    }

    /// @dev get address tot claims
    /// @return address total claims
    function getAddressClaims(address account) public view returns (uint256) {
        return addressClaims[account];
    }

    /// @dev claim community rewards per token id
    function claimCommunity(uint256 tokenID) public {
        if (claimActive == true) {
            uint256 balance = getTokenBalance(tokenID);
            if (balance > 0) {
                address owner = ERC721(collectionAddress).ownerOf(tokenID);
                if (stakingAddress != address(0)) {
                    address staker = StakingInterface(stakingAddress).nftDepositor(tokenID);
                    if (staker != address(0)) { 
                        ERC20(wavaxTokenFeesAddress).transfer(staker, balance);
                        communityClaims[tokenID] = communityClaims[tokenID] + balance;
                        addressClaims[staker] = addressClaims[staker] + balance;
                        communityClaimed = communityClaimed + balance;
                        emit CommunityClaimed(staker, balance, tokenID);
                    } else if (owner != address(0)) {
                        ERC20(wavaxTokenFeesAddress).transfer(owner, balance);
                        communityClaims[tokenID] = communityClaims[tokenID] + balance;
                        addressClaims[owner] = addressClaims[owner] + balance;
                        communityClaimed = communityClaimed + balance;
                        emit CommunityClaimed(owner, balance, tokenID);
                    }
                } else if (owner != address(0)) {
                        ERC20(wavaxTokenFeesAddress).transfer(owner, balance);
                        communityClaims[tokenID] = communityClaims[tokenID] + balance;
                        addressClaims[owner] = addressClaims[owner] + balance;
                        communityClaimed = communityClaimed + balance;
                        emit CommunityClaimed(owner, balance, tokenID);
                }
            }
        }
    }

    /// @dev claim community from an array of tokenIDs
    function claimCommunityBatch(uint256[] calldata tokenIDs) external {
        for (uint256 i=0; i<tokenIDs.length; i++) {
            claimCommunity(tokenIDs[i]);
        }
    }

    /// @dev claim creator rewards
    function claimCreator() external {
        require(msg.sender == creatorAddress, "Only creator can claim");
        uint256 balance = getCreatorBalance();
        require(balance > 0, "No balance to claim");
        ERC20(wavaxTokenFeesAddress).transfer(creatorAddress, balance);
        creatorClaimed = creatorClaimed + balance;
        emit CreatorClaimed(balance);
    }

    /// @dev transfer a ERC20 token to address
    function withdrawToken(ERC20 token, address recipient, uint256 amount) public onlyOwner {
        token.transfer(recipient, amount);
    }

    /// @dev function to receive AVAX. msg.data must be empty
    receive() external payable {
        uint256 contractBalance = address(this).balance;
        ERC20(wavaxTokenFeesAddress).deposit{ value: contractBalance }();
    }

    /// @dev fallback function is called when msg.data is not empty
    fallback() external payable {}

}

File 2 of 4: Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)

pragma solidity ^0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 3 of 4: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^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 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) {
        return msg.sender;
    }

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

File 4 of 4: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @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() {
        _transferOwnership(_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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wavaxTokenFeesAddress","type":"address"},{"internalType":"address","name":"_creatorAddress","type":"address"},{"internalType":"address","name":"_collectionAddress","type":"address"},{"internalType":"uint256","name":"_collectionSize","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"CommunityClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorClaimed","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":"address","name":"collectionAddress","type":"address"}],"name":"RewardsCreated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"claimCommunity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIDs","type":"uint256[]"}],"name":"claimCommunityBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectionAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectionSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAddressClaims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCreatorBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenTotalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIDs","type":"uint256[]"}],"name":"getTokensBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalCollected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setClaimActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collectionSize","type":"uint256"}],"name":"setCollectionSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_communityRewards","type":"uint256"}],"name":"setCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creatorAddress","type":"address"}],"name":"setCreatorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorRewards","type":"uint256"}],"name":"setCreatorRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stakingAddress","type":"address"}],"name":"setStakingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wavaxTokenFeesAddress","type":"address"}],"name":"setWavaxTokenFeesAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wavaxTokenFeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ERC20","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006001819055600281905560035560646004556115b3600555600980546001600160a81b031916600160a01b1790553480156200004157600080fd5b506040516200176738038062001767833981016040819052620000649162000159565b6200006f33620000ec565b600680546001600160a01b038681166001600160a01b0319928316179092556007805486841690831617905560088054928516929091168217905560058290556040519081527f7fa5f5ad645ac7bf603dd37062a0ce323e501688f7057b3f08978566b3b5d4e09060200160405180910390a150505050620001aa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200015457600080fd5b919050565b600080600080608085870312156200016f578384fd5b6200017a856200013c565b93506200018a602086016200013c565b92506200019a604086016200013c565b6060959095015193969295505050565b6115ad80620001ba6000396000f3fe6080604052600436106101e75760003560e01c80638da5cb5b11610102578063d54d6ddb11610095578063e927fc5c11610064578063e927fc5c146105c1578063f2fde38b146105e1578063f4e0d9ac14610601578063fbe5d87e1461062157610250565b8063d54d6ddb1461054c578063d7b4be241461056c578063dbfe34731461058c578063e627f2db146105ac57610250565b8063a4325485116100d1578063a4325485146104d0578063aca8ffe7146104e5578063cea5725a14610505578063d4a6a2fd1461051b57610250565b80638da5cb5b146104525780639105d748146104705780639127cc69146104905780639b4f832a146104b057610250565b806345c0f5331161017a5780636aa00371116101495780636aa00371146103c5578063715018a6146103fd57806373417b091461041257806382db93561461043257610250565b806345c0f5331461034e57806354852b4414610364578063573cbfa71461037957806368e8a5c2146103af57610250565b806321c6f637116101b657806321c6f637146102db578063232adc65146102fb57806333df048e146103105780633870fa741461033857610250565b806301e3366714610252578063040bbca6146102725780630efc8f3d1461029b5780631d08c0e1146102bb57610250565b366102505760065460408051630d0e30db60e41b8152905147926001600160a01b03169163d0e30db091849160048082019260009290919082900301818588803b15801561023457600080fd5b505af1158015610248573d6000803e3d6000fd5b505050505050005b005b34801561025e57600080fd5b5061025061026d366004611408565b610636565b34801561027e57600080fd5b5061028860015481565b6040519081526020015b60405180910390f35b3480156102a757600080fd5b506102506102b6366004611279565b6106d0565b3480156102c757600080fd5b506102506102d6366004611448565b61071c565b3480156102e757600080fd5b506102506102f6366004611448565b61074b565b34801561030757600080fd5b5061025061077a565b34801561031c57600080fd5b5060035460045460408051928352602083019190915201610292565b34801561034457600080fd5b5061028860035481565b34801561035a57600080fd5b5061028860055481565b34801561037057600080fd5b506102886108ce565b34801561038557600080fd5b50610288610394366004611279565b6001600160a01b03166000908152600b602052604090205490565b3480156103bb57600080fd5b5061028860045481565b3480156103d157600080fd5b506008546103e5906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b34801561040957600080fd5b50610250610925565b34801561041e57600080fd5b5061025061042d3660046113e8565b61095b565b34801561043e57600080fd5b5061025061044d3660046112b8565b6109a3565b34801561045e57600080fd5b506000546001600160a01b03166103e5565b34801561047c57600080fd5b5061028861048b366004611448565b6109f4565b34801561049c57600080fd5b506102506104ab366004611279565b610a1b565b3480156104bc57600080fd5b506006546103e5906001600160a01b031681565b3480156104dc57600080fd5b50610288610a67565b3480156104f157600080fd5b50610250610500366004611448565b610ab8565b34801561051157600080fd5b5061028860025481565b34801561052757600080fd5b5060095461053c90600160a01b900460ff1681565b6040519015158152602001610292565b34801561055857600080fd5b50610250610567366004611448565b610b38565b34801561057857600080fd5b506009546103e5906001600160a01b031681565b34801561059857600080fd5b506102886105a7366004611328565b611028565b3480156105b857600080fd5b50610288611091565b3480156105cd57600080fd5b506007546103e5906001600160a01b031681565b3480156105ed57600080fd5b506102506105fc366004611279565b6110a8565b34801561060d57600080fd5b5061025061061c366004611279565b611140565b34801561062d57600080fd5b5061028861118c565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161066090611478565b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401600060405180830381600087803b1580156106b357600080fd5b505af11580156106c7573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146106fa5760405162461bcd60e51b815260040161066090611478565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107465760405162461bcd60e51b815260040161066090611478565b600355565b6000546001600160a01b031633146107755760405162461bcd60e51b815260040161066090611478565b600455565b6007546001600160a01b031633146107cd5760405162461bcd60e51b81526020600482015260166024820152754f6e6c792063726561746f722063616e20636c61696d60501b6044820152606401610660565b60006107d7610a67565b90506000811161081f5760405162461bcd60e51b81526020600482015260136024820152724e6f2062616c616e636520746f20636c61696d60681b6044820152606401610660565b60065460075460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401600060405180830381600087803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b505050508060025461089591906114ad565b6002556040518181527fa54a9eafe4a51022dfe115797bef41eb67659c2da8971c0332e739947dad573e9060200160405180910390a150565b6000806108d9611091565b6004546108e79060646114e5565b6108f191906114c5565b905060055460648261090161118c565b61090b91906114e5565b61091591906114c5565b61091f91906114c5565b91505090565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161066090611478565b6109596000611229565b565b6000546001600160a01b031633146109855760405162461bcd60e51b815260040161066090611478565b60098054911515600160a01b0260ff60a01b19909216919091179055565b60005b818110156109ef576109dd8383838181106109d157634e487b7160e01b600052603260045260246000fd5b90506020020135610b38565b806109e78161151b565b9150506109a6565b505050565b6000818152600a6020526040812054610a0b6108ce565b610a159190611504565b92915050565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161066090611478565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080610a72611091565b600354610a809060646114e5565b610a8a91906114c5565b9050600254606482610a9a61118c565b610aa491906114e5565b610aae91906114c5565b61091f9190611504565b6000546001600160a01b03163314610ae25760405162461bcd60e51b815260040161066090611478565b6005548110610b335760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420696e63726561736520636f6c6c656374696f6e2073697a65006044820152606401610660565b600555565b600954600160a01b900460ff16151560011415611025576000610b5a826109f4565b90508015611023576008546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381600087803b158015610ba957600080fd5b505af1158015610bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be1919061129c565b6009549091506001600160a01b031615610eec57600954604051637d64220760e11b8152600481018590526000916001600160a01b03169063fac8440e90602401602060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c74919061129c565b90506001600160a01b03811615610db05760065460405163a9059cbb60e01b81526001600160a01b038381166004830152602482018690529091169063a9059cbb90604401600060405180830381600087803b158015610cd357600080fd5b505af1158015610ce7573d6000803e3d6000fd5b5050506000858152600a6020526040902054610d05915084906114ad565b6000858152600a60209081526040808320939093556001600160a01b0384168252600b90522054610d379084906114ad565b6001600160a01b0382166000908152600b6020526040902055600154610d5e9084906114ad565b600155604080516001600160a01b0383168152602081018590529081018590527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a1610ee6565b6001600160a01b03821615610ee65760065460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529091169063a9059cbb90604401600060405180830381600087803b158015610e0d57600080fd5b505af1158015610e21573d6000803e3d6000fd5b5050506000858152600a6020526040902054610e3f915084906114ad565b6000858152600a60209081526040808320939093556001600160a01b0385168252600b90522054610e719084906114ad565b6001600160a01b0383166000908152600b6020526040902055600154610e989084906114ad565b600155604080516001600160a01b0384168152602081018590529081018590527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a15b506109ef565b6001600160a01b038116156109ef5760065460405163a9059cbb60e01b81526001600160a01b038381166004830152602482018590529091169063a9059cbb90604401600060405180830381600087803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b5050506000848152600a6020526040902054610f7b915083906114ad565b6000848152600a60209081526040808320939093556001600160a01b0384168252600b90522054610fad9083906114ad565b6001600160a01b0382166000908152600b6020526040902055600154610fd49083906114ad565b600155604080516001600160a01b0383168152602081018490529081018490527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a1505b505b50565b600080805b835181101561108a57600061106885838151811061105b57634e487b7160e01b600052603260045260246000fd5b60200260200101516109f4565b905061107481846114ad565b92505080806110829061151b565b91505061102d565b5092915050565b60006004546003546110a391906114ad565b905090565b6000546001600160a01b031633146110d25760405162461bcd60e51b815260040161066090611478565b6001600160a01b0381166111375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610660565b61102581611229565b6000546001600160a01b0316331461116a5760405162461bcd60e51b815260040161066090611478565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6006546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b1580156111d457600080fd5b505afa1580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190611460565b90506001546002548261121f91906114ad565b61091f91906114ad565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561128a578081fd5b813561129581611562565b9392505050565b6000602082840312156112ad578081fd5b815161129581611562565b600080602083850312156112ca578081fd5b823567ffffffffffffffff808211156112e1578283fd5b818501915085601f8301126112f4578283fd5b813581811115611302578384fd5b8660208260051b8501011115611316578384fd5b60209290920196919550909350505050565b6000602080838503121561133a578182fd5b823567ffffffffffffffff80821115611351578384fd5b818501915085601f830112611364578384fd5b8135818111156113765761137661154c565b8060051b604051601f19603f8301168101818110858211171561139b5761139b61154c565b604052828152858101935084860182860187018a10156113b9578788fd5b8795505b838610156113db5780358552600195909501949386019386016113bd565b5098975050505050505050565b6000602082840312156113f9578081fd5b81358015158114611295578182fd5b60008060006060848603121561141c578081fd5b833561142781611562565b9250602084013561143781611562565b929592945050506040919091013590565b600060208284031215611459578081fd5b5035919050565b600060208284031215611471578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156114c0576114c0611536565b500190565b6000826114e057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156114ff576114ff611536565b500290565b60008282101561151657611516611536565b500390565b600060001982141561152f5761152f611536565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102557600080fdfea26469706673582212204c21cbf9ea71ccaf3ec2e16edf735edd8a07c191fa060a312f7702f30f6cb55064736f6c63430008030033000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b2600000000000000000000000000000000000000000000000000000000000015b3

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

000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b2600000000000000000000000000000000000000000000000000000000000015b3

-----Decoded View---------------
Arg [0] : _wavaxTokenFeesAddress (address): 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7
Arg [1] : _creatorAddress (address): 0xcf5e0e57a75505b3be1845f0e087c4d2061ed855
Arg [2] : _collectionAddress (address): 0xdc3a5c2d973b52652f87a22002ff1502fbe91b26
Arg [3] : _collectionSize (uint256): 5555

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7
Arg [1] : 000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855
Arg [2] : 000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b26
Arg [3] : 00000000000000000000000000000000000000000000000000000000000015b3


Deployed ByteCode Sourcemap

1454:7794:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9076:21;;9070:64;;;-1:-1:-1;;;9070:64:2;;;;9039:21;;-1:-1:-1;;;;;9076:21:2;;9070:36;;9039:21;;9070:64;;;;;9013:23;;9070:64;;;;;;;;9039:21;9076;9070:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8976:165;1454:7794;;;8770:138;;;;;;;;;;-1:-1:-1;8770:138:2;;;;;:::i;:::-;;:::i;1497:35::-;;;;;;;;;;;;;;;;;;;6566:25:4;;;6554:2;6539:18;1497:35:2;;;;;;;;2830:148;;;;;;;;;;-1:-1:-1;2830:148:2;;;;;:::i;:::-;;:::i;3502:122::-;;;;;;;;;;-1:-1:-1;3502:122:2;;;;;:::i;:::-;;:::i;3663:130::-;;;;;;;;;;-1:-1:-1;3663:130:2;;;;;:::i;:::-;;:::i;8343:374::-;;;;;;;;;;;;;:::i;4364:125::-;;;;;;;;;;-1:-1:-1;4445:16:2;;4463:18;;4364:125;;;6776:25:4;;;6832:2;6817:18;;6810:34;;;;6749:18;4364:125:2;6731:119:4;1578:35:2;;;;;;;;;;;;;;;;1735:36;;;;;;;;;;;;;;;;5156:236;;;;;;;;;;;;;:::i;6106:119::-;;;;;;;;;;-1:-1:-1;6106:119:2;;;;;:::i;:::-;-1:-1:-1;;;;;6196:22:2;6170:7;6196:22;;;:13;:22;;;;;;;6106:119;1654:39;;;;;;;;;;;;;;;;1901:32;;;;;;;;;;-1:-1:-1;1901:32:2;;;;-1:-1:-1;;;;;1901:32:2;;;;;;-1:-1:-1;;;;;3728:32:4;;;3710:51;;3698:2;3683:18;1901:32:2;3665:102:4;1661:101:3;;;;;;;;;;;;;:::i;3987:89:2:-;;;;;;;;;;-1:-1:-1;3987:89:2;;;;;:::i;:::-;;:::i;8125:177::-;;;;;;;;;;-1:-1:-1;8125:177:2;;;;;:::i;:::-;;:::i;1029:85:3:-;;;;;;;;;;-1:-1:-1;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;1029:85;;5473:145:2;;;;;;;;;;-1:-1:-1;5473:145:2;;;;;:::i;:::-;;:::i;3042:120::-;;;;;;;;;;-1:-1:-1;3042:120:2;;;;;:::i;:::-;;:::i;1778:36::-;;;;;;;;;;-1:-1:-1;1778:36:2;;;;-1:-1:-1;;;;;1778:36:2;;;4844:225;;;;;;;;;;;;;:::i;3257:206::-;;;;;;;;;;-1:-1:-1;3257:206:2;;;;;:::i;:::-;;:::i;1538:33::-;;;;;;;;;;;;;;;;2050:30;;;;;;;;;;-1:-1:-1;2050:30:2;;;;-1:-1:-1;;;2050:30:2;;;;;;;;;4566:14:4;;4559:22;4541:41;;4529:2;4514:18;2050:30:2;4496:92:4;6281:1783:2;;;;;;;;;;-1:-1:-1;6281:1783:2;;;;;:::i;:::-;;:::i;1965:42::-;;;;;;;;;;-1:-1:-1;1965:42:2;;;;-1:-1:-1;;;;;1965:42:2;;;5697:330;;;;;;;;;;-1:-1:-1;5697:330:2;;;;;:::i;:::-;;:::i;4143:118::-;;;;;;;;;;;;;:::i;1843:29::-;;;;;;;;;;-1:-1:-1;1843:29:2;;;;-1:-1:-1;;;;;1843:29:2;;;1911:198:3;;;;;;;;;;-1:-1:-1;1911:198:3;;;;;:::i;:::-;;:::i;3832:120:2:-;;;;;;;;;;-1:-1:-1;3832:120:2;;;;;:::i;:::-;;:::i;4560:207::-;;;;;;;;;;;;;:::i;8770:138::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;;;;;;;;;8868:33:2::1;::::0;-1:-1:-1;;;8868:33:2;;-1:-1:-1;;;;;3964:32:4;;;8868:33:2::1;::::0;::::1;3946:51:4::0;4013:18;;;4006:34;;;8868:14:2;::::1;::::0;::::1;::::0;3919:18:4;;8868:33:2::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8770:138:::0;;;:::o;2830:148::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;2925:21:2::1;:46:::0;;-1:-1:-1;;;;;;2925:46:2::1;-1:-1:-1::0;;;;;2925:46:2;;;::::1;::::0;;;::::1;::::0;;2830:148::o;3502:122::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3583:16:2::1;:34:::0;3502:122::o;3663:130::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3748:18:2::1;:38:::0;3663:130::o;8343:374::-;8408:14;;-1:-1:-1;;;;;8408:14:2;8394:10;:28;8386:63;;;;-1:-1:-1;;;8386:63:2;;5562:2:4;8386:63:2;;;5544:21:4;5601:2;5581:18;;;5574:30;-1:-1:-1;;;5620:18:4;;;5613:52;5682:18;;8386:63:2;5534:172:4;8386:63:2;8459:15;8477:19;:17;:19::i;:::-;8459:37;;8524:1;8514:7;:11;8506:43;;;;-1:-1:-1;;;8506:43:2;;6274:2:4;8506:43:2;;;6256:21:4;6313:2;6293:18;;;6286:30;-1:-1:-1;;;6332:18:4;;;6325:49;6391:18;;8506:43:2;6246:169:4;8506:43:2;8565:21;;8597:14;;8559:62;;-1:-1:-1;;;8559:62:2;;-1:-1:-1;;;;;8597:14:2;;;8559:62;;;3946:51:4;4013:18;;;4006:34;;;8565:21:2;;;8559:37;;3919:18:4;;8559:62:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8665:7;8648:14;;:24;;;;:::i;:::-;8631:14;:41;8687:23;;6566:25:4;;;8687:23:2;;6554:2:4;6539:18;8687:23:2;;;;;;;8343:374;:::o;5156:236::-;5209:7;5228:25;5285:17;:15;:17::i;:::-;5257:18;;:24;;5278:3;5257:24;:::i;:::-;5256:46;;;;:::i;:::-;5228:74;;5371:14;;5364:3;5343:17;5321:19;:17;:19::i;:::-;:39;;;;:::i;:::-;5320:47;;;;:::i;:::-;5319:66;;;;:::i;:::-;5312:73;;;5156:236;:::o;1661:101:3:-;1075:7;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;1725:30:::1;1752:1;1725:18;:30::i;:::-;1661:101::o:0;3987:89:2:-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;4050:11:2::1;:19:::0;;;::::1;;-1:-1:-1::0;;;4050:19:2::1;-1:-1:-1::0;;;;4050:19:2;;::::1;::::0;;;::::1;::::0;;3987:89::o;8125:177::-;8207:9;8202:94;8220:17;;;8202:94;;;8258:27;8273:8;;8282:1;8273:11;;;;;-1:-1:-1;;;8273:11:2;;;;;;;;;;;;;;;8258:14;:27::i;:::-;8239:3;;;;:::i;:::-;;;;8202:94;;;;8125:177;;:::o;5473:145::-;5536:7;5587:24;;;:15;:24;;;;;;5562:22;:20;:22::i;:::-;:49;;;;:::i;:::-;5555:56;5473:145;-1:-1:-1;;5473:145:2:o;3042:120::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3123:14:2::1;:32:::0;;-1:-1:-1;;;;;;3123:32:2::1;-1:-1:-1::0;;;;;3123:32:2;;;::::1;::::0;;;::::1;::::0;;3042:120::o;4844:225::-;4894:7;4913:23;4966:17;:15;:17::i;:::-;4940:16;;:22;;4959:3;4940:22;:::i;:::-;4939:44;;;;:::i;:::-;4913:70;;5048:14;;5042:3;5023:15;5001:19;:17;:19::i;:::-;:37;;;;:::i;:::-;5000:45;;;;:::i;:::-;:62;;;;:::i;3257:206::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3364:14:2::1;;3346:15;:32;3338:76;;;::::0;-1:-1:-1;;;3338:76:2;;5202:2:4;3338:76:2::1;::::0;::::1;5184:21:4::0;5241:2;5221:18;;;5214:30;5280:33;5260:18;;;5253:61;5331:18;;3338:76:2::1;5174:181:4::0;3338:76:2::1;3424:14;:32:::0;3257:206::o;6281:1783::-;6343:11;;-1:-1:-1;;;6343:11:2;;;;:19;;6358:4;6343:19;6339:1719;;;6378:15;6396:24;6412:7;6396:15;:24::i;:::-;6378:42;-1:-1:-1;6438:11:2;;6434:1614;;6492:17;;6485:42;;-1:-1:-1;;;6485:42:2;;;;;6566:25:4;;;6469:13:2;;-1:-1:-1;;;;;6492:17:2;;6485:33;;6539:18:4;;6485:42:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6549:14;;6469:58;;-1:-1:-1;;;;;;6549:14:2;:28;6545:1489;;6635:14;;6618:54;;-1:-1:-1;;;6618:54:2;;;;;6566:25:4;;;6601:14:2;;-1:-1:-1;;;;;6635:14:2;;6618:45;;6539:18:4;;6618:54:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6601:71;-1:-1:-1;;;;;;6698:20:2;;;6694:884;;6753:21;;6747:54;;-1:-1:-1;;;6747:54:2;;-1:-1:-1;;;;;3964:32:4;;;6747:54:2;;;3946:51:4;4013:18;;;4006:34;;;6753:21:2;;;;6747:37;;3919:18:4;;6747:54:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6854:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;6881:7:2;;6854:34;:::i;:::-;6827:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;6938:21:2;;;;:13;:21;;;;:31;;6962:7;;6938:31;:::i;:::-;-1:-1:-1;;;;;6914:21:2;;;;;;:13;:21;;;;;:55;7014:16;;:26;;7033:7;;7014:26;:::i;:::-;6995:16;:45;7071:42;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7071:42:2;;4241:2:4;4226:18;7071:42:2;;;;;;;6694:884;;;-1:-1:-1;;;;;7146:19:2;;;7142:436;;7199:21;;7193:53;;-1:-1:-1;;;7193:53:2;;-1:-1:-1;;;;;3964:32:4;;;7193:53:2;;;3946:51:4;4013:18;;;4006:34;;;7199:21:2;;;;7193:37;;3919:18:4;;7193:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7299:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;7326:7:2;;7299:34;:::i;:::-;7272:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;7382:20:2;;;;:13;:20;;;;:30;;7405:7;;7382:30;:::i;:::-;-1:-1:-1;;;;;7359:20:2;;;;;;:13;:20;;;;;:53;7457:16;;:26;;7476:7;;7457:26;:::i;:::-;7438:16;:45;7514:41;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7514:41:2;;4241:2:4;4226:18;7514:41:2;;;;;;;7142:436;6545:1489;;;;-1:-1:-1;;;;;7606:19:2;;;7602:432;;7659:21;;7653:53;;-1:-1:-1;;;7653:53:2;;-1:-1:-1;;;;;3964:32:4;;;7653:53:2;;;3946:51:4;4013:18;;;4006:34;;;7659:21:2;;;;7653:37;;3919:18:4;;7653:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7759:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;7786:7:2;;7759:34;:::i;:::-;7732:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;7842:20:2;;;;:13;:20;;;;:30;;7865:7;;7842:30;:::i;:::-;-1:-1:-1;;;;;7819:20:2;;;;;;:13;:20;;;;;:53;7917:16;;:26;;7936:7;;7917:26;:::i;:::-;7898:16;:45;7974:41;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7974:41:2;;4241:2:4;4226:18;7974:41:2;;;;;;;6434:1614;;6339:1719;;6281:1783;:::o;5697:330::-;5771:7;;;5824:168;5846:8;:15;5844:1;:17;5824:168;;;5882:15;5900:28;5916:8;5925:1;5916:11;;;;;;-1:-1:-1;;;5916:11:2;;;;;;;;;;;;;;;5900:15;:28::i;:::-;5882:46;-1:-1:-1;5958:22:2;5882:46;5958:12;:22;:::i;:::-;5942:39;;5824:168;5863:3;;;;;:::i;:::-;;;;5824:168;;;-1:-1:-1;6008:12:2;5697:330;-1:-1:-1;;5697:330:2:o;4143:118::-;4191:7;4236:18;;4217:16;;:37;;;;:::i;:::-;4210:44;;4143:118;:::o;1911:198:3:-;1075:7;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;1999:22:3;::::1;1991:73;;;::::0;-1:-1:-1;;;1991:73:3;;4795:2:4;1991:73:3::1;::::0;::::1;4777:21:4::0;4834:2;4814:18;;;4807:30;4873:34;4853:18;;;4846:62;-1:-1:-1;;;4924:18:4;;;4917:36;4970:19;;1991:73:3::1;4767:228:4::0;1991:73:3::1;2074:28;2093:8;2074:18;:28::i;3832:120:2:-:0;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3913:14:2::1;:32:::0;;-1:-1:-1;;;;;;3913:32:2::1;-1:-1:-1::0;;;;;3913:32:2;;;::::1;::::0;;;::::1;::::0;;3832:120::o;4560:207::-;4653:21;;4647:53;;-1:-1:-1;;;4647:53:2;;4694:4;4647:53;;;3710:51:4;4610:7:2;;;;-1:-1:-1;;;;;4653:21:2;;;;4647:38;;3683:18:4;;4647:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4629:71;;4744:16;;4727:14;;4717:7;:24;;;;:::i;:::-;:43;;;;:::i;2263:187:3:-;2336:16;2355:6;;-1:-1:-1;;;;;2371:17:3;;;-1:-1:-1;;;;;;2371:17:3;;;;;;2403:40;;2355:6;;;;;;;2403:40;;2336:16;2403:40;2263:187;;:::o;14:257:4:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:4:o;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:665::-;;;689:2;677:9;668:7;664:23;660:32;657:2;;;710:6;702;695:22;657:2;755:9;742:23;784:18;825:2;817:6;814:14;811:2;;;846:6;838;831:22;811:2;889:6;878:9;874:22;864:32;;934:7;927:4;923:2;919:13;915:27;905:2;;961:6;953;946:22;905:2;1006;993:16;1032:2;1024:6;1021:14;1018:2;;;1053:6;1045;1038:22;1018:2;1111:7;1106:2;1096:6;1093:1;1089:14;1085:2;1081:23;1077:32;1074:45;1071:2;;;1137:6;1129;1122:22;1071:2;1173;1165:11;;;;;1195:6;;-1:-1:-1;647:560:4;;-1:-1:-1;;;;647:560:4:o;1212:1171::-;;1327:2;1370;1358:9;1349:7;1345:23;1341:32;1338:2;;;1391:6;1383;1376:22;1338:2;1436:9;1423:23;1465:18;1506:2;1498:6;1495:14;1492:2;;;1527:6;1519;1512:22;1492:2;1570:6;1559:9;1555:22;1545:32;;1615:7;1608:4;1604:2;1600:13;1596:27;1586:2;;1642:6;1634;1627:22;1586:2;1683;1670:16;1705:2;1701;1698:10;1695:2;;;1711:18;;:::i;:::-;1757:2;1754:1;1750:10;1789:2;1783:9;1852:2;1848:7;1843:2;1839;1835:11;1831:25;1823:6;1819:38;1907:6;1895:10;1892:22;1887:2;1875:10;1872:18;1869:46;1866:2;;;1918:18;;:::i;:::-;1954:2;1947:22;2004:18;;;2038:15;;;;-1:-1:-1;2073:11:4;;;2103;;;2099:20;;2096:33;-1:-1:-1;2093:2:4;;;2147:6;2139;2132:22;2093:2;2174:6;2165:15;;2189:163;2203:2;2200:1;2197:9;2189:163;;;2260:17;;2248:30;;2221:1;2214:9;;;;;2298:12;;;;2330;;2189:163;;;-1:-1:-1;2371:6:4;1307:1076;-1:-1:-1;;;;;;;;1307:1076:4:o;2388:293::-;;2497:2;2485:9;2476:7;2472:23;2468:32;2465:2;;;2518:6;2510;2503:22;2465:2;2562:9;2549:23;2615:5;2608:13;2601:21;2594:5;2591:32;2581:2;;2642:6;2634;2627:22;2686:479;;;;2845:2;2833:9;2824:7;2820:23;2816:32;2813:2;;;2866:6;2858;2851:22;2813:2;2910:9;2897:23;2929:31;2954:5;2929:31;:::i;:::-;2979:5;-1:-1:-1;3036:2:4;3021:18;;3008:32;3049:33;3008:32;3049:33;:::i;:::-;2803:362;;3101:7;;-1:-1:-1;;;3155:2:4;3140:18;;;;3127:32;;2803:362::o;3170:190::-;;3282:2;3270:9;3261:7;3257:23;3253:32;3250:2;;;3303:6;3295;3288:22;3250:2;-1:-1:-1;3331:23:4;;3240:120;-1:-1:-1;3240:120:4:o;3365:194::-;;3488:2;3476:9;3467:7;3463:23;3459:32;3456:2;;;3509:6;3501;3494:22;3456:2;-1:-1:-1;3537:16:4;;3446:113;-1:-1:-1;3446:113:4:o;5711:356::-;5913:2;5895:21;;;5932:18;;;5925:30;5991:34;5986:2;5971:18;;5964:62;6058:2;6043:18;;5885:182::o;6855:128::-;;6926:1;6922:6;6919:1;6916:13;6913:2;;;6932:18;;:::i;:::-;-1:-1:-1;6968:9:4;;6903:80::o;6988:217::-;;7054:1;7044:2;;-1:-1:-1;;;7079:31:4;;7133:4;7130:1;7123:15;7161:4;7086:1;7151:15;7044:2;-1:-1:-1;7190:9:4;;7034:171::o;7210:168::-;;7316:1;7312;7308:6;7304:14;7301:1;7298:21;7293:1;7286:9;7279:17;7275:45;7272:2;;;7323:18;;:::i;:::-;-1:-1:-1;7363:9:4;;7262:116::o;7383:125::-;;7451:1;7448;7445:8;7442:2;;;7456:18;;:::i;:::-;-1:-1:-1;7493:9:4;;7432:76::o;7513:135::-;;-1:-1:-1;;7573:17:4;;7570:2;;;7593:18;;:::i;:::-;-1:-1:-1;7640:1:4;7629:13;;7560:88::o;7653:127::-;7714:10;7709:3;7705:20;7702:1;7695:31;7745:4;7742:1;7735:15;7769:4;7766:1;7759:15;7785:127;7846:10;7841:3;7837:20;7834:1;7827:31;7877:4;7874:1;7867:15;7901:4;7898:1;7891:15;7917:131;-1:-1:-1;;;;;7992:31:4;;7982:42;;7972:2;;8038:1;8035;8028:12

Swarm Source

ipfs://4c21cbf9ea71ccaf3ec2e16edf735edd8a07c191fa060a312f7702f30f6cb550
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.