Contract 0xc374e479e69fb37b5fed2dba5d56be330026b8f5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5a5c430fea3a5fb1197d487c8d394454a56955de6ac97a3f3dc39ab99471a93eClaim All Royalt...128573042024-03-05 2:42:2011 hrs 13 mins ago0x06d6a2ce1d27b4704c55d4409d7ee68548ad68a5 IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO1.2470470
0x5d89b5a1aa2dd552a03292514c3c3ef62a3be3841e3a2c1214c9624d6f0aeef0Claim All Royalt...128548612024-03-04 22:52:5415 hrs 3 mins agoCronos ID Name moonflow.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.6076867 10,100
0xb650ce2aa3f72076c9bbdda7daa059a1cd33725a5b7486d22e4ede4d683bccb9Claim All Royalt...128228852024-03-02 21:28:392 days 16 hrs agoCronos ID Name velociraptor.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.962779241 10,097
0xa96d3ca355aa99c5b5317cd693a63753de21ac00e80508952bdbcb39e9fee3d1Claim All Royalt...128210002024-03-02 18:33:402 days 19 hrs agoCronos ID Name ivchead.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.51635240
0x16b0787f0d618c0707f56b4f88319ea5b4bdd91b121fbabae2537c7a5a2e9cd8Claim All Royalt...128196922024-03-02 16:31:382 days 21 hrs agoCronos ID Name joemcg.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO4.53542520
0x126416a26f91e9d0b57cb04254883eba3caed8474e774df30d31e8eda56d4102Claim All Royalt...128159782024-03-02 10:47:283 days 3 hrs agoCronos ID Name 0xzrb.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.79035530
0x75ac971271959eae7bfa52dd6641cb905b132bda27590f02d86555f48ffa1f7eClaim All Royalt...128157662024-03-02 10:27:503 days 3 hrs agoCronos ID Name addam.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO1.15571270
0x7e78207f881afcdc83d8540b00fd4e9659c95bec5b6d83c0921b69f2fb9780b1Claim All Royalt...128157142024-03-02 10:23:023 days 3 hrs ago0x4cd863e70fea26e7f07208eb12d0d0fbfd986cc0 IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO13.30645710
0xe9c12e828fb097883000329991240f759e789f86e64a1d02f8ea2d36eb48a6d1Claim Royalties127440132024-02-26 19:43:427 days 18 hrs ago0xe77b03205c7f37cde5d2a8d4dd6404a4dccc0dcb IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO5.766033208 10,097
0x71447523090418d9f3b7ab8bf286c0300a61bab40d62f062f60c9d173e0b5921Claim All Royalt...126980462024-02-23 20:51:5710 days 17 hrs ago0x344cb37e2bc368eb9b7df7c9694dfd7cb73f5a58 IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO1.2470470
0xb4e261f183bf118d967e9c350d87f21670fc06e6ba0c76232f36ade3dd34100aClaim All Royalt...125481172024-02-14 2:00:5220 days 11 hrs agoCronos ID Name circus.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.31655420
0xbb0a26bcaac5e50deac60e2f3e867beea717a324a41832bdd9d174b4ab76cf36Claim All Royalt...125399982024-02-13 13:19:1721 days 36 mins agoCronos ID Name apeinandy.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO6.17977590
0xb3a4fe1a1b8314ad35a9ca28103a621f4afba2c55e2bd1d8de9d0f251e16ed03Claim All Royalt...125207452024-02-12 7:13:1122 days 6 hrs ago0x286913a62451d8bad26be1936e086990cae01870 IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.877377887647 10,050.608133797
0x9e2591cec8587ddf6678b6082969cc16b8208a48ab407483831a28f9948a6c38Claim All Royalt...124350072024-02-06 17:15:4827 days 20 hrs ago0x9484acd5225dfe7d9db287a6a0ead78ba3c8086c IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.51605025716 10,094.09
0xefae63d7fcde8ba7419c64eef20bd5bd174c61a54460e3b4fc672890d7e1b7cbClaim All Royalt...124069362024-02-04 21:25:1029 days 16 hrs ago0xc1bd2c696bdd67fbbe5d88a61bcc0335332d2c2a IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.97302390
0xf9d72251864b14113941060b95ba03109738a9021f4e45598d7c3e8f60568c78Add Royalties123996352024-02-04 10:01:2230 days 3 hrs agoCronos ID Name ape.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f5250 CRO0.3684052525 10,001.5
0xf9dd61e477fd423350a35b04d05b0bf33a1c79d25df95545e645bc0259841d4dClaim All Royalt...120541422024-01-12 22:50:5952 days 15 hrs ago0x2ca5848a03af66f47e433987e69d2d02fc4ab543 IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.51635240
0x94e0efa7f7ee8d7712f97009378720dfcde4318acf2891dc1d464cb83eef8a42Claim All Royalt...117774782023-12-25 23:15:0870 days 14 hrs agoCronos ID Name jwiggly.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.60768670
0xddf7427d74e58fbf6084b464b83afe57756a679803576528514381ac750ccc85Claim All Royalt...115701512023-12-12 10:49:2684 days 3 hrs agoCronos ID Name 22rach05.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO2.9408157273030
0x1e1e57453f080393aca1dac916ec57fc63ef5e7564943131d8c3ea9cee5a70d4Claim All Royalt...115452012023-12-10 19:54:2485 days 18 hrs agoCronos ID Name joemcg.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO1.6091657191690
0x9bd23fa3b794a494db9c3a6d29fdecd9ea953d48171b2d5ec2fdd417a62756efClaim All Royalt...115417912023-12-10 14:35:4085 days 23 hrs ago0xc1bd2c696bdd67fbbe5d88a61bcc0335332d2c2a IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.3353144486560
0x04da3393d4723e80d55735c665dc37acf5130ba00dff0eb6b8a60768a5d1fc07Claim All Royalt...115417822023-12-10 14:34:4885 days 23 hrs ago0xc1bd2c696bdd67fbbe5d88a61bcc0335332d2c2a IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.4434967641260
0xfeacbb8731250c14c409e2772b182cfd62d79d3444523c3cbfffa04a586ba20aClaim All Royalt...115404172023-12-10 12:26:5086 days 1 hr agoCronos ID Name apeinandy.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO2.8167305303330
0x00578288710bef9caead348e8c46871600175ca34d41195dfef46b538dec9d3aClaim All Royalt...115395142023-12-10 11:02:2686 days 2 hrs ago0xdf12fcfa5c92e7163fa20197ced0a4943158a08c IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f50 CRO0.2769848859150
0xb3927855ee5efa4982f7848d6c7635bb9cbca253729529d4ef0d6a50e50795a6Add Royalties115394752023-12-10 10:58:4586 days 2 hrs agoCronos ID Name ape.cro IN  0xc374e479e69fb37b5fed2dba5d56be330026b8f5300 CRO0.169628967524 4,605.102959804
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x5a5c430fea3a5fb1197d487c8d394454a56955de6ac97a3f3dc39ab99471a93e128573042024-03-05 2:42:2011 hrs 13 mins ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x06d6a2ce1d27b4704c55d4409d7ee68548ad68a514.87 CRO
0x5d89b5a1aa2dd552a03292514c3c3ef62a3be3841e3a2c1214c9624d6f0aeef0128548612024-03-04 22:52:5415 hrs 3 mins ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name moonflow.cro31.544 CRO
0xb650ce2aa3f72076c9bbdda7daa059a1cd33725a5b7486d22e4ede4d683bccb9128228852024-03-02 21:28:392 days 16 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name velociraptor.cro79.299 CRO
0xa96d3ca355aa99c5b5317cd693a63753de21ac00e80508952bdbcb39e9fee3d1128210002024-03-02 18:33:402 days 19 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name ivchead.cro1.35 CRO
0x16b0787f0d618c0707f56b4f88319ea5b4bdd91b121fbabae2537c7a5a2e9cd8128196922024-03-02 16:31:382 days 21 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name joemcg.cro16.55 CRO
0x126416a26f91e9d0b57cb04254883eba3caed8474e774df30d31e8eda56d4102128159782024-03-02 10:47:283 days 3 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name 0xzrb.cro5.4 CRO
0x75ac971271959eae7bfa52dd6641cb905b132bda27590f02d86555f48ffa1f7e128157662024-03-02 10:27:503 days 3 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name addam.cro32.56 CRO
0x7e78207f881afcdc83d8540b00fd4e9659c95bec5b6d83c0921b69f2fb9780b1128157142024-03-02 10:23:023 days 3 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x4cd863e70fea26e7f07208eb12d0d0fbfd986cc0105.75 CRO
0xe9c12e828fb097883000329991240f759e789f86e64a1d02f8ea2d36eb48a6d1127440132024-02-26 19:43:427 days 18 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50xe77b03205c7f37cde5d2a8d4dd6404a4dccc0dcb75 CRO
0x71447523090418d9f3b7ab8bf286c0300a61bab40d62f062f60c9d173e0b5921126980462024-02-23 20:51:5710 days 17 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x344cb37e2bc368eb9b7df7c9694dfd7cb73f5a587.15 CRO
0xbb0a26bcaac5e50deac60e2f3e867beea717a324a41832bdd9d174b4ab76cf36125399982024-02-13 13:19:1721 days 36 mins ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name apeinandy.cro15.75 CRO
0xb3a4fe1a1b8314ad35a9ca28103a621f4afba2c55e2bd1d8de9d0f251e16ed03125207452024-02-12 7:13:1122 days 6 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x286913a62451d8bad26be1936e086990cae018702.75 CRO
0x9e2591cec8587ddf6678b6082969cc16b8208a48ab407483831a28f9948a6c38124350072024-02-06 17:15:4827 days 20 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x9484acd5225dfe7d9db287a6a0ead78ba3c8086c1.35 CRO
0xefae63d7fcde8ba7419c64eef20bd5bd174c61a54460e3b4fc672890d7e1b7cb124069362024-02-04 21:25:1029 days 16 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50xc1bd2c696bdd67fbbe5d88a61bcc0335332d2c2a1.5 CRO
0xf9dd61e477fd423350a35b04d05b0bf33a1c79d25df95545e645bc0259841d4d120541422024-01-12 22:50:5952 days 15 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50x2ca5848a03af66f47e433987e69d2d02fc4ab54314.622 CRO
0x94e0efa7f7ee8d7712f97009378720dfcde4318acf2891dc1d464cb83eef8a42117774782023-12-25 23:15:0870 days 14 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name jwiggly.cro2.2 CRO
0xddf7427d74e58fbf6084b464b83afe57756a679803576528514381ac750ccc85115701512023-12-12 10:49:2684 days 3 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name 22rach05.cro19.8 CRO
0x1e1e57453f080393aca1dac916ec57fc63ef5e7564943131d8c3ea9cee5a70d4115452012023-12-10 19:54:2485 days 18 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name joemcg.cro10.2 CRO
0x04da3393d4723e80d55735c665dc37acf5130ba00dff0eb6b8a60768a5d1fc07115417822023-12-10 14:34:4885 days 23 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50xc1bd2c696bdd67fbbe5d88a61bcc0335332d2c2a1.8 CRO
0xfeacbb8731250c14c409e2772b182cfd62d79d3444523c3cbfffa04a586ba20a115404172023-12-10 12:26:5086 days 1 hr ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name apeinandy.cro31.5 CRO
0x00578288710bef9caead348e8c46871600175ca34d41195dfef46b538dec9d3a115395142023-12-10 11:02:2686 days 2 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f50xdf12fcfa5c92e7163fa20197ced0a4943158a08c7.64 CRO
0x4598e4d59029df7a0b4bb42c2552a7ef21273161823e9fcac51a7d4a887ca060115112262023-12-08 14:55:4687 days 23 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name allen10jully.cro3 CRO
0x984766b0a71fc86f9e3b9b6b1f21cb19375504b925fdef7595485650c5f780af114342832023-12-03 14:50:5092 days 23 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name pepperoni.cro9.31 CRO
0xd2763b8d8ed622a54c684eba88fc3ac87b0826eea571ed96d858ed27b42ac127113669222023-11-29 5:52:3297 days 8 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name joemcg.cro24.82 CRO
0x941165205c572735bebe4206e223e7b89a33901cebae2bb8f654d76a010f5236113637922023-11-29 1:00:0297 days 12 hrs ago 0xc374e479e69fb37b5fed2dba5d56be330026b8f5Cronos ID Name demian.cro0.8 CRO
[ Download CSV Export 
Index Block
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MutantApesRoyalties

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : MutantApesRoyalties.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol";

abstract contract MutantApes is IERC721Enumerable {
    function tokensOfWallet(address _address)
        external
        view
        virtual
        returns (uint256[] memory);
}

contract MutantApesRoyalties is Ownable {
    MutantApes public mutantApesAdrdress;
    uint256 public mutantApesSupply = 1000;

    mapping(uint256 => uint256) private currentRoyalties;
    uint256 public currentRound = 0;
    uint256 public totalRoyalties;

    mapping(uint256 => mapping(uint256 => uint256)) public claimedRoyalties;

    struct TokenInfo {
        uint256 id;
        uint256 royalties;
    }

    // Events
    event RoyaltiesAdded(uint256 amount);
    event RoyaltiesClaimed(address indexed sender, uint256 amount);

    // Errors
    error AddingNoRewards();

    // Init
    constructor(address mutantApesAdrdress_) {
        mutantApesAdrdress = MutantApes(mutantApesAdrdress_);
    }

    // Royalties
    function addRoyalties() external payable {
        if (msg.value == 0) revert AddingNoRewards();

        totalRoyalties = totalRoyalties + msg.value;
        currentRoyalties[currentRound] += msg.value / mutantApesSupply;

        emit RoyaltiesAdded(msg.value);
    }

    function nextSeason(uint256 newSupply) external onlyOwner {
        mutantApesSupply = newSupply;
        currentRoyalties[currentRound] = 0;
        currentRound++;
        currentRoyalties[currentRound] += (address(this).balance) / mutantApesSupply;
    }

    // Getters
    function getRewardsToken(uint256 id) public view returns (uint256 rewards) {
        rewards +=
            currentRoyalties[currentRound] -
            claimedRoyalties[currentRound][id];
    }

    function getRoyalties(address sender) external view returns (uint256) {
        uint256 balance = 0;

        uint count = mutantApesAdrdress.balanceOf(sender);
        for (uint i = 0; i < count; i++) {
            uint256 tokenId = mutantApesAdrdress.tokenOfOwnerByIndex(sender, i);
            balance += getRewardsToken(tokenId);
        }
        return balance;
    }

    function getRoyaltiesDetails(address sender)
        external
        view
        returns (TokenInfo[] memory)
    {
        uint256[] memory ids = mutantApesAdrdress.tokensOfWallet(sender);
        TokenInfo[] memory tokens = new TokenInfo[](ids.length);

        for (uint i = 0; i < ids.length; i++) {
            uint256 tokenId = ids[i];
            uint256 royalties = getRewardsToken(tokenId);
            tokens[i].id = tokenId;
            tokens[i].royalties = royalties;
        }

        return tokens;
    }

    function getRoundCurrentRoyalties(uint256 round)
        external
        view
        returns (uint256)
    {
        return currentRoyalties[round];
    }

    // Claim
    function claimAllRoyalties() external {
        uint256 rewards = 0;

        uint256[] memory ids = mutantApesAdrdress.tokensOfWallet(_msgSender());
        for (uint i = 0; i < ids.length; ) {
            uint256 tokenId = ids[i];
            unchecked {
                rewards += getRewardsToken(tokenId);
                claimedRoyalties[currentRound][tokenId] = currentRoyalties[
                    currentRound
                ];
                ++i;
            }
        }

        payable(_msgSender()).transfer(rewards);
        emit RoyaltiesClaimed(_msgSender(), rewards);
    }

    function claimRoyalties(uint256[] memory tokensToClaim) external {
        uint256 rewards = 0;

        for (uint256 i = 0; i < tokensToClaim.length; ) {
            unchecked {
                uint256 tokenId = tokensToClaim[i];
                if (mutantApesAdrdress.ownerOf(tokenId) == _msgSender()) {
                    rewards += (getRewardsToken(tokenId));
                    claimedRoyalties[currentRound][tokenId] = currentRoyalties[
                        currentRound
                    ];
                }
                ++i;
            }
        }

        payable(_msgSender()).transfer(rewards);
        emit RoyaltiesClaimed(_msgSender(), rewards);
    }

    function withdrawAll() external onlyOwner {
        (bool success, ) = owner().call{value: address(this).balance}("");
        require(success, "Transfer failed.");
    }
}

File 2 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/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 Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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);
    }
}

File 3 of 6 : IERC721Enumerable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)

pragma solidity ^0.8.0;

import "../IERC721.sol";

/**
 * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
 * @dev See https://eips.ethereum.org/EIPS/eip-721
 */
interface IERC721Enumerable is IERC721 {
    /**
     * @dev Returns the total amount of tokens stored by the contract.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns a token ID owned by `owner` at a given `index` of its token list.
     * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
     */
    function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);

    /**
     * @dev Returns a token ID at a given `index` of all the tokens stored by the contract.
     * Use along with {totalSupply} to enumerate all tokens.
     */
    function tokenByIndex(uint256 index) external view returns (uint256);
}

File 4 of 6 : 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 5 of 6 : IERC721.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)

pragma solidity ^0.8.0;

import "../../utils/introspection/IERC165.sol";

/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 is IERC165 {
    /**
     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
     */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
     */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;

    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);

    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);
}

File 6 of 6 : IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"mutantApesAdrdress_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AddingNoRewards","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RoyaltiesAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RoyaltiesClaimed","type":"event"},{"inputs":[],"name":"addRoyalties","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claimAllRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokensToClaim","type":"uint256[]"}],"name":"claimRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimedRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getRewardsToken","outputs":[{"internalType":"uint256","name":"rewards","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"round","type":"uint256"}],"name":"getRoundCurrentRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"getRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"getRoyaltiesDetails","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"royalties","type":"uint256"}],"internalType":"struct MutantApesRoyalties.TokenInfo[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mutantApesAdrdress","outputs":[{"internalType":"contract MutantApes","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mutantApesSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"nextSeason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526103e8600255600060045534801561001b57600080fd5b50604051610fd5380380610fd583398101604081905261003a916100b8565b61004333610068565b600180546001600160a01b0319166001600160a01b03929092169190911790556100e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ca57600080fd5b81516001600160a01b03811681146100e157600080fd5b9392505050565b610ede806100f76000396000f3fe6080604052600436106100fe5760003560e01c8063715018a6116100955780638a19c8bc116100645780638a19c8bc146102955780638da5cb5b146102ab578063db4f6d31146102c9578063e96b3055146102d1578063f2fde38b1461030957600080fd5b8063715018a614610228578063853828b61461023d57806386d026081461025257806386fd96941461026857600080fd5b80633cd972ac116100d15780633cd972ac1461018e5780634367eba0146101ae578063547eafd0146101e6578063655e7c36146101fb57600080fd5b806313ece8161461010357806314556a56146101255780632a3913251461015857806334f677a51461016e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610bfd565b610329565b005b34801561013157600080fd5b50610145610140366004610ca8565b610480565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5061014560025481565b34801561017a57600080fd5b50610123610189366004610ccc565b6105ac565b34801561019a57600080fd5b506101456101a9366004610ccc565b610616565b3480156101ba57600080fd5b506001546101ce906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b3480156101f257600080fd5b50610123610659565b34801561020757600080fd5b50610145610216366004610ccc565b60009081526003602052604090205490565b34801561023457600080fd5b506101236107a7565b34801561024957600080fd5b506101236107bb565b34801561025e57600080fd5b5061014560055481565b34801561027457600080fd5b50610288610283366004610ca8565b610861565b60405161014f9190610ce5565b3480156102a157600080fd5b5061014560045481565b3480156102b757600080fd5b506000546001600160a01b03166101ce565b6101236109d8565b3480156102dd57600080fd5b506101456102ec366004610d34565b600660209081526000928352604080842090915290825290205481565b34801561031557600080fd5b50610123610324366004610ca8565b610a72565b6000805b825181101561041757600083828151811061034a5761034a610d56565b6020026020010151905061035b3390565b6001546040516331a9108f60e11b8152600481018490526001600160a01b039283169290911690636352211e90602401602060405180830381865afa1580156103a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cc9190610d6c565b6001600160a01b03160361040e576103e381610616565b6004546000908152600360209081526040808320546006835281842086855290925290912055909201915b5060010161032d565b50604051339082156108fc029083906000818181858888f19350505050158015610445573d6000803e3d6000fd5b5060405181815233907f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e39888906020015b60405180910390a25050565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009283928392909116906370a0823190602401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190610d89565b905060005b818110156105a357600154604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c5990604401602060405180830381865afa158015610554573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105789190610d89565b905061058381610616565b61058d9085610db8565b935050808061059b90610dd0565b9150506104fa565b50909392505050565b6105b4610ae8565b6002819055600480546000908152600360205260408120819055815491906105db83610dd0565b90915550506002546105ed9047610de9565b6004546000908152600360205260408120805490919061060e908490610db8565b909155505050565b60045460008181526006602090815260408083208584528252808320549383526003909152812054909161064991610e0b565b6106539082610db8565b92915050565b60015460009081906001600160a01b03166375935d11336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106dc9190810190610e22565b905060005b81518110156107465760008282815181106106fe576106fe610d56565b6020026020010151905061071181610616565b6004546000908152600360209081526040808320546006835281842095845294909152902091909155909201916001016106e1565b50604051339083156108fc029084906000818181858888f19350505050158015610774573d6000803e3d6000fd5b5060405182815233907f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e3988890602001610474565b6107af610ae8565b6107b96000610b42565b565b6107c3610ae8565b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610810576040519150601f19603f3d011682016040523d82523d6000602084013e610815565b606091505b505090508061085e5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064015b60405180910390fd5b50565b6001546040516375935d1160e01b81526001600160a01b0383811660048301526060926000929116906375935d1190602401600060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108d89190810190610e22565b90506000815167ffffffffffffffff8111156108f6576108f6610b92565b60405190808252806020026020018201604052801561093b57816020015b60408051808201909152600080825260208201528152602001906001900390816109145790505b50905060005b82518110156109d057600083828151811061095e5761095e610d56565b60200260200101519050600061097382610616565b90508184848151811061098857610988610d56565b60200260200101516000018181525050808484815181106109ab576109ab610d56565b60200260200101516020018181525050505080806109c890610dd0565b915050610941565b509392505050565b346000036109f95760405163e3a12f6760e01b815260040160405180910390fd5b34600554610a079190610db8565b600555600254610a179034610de9565b60045460009081526003602052604081208054909190610a38908490610db8565b90915550506040513481527f5a02b40077e797196e633f9dd9c358d21e6c6fce881c924fac5d583fc4359f979060200160405180910390a1565b610a7a610ae8565b6001600160a01b038116610adf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610855565b61085e81610b42565b6000546001600160a01b031633146107b95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610855565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bd157610bd1610b92565b604052919050565b600067ffffffffffffffff821115610bf357610bf3610b92565b5060051b60200190565b60006020808385031215610c1057600080fd5b823567ffffffffffffffff811115610c2757600080fd5b8301601f81018513610c3857600080fd5b8035610c4b610c4682610bd9565b610ba8565b81815260059190911b82018301908381019087831115610c6a57600080fd5b928401925b82841015610c8857833582529284019290840190610c6f565b979650505050505050565b6001600160a01b038116811461085e57600080fd5b600060208284031215610cba57600080fd5b8135610cc581610c93565b9392505050565b600060208284031215610cde57600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b82811015610d2757815180518552860151868501529284019290850190600101610d02565b5091979650505050505050565b60008060408385031215610d4757600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d7e57600080fd5b8151610cc581610c93565b600060208284031215610d9b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610dcb57610dcb610da2565b500190565b600060018201610de257610de2610da2565b5060010190565b600082610e0657634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610e1d57610e1d610da2565b500390565b60006020808385031215610e3557600080fd5b825167ffffffffffffffff811115610e4c57600080fd5b8301601f81018513610e5d57600080fd5b8051610e6b610c4682610bd9565b81815260059190911b82018301908381019087831115610e8a57600080fd5b928401925b82841015610c8857835182529284019290840190610e8f56fea2646970667358221220eb4abb8949862f93449179d1ae07082cd18891933620f7b61efb5bee975713b264736f6c634300080f00330000000000000000000000007d89dcc2f35403cfd9b07475826f9a14a340d06a

Deployed Bytecode

0x6080604052600436106100fe5760003560e01c8063715018a6116100955780638a19c8bc116100645780638a19c8bc146102955780638da5cb5b146102ab578063db4f6d31146102c9578063e96b3055146102d1578063f2fde38b1461030957600080fd5b8063715018a614610228578063853828b61461023d57806386d026081461025257806386fd96941461026857600080fd5b80633cd972ac116100d15780633cd972ac1461018e5780634367eba0146101ae578063547eafd0146101e6578063655e7c36146101fb57600080fd5b806313ece8161461010357806314556a56146101255780632a3913251461015857806334f677a51461016e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610bfd565b610329565b005b34801561013157600080fd5b50610145610140366004610ca8565b610480565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5061014560025481565b34801561017a57600080fd5b50610123610189366004610ccc565b6105ac565b34801561019a57600080fd5b506101456101a9366004610ccc565b610616565b3480156101ba57600080fd5b506001546101ce906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b3480156101f257600080fd5b50610123610659565b34801561020757600080fd5b50610145610216366004610ccc565b60009081526003602052604090205490565b34801561023457600080fd5b506101236107a7565b34801561024957600080fd5b506101236107bb565b34801561025e57600080fd5b5061014560055481565b34801561027457600080fd5b50610288610283366004610ca8565b610861565b60405161014f9190610ce5565b3480156102a157600080fd5b5061014560045481565b3480156102b757600080fd5b506000546001600160a01b03166101ce565b6101236109d8565b3480156102dd57600080fd5b506101456102ec366004610d34565b600660209081526000928352604080842090915290825290205481565b34801561031557600080fd5b50610123610324366004610ca8565b610a72565b6000805b825181101561041757600083828151811061034a5761034a610d56565b6020026020010151905061035b3390565b6001546040516331a9108f60e11b8152600481018490526001600160a01b039283169290911690636352211e90602401602060405180830381865afa1580156103a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cc9190610d6c565b6001600160a01b03160361040e576103e381610616565b6004546000908152600360209081526040808320546006835281842086855290925290912055909201915b5060010161032d565b50604051339082156108fc029083906000818181858888f19350505050158015610445573d6000803e3d6000fd5b5060405181815233907f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e39888906020015b60405180910390a25050565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009283928392909116906370a0823190602401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190610d89565b905060005b818110156105a357600154604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c5990604401602060405180830381865afa158015610554573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105789190610d89565b905061058381610616565b61058d9085610db8565b935050808061059b90610dd0565b9150506104fa565b50909392505050565b6105b4610ae8565b6002819055600480546000908152600360205260408120819055815491906105db83610dd0565b90915550506002546105ed9047610de9565b6004546000908152600360205260408120805490919061060e908490610db8565b909155505050565b60045460008181526006602090815260408083208584528252808320549383526003909152812054909161064991610e0b565b6106539082610db8565b92915050565b60015460009081906001600160a01b03166375935d11336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106dc9190810190610e22565b905060005b81518110156107465760008282815181106106fe576106fe610d56565b6020026020010151905061071181610616565b6004546000908152600360209081526040808320546006835281842095845294909152902091909155909201916001016106e1565b50604051339083156108fc029084906000818181858888f19350505050158015610774573d6000803e3d6000fd5b5060405182815233907f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e3988890602001610474565b6107af610ae8565b6107b96000610b42565b565b6107c3610ae8565b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610810576040519150601f19603f3d011682016040523d82523d6000602084013e610815565b606091505b505090508061085e5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b60448201526064015b60405180910390fd5b50565b6001546040516375935d1160e01b81526001600160a01b0383811660048301526060926000929116906375935d1190602401600060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108d89190810190610e22565b90506000815167ffffffffffffffff8111156108f6576108f6610b92565b60405190808252806020026020018201604052801561093b57816020015b60408051808201909152600080825260208201528152602001906001900390816109145790505b50905060005b82518110156109d057600083828151811061095e5761095e610d56565b60200260200101519050600061097382610616565b90508184848151811061098857610988610d56565b60200260200101516000018181525050808484815181106109ab576109ab610d56565b60200260200101516020018181525050505080806109c890610dd0565b915050610941565b509392505050565b346000036109f95760405163e3a12f6760e01b815260040160405180910390fd5b34600554610a079190610db8565b600555600254610a179034610de9565b60045460009081526003602052604081208054909190610a38908490610db8565b90915550506040513481527f5a02b40077e797196e633f9dd9c358d21e6c6fce881c924fac5d583fc4359f979060200160405180910390a1565b610a7a610ae8565b6001600160a01b038116610adf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610855565b61085e81610b42565b6000546001600160a01b031633146107b95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610855565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bd157610bd1610b92565b604052919050565b600067ffffffffffffffff821115610bf357610bf3610b92565b5060051b60200190565b60006020808385031215610c1057600080fd5b823567ffffffffffffffff811115610c2757600080fd5b8301601f81018513610c3857600080fd5b8035610c4b610c4682610bd9565b610ba8565b81815260059190911b82018301908381019087831115610c6a57600080fd5b928401925b82841015610c8857833582529284019290840190610c6f565b979650505050505050565b6001600160a01b038116811461085e57600080fd5b600060208284031215610cba57600080fd5b8135610cc581610c93565b9392505050565b600060208284031215610cde57600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b82811015610d2757815180518552860151868501529284019290850190600101610d02565b5091979650505050505050565b60008060408385031215610d4757600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d7e57600080fd5b8151610cc581610c93565b600060208284031215610d9b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610dcb57610dcb610da2565b500190565b600060018201610de257610de2610da2565b5060010190565b600082610e0657634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610e1d57610e1d610da2565b500390565b60006020808385031215610e3557600080fd5b825167ffffffffffffffff811115610e4c57600080fd5b8301601f81018513610e5d57600080fd5b8051610e6b610c4682610bd9565b81815260059190911b82018301908381019087831115610e8a57600080fd5b928401925b82841015610c8857835182529284019290840190610e8f56fea2646970667358221220eb4abb8949862f93449179d1ae07082cd18891933620f7b61efb5bee975713b264736f6c634300080f0033

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

0000000000000000000000007d89dcc2f35403cfd9b07475826f9a14a340d06a

-----Decoded View---------------
Arg [0] : mutantApesAdrdress_ (address): 0x7d89dcc2f35403cfd9b07475826f9a14a340d06a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007d89dcc2f35403cfd9b07475826f9a14a340d06a


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.