Contract 0x28b5c2f44067b0f150b34263f7e79c26c641d787

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdcecae2f446485de36e69eae86139595beca488a282409cc5a540a1c0e9b358eMint NFT550948352023-02-04 23:25:4011 hrs 44 mins ago0x7edcf7487b8837f77a87fb7d91edec539a1d47ef IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.024032648094
0x80f5defdb3f32f58e98c1933a1b0c1db2315be52c72cb0187ab889310896ddcfMint NFT550890022023-02-04 21:41:3013 hrs 28 mins ago0xcd6ecb1ce7da8831df263d6702ee0a320672b2cc IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.0312449994
0x02d4571d3a4b8edc7a2e00abdd5d901e186dda3c631ae4908825b0a6ce571afeMint NFT550886072023-02-04 21:34:3813 hrs 35 mins ago0x3f97c068bb452c3cf2bb8262bbfdc9de6162d46c IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.034524645279
0xe5fb90fa66cc901352f5665a1f385e63972b5f422ce3ab36c48025b8c64aea8fMint NFT550883842023-02-04 21:30:4913 hrs 39 mins ago0xa66941d8b3bf2526666a68ce031b4800828c3898 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.032234376498
0x8116a99eb5023619a3f22c089b33870ddb77a40a2ffef2294326edad3bee9aafMint NFT550883142023-02-04 21:29:4313 hrs 40 mins ago0x0d11bda06110985b167327b293bb86484d84f97f IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.032234619291
0xa6d17ad81ba09a109740668ee9cd6e3b07181eea6d53fe8f37061e78606b9dbaMint NFT550882492023-02-04 21:28:4113 hrs 41 mins ago0x40083897b747ff1ad2c6173d2764f8412d4a1f81 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.042407945721
0x1bb02801f5f92939b94b44c479810dc7680bde2cc161972f3ae2bf1b58a1f0a3Mint NFT550874072023-02-04 21:14:0813 hrs 56 mins ago0x9e46d71afa55eb0f37e2042e067d60889c17706e IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.033894667971
0x0161ef0222c853b379b172cb4e44c070b41504308b8dd55d5b012b622d77e316Mint NFT550542502023-02-04 10:55:191 day 15 mins ago0x3f4099d9040fe3db15d47db66393f48639b4c6db IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.0498203534
0xbba4c85f3642f56801ebf60eb4097b975ff1e5d7cadf678e4aa8392dc9644b1fMint NFT550371562023-02-04 5:01:311 day 6 hrs ago0x82c4cd031279a52d38ad5f291bb845f5a04841ea IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.049789355048
0xa855547b0d46948b6521a5338e5c229b04f3647b806bdcf2ec525b6202e13684Mint NFT550208302023-02-03 23:16:471 day 11 hrs ago0xcf2bbdb62ed9d25316739d5ebf57e74343d98390 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.081570581341
0xd124045cd1f162ec85c3e6e0b2e79bc6fe23500268deb18783eeacb87b42ad63Mint NFT550157062023-02-03 21:31:181 day 13 hrs ago0x4277305f6112655b83ad1de6af1aa9015de6fb26 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.122823198344
0x26ff3f3c9b4f1fb4e062d2eeb478acb49ca36f23bd4b1c2166469e9b981c8b4aMint NFT550156142023-02-03 21:29:121 day 13 hrs ago0x2839f419ee24812771c3e0057d331294b4514421 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.12235057653
0xd57c70a2edc90459c870ea91038103dfe3576a82ce6fe874d659398e012d6efbMint NFT550087382023-02-03 19:00:521 day 16 hrs ago0x72d9ca5b1ee861a22cbb93270374feab81a6920d IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.181061343166
0x2380c5a5a4d709e9ac64f321e50430178fa2183fa9ac6342e6bad037d0761d3cMint NFT550054042023-02-03 17:53:491 day 17 hrs ago0x06737052e87392acad6b5a23c8ded8dd8e4db07d IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.453387614
0xb86cdfb99c8692e4c52eb25d04e9a666d764fd18eaa70c4f47d9c971f06d6932Mint NFT549798612023-02-03 9:43:162 days 1 hr ago0x95a8c40c5c8db5166326f5a919c1e78d6e708469 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.033444306717
0xd5daee4caf738a3222012a8c9b753be5dc7476029b8ac94b3c6eea1b46b94f7cMint NFT549664382023-02-03 5:19:112 days 5 hrs ago0xd1a5d12f30a2aa81c4f07004239962ca2c51fb62 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.045453228438
0x06bdd836e9b763340ac0b097f68a521eb278969b6c90b9565d8adf709d4e0e62Mint NFT549371342023-02-02 19:22:002 days 15 hrs ago0x54cf8e9edef18b3b862e4746fa4a29bfb1d0951a IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.095561239997
0xafeb0fd616759a224547a9b609c09c6a7c42a1ea2247638f21ec6ccbe86d6793Mint NFT549290152023-02-02 16:51:052 days 18 hrs ago0x5e552e0a1f107b225116b525f0fbfe887d332068 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.091132959826
0x643b1cc5eb309804b2314f072ff94943ba9f09686df6df6760f19a9836f25f37Mint NFT549180442023-02-02 13:22:042 days 21 hrs ago0x477f17737cbfe7bfeb908879e263bcf1e9ece3b0 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.054120586962
0x2e2e142d5f6ea2d8047cc10dee70480e22c2166c4ac5b6498dd066bc8fd5d4baMint NFT549084732023-02-02 10:03:163 days 1 hr ago0x213959a82d58d73d6f2d89544ef0d9ed066a85dc IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.022296485458
0x2189601347a58a15cc22fdfaec600659ddd77b9ba04ba5dd038ff3000f68083bMint NFT549081332023-02-02 9:56:213 days 1 hr ago0xc43f3889a9be72e6aed607258b4918ab2886b45e IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.023065735759
0x17e45f81c1595f418afa41a2160279ef549c9cb017a78e3e0ce7437bc1c23158Mint NFT548905032023-02-02 3:53:263 days 7 hrs ago0x5a34a9c5ff0eb5782fa6c5742aeeeba373df1880 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.048945984258
0xe5180d2d33629f6680f4e3d78617c1d34fa81f0470eeaacdf2beb9bf1b45339aMint NFT548769162023-02-01 23:17:263 days 11 hrs ago0x322b3d497c23c51ecd799e7777576b2027f14d4a IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.050305471351
0x6f2687e5d5c80d9fa7ec1a941235ebf14507e9a5647e7ee562529ecce6511f45Mint NFT548727502023-02-01 21:57:013 days 13 hrs ago0xa148c55e84843440c70195952192d05fa232b184 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.092889155562
0xbb7d5e48d31f105e3da9c8ba3a49f77fe637605deae0d632b5445b6c506fea49Mint NFT548691092023-02-01 20:47:323 days 14 hrs ago0x1c8c1c98417c211ffc79b6116ecedd7808bd22f4 IN  0x28b5c2f44067b0f150b34263f7e79c26c641d7870 FTM0.100508795471
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x8b9df81e647d107e5f59f9e490d860daff4b017841185c2314a955ea34fcded9544010952023-01-25 11:39:5110 days 23 hrs ago WigoSwap: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WishyFactory

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2023-01-25
*/

// File contracts/OpenZeppelin/GSN/Context.sol

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

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

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

// File contracts/OpenZeppelin/access/Ownable.sol

pragma solidity >=0.4.0;

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

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

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

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File contracts/OpenZeppelin/math/SafeMath.sol

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// File contracts/interfaces/IWigoGalaxy.sol

pragma solidity 0.6.12;

interface IWigoGalaxy {
    function getResidentStatus(address _residentAddress)
        external
        view
        returns (bool);

    function getResidentProfile(address _residentAddress)
        external
        view
        returns (
            uint256,
            uint256,
            uint256,
            address,
            uint256,
            uint256,
            bool
        );

    function getTotalReferred(address _residentAddress)
        external
        view
        returns (uint256);

    function increaseResidentPoints(
        address _residentAddress,
        uint256 _numberPoints,
        uint256 _campaignId,
        bool _withReferral
    ) external;
}

// File contracts/interfaces/IWiggyMinter.sol

pragma solidity 0.6.12;

interface IWiggyMinter {
    function mintCollectible(
        address _tokenReceiver,
        string calldata _tokenURI,
        uint8 _wiggyId
    ) external returns (uint256);
}

// File contracts/WishyFactory.sol

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

/**
 * @title Wishy
 * @notice It is a contract for users to mint exclusive
 * Wiggy for Wigo birthday anniversary
 */
contract WishyFactory is Ownable {
    using SafeMath for uint256;

    IWiggyMinter public wiggyMinter;
    IWigoGalaxy public wigoGalaxy;

    // WigoGalaxy related
    uint256 public numberPoints;
    uint256 public campaignId;

    // WiggyMinter related
    uint256 public thresholdResidentId;
    string public tokenURI;

    uint8 public constant wiggyId = 25;

    // Map if address has already claimed a NFT
    mapping(address => bool) public hasClaimed;

    event WiggyMint(
        address indexed to,
        uint256 indexed tokenId,
        uint8 indexed wiggyId
    );

    constructor(
        address _wiggyMinter,
        address _wigoGalaxy,
        uint256 _thresholdResidentId,
        uint256 _numberPoints,
        uint256 _campaignId,
        string memory _tokenURI
    ) public {
        wiggyMinter = IWiggyMinter(_wiggyMinter);
        wigoGalaxy = IWigoGalaxy(_wigoGalaxy);
        thresholdResidentId = _thresholdResidentId;
        numberPoints = _numberPoints;
        campaignId = _campaignId;
        tokenURI = _tokenURI;
    }

    /**
     * @notice Mint a Wiggy from the WiggyMinter contract.
     * @dev Users can claim once.
     */
    function mintNFT() external {
        // Check that msg.sender has not claimed
        require(!hasClaimed[msg.sender], "ERR_HAS_CLAIMED");

        bool isUserActive;
        (, , , , , , isUserActive) = wigoGalaxy.getResidentProfile(msg.sender);

        // Check that msg.sender has an active profile
        require(isUserActive, "ERR_USER_NOT_ACTIVE");

        bool isUserEligible;
        isUserEligible = _canClaim(msg.sender);

        // Check that msg.sender is eligible
        require(isUserEligible, "ERR_USER_NOT_ELIGIBLE");

        // Update that msg.sender has claimed
        hasClaimed[msg.sender] = true;

        // Mint Wiggy and send it to the user.
        uint256 tokenId = wiggyMinter.mintCollectible(
            msg.sender,
            tokenURI,
            wiggyId
        );

        // Increase point on WigoGalaxy.
        wigoGalaxy.increaseResidentPoints(
            msg.sender,
            numberPoints,
            campaignId,
            false
        );

        emit WiggyMint(msg.sender, tokenId, wiggyId);
    }

    /**
     * @notice Check if a user can claim.
     */
    function canClaim(address _userAddress) external view returns (bool) {
        return _canClaim(_userAddress);
    }

    /**
     * @notice Check if a user can claim.
     */
    function _canClaim(address _userAddress) internal view returns (bool) {
        if (hasClaimed[_userAddress]) {
            return false;
        } else {
            if (!wigoGalaxy.getResidentStatus(_userAddress)) {
                return false;
            } else {
                uint256 residentId;
                (residentId, , , , , , ) = wigoGalaxy.getResidentProfile(
                    _userAddress
                );

                if (residentId <= thresholdResidentId) {
                    return true;
                } else {
                    return false;
                }
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wiggyMinter","type":"address"},{"internalType":"address","name":"_wigoGalaxy","type":"address"},{"internalType":"uint256","name":"_thresholdResidentId","type":"uint256"},{"internalType":"uint256","name":"_numberPoints","type":"uint256"},{"internalType":"uint256","name":"_campaignId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"uint8","name":"wiggyId","type":"uint8"}],"name":"WiggyMint","type":"event"},{"inputs":[],"name":"campaignId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"}],"name":"canClaim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numberPoints","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":[],"name":"thresholdResidentId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wiggyId","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wiggyMinter","outputs":[{"internalType":"contract IWiggyMinter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wigoGalaxy","outputs":[{"internalType":"contract IWigoGalaxy","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620010e4380380620010e48339810160408190526200003491620001a9565b600062000040620000eb565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b038089166001600160a01b03199283161790925560028054928816929091169190911790556005849055600383905560048290558051620000de906006906020840190620000ef565b50505050505050620002b3565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013257805160ff191683800117855562000162565b8280016001018555821562000162579182015b828111156200016257825182559160200191906001019062000145565b506200017092915062000174565b5090565b5b8082111562000170576000815560010162000175565b80516001600160a01b0381168114620001a357600080fd5b92915050565b60008060008060008060c08789031215620001c2578182fd5b620001ce88886200018b565b95506020620001e089828a016200018b565b604089015160608a015160808b015160a08c0151939950919750955093506001600160401b038082111562000213578384fd5b818a0191508a601f83011262000227578384fd5b81518181111562000236578485fd5b604051601f8201601f191681018501838111828210171562000256578687fd5b60405281815283820185018d10156200026d578586fd5b8592505b8183101562000290578383018501518184018601529184019162000271565b81831115620002a157858583830101525b80955050505050509295509295509295565b610e2180620002c36000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063bf3506c111610066578063bf3506c114610183578063ccf4827814610196578063d20fef421461019e578063f2fde38b146101a6576100df565b80638da5cb5b1461015e5780638ed5b0fc14610173578063961065111461017b576100df565b806349681dad116100bd57806349681dad14610121578063715018a61461013657806373b2e80e1461013e576100df565b806314f710fe146100e45780633c130d90146100ee578063478234c31461010c575b600080fd5b6100ec6101b9565b005b6100f66104ea565b6040516101039190610bfe565b60405180910390f35b610114610596565b6040516101039190610daf565b61012961059b565b6040516101039190610da6565b6100ec6105a1565b61015161014c3660046109f2565b61066c565b6040516101039190610bf3565b610166610681565b6040516101039190610ac2565b61012961069d565b6101296106a3565b6101516101913660046109f2565b6106a9565b6101666106bc565b6101666106d8565b6100ec6101b43660046109f2565b6106f4565b3360009081526007602052604090205460ff161561020c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610d03565b60405180910390fd5b6002546040517f0ed2f9c600000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690630ed2f9c690610263903390600401610ac2565b60e06040518083038186803b15801561027b57600080fd5b505afa15801561028f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b39190610a4d565b96508695506102f4945050505050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610ccc565b60006102ff3361075c565b905080610338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610d3a565b3360008181526007602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555490517f0f85cb5a000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff9190911691630f85cb5a916103ce91600690601990600401610ae3565b602060405180830381600087803b1580156103e857600080fd5b505af11580156103fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104209190610a35565b600254600354600480546040517f3b16c87a00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff90931693633b16c87a93610483933393909260009101610bbe565b600060405180830381600087803b15801561049d57600080fd5b505af11580156104b1573d6000803e3d6000fd5b50506040516019925083915033907fe42c9ff42f235bf11b030451e268f715583c55a1e5591fadd2cd184f6cbb2cec90600090a4505050565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561058e5780601f106105635761010080835404028352916020019161058e565b820191906000526020600020905b81548152906001019060200180831161057157829003601f168201915b505050505081565b601981565b60035481565b6105a9610914565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146105fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610d71565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60076020526000908152604090205460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60045481565b60055481565b60006106b48261075c565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6106fc610914565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610d71565b61075981610918565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604081205460ff1615610792575060006106b7565b6002546040517f559239c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063559239c0906107e8908590600401610ac2565b60206040518083038186803b15801561080057600080fd5b505afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190610a15565b610844575060006106b7565b6002546040517f0ed2f9c600000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690630ed2f9c69061089b908690600401610ac2565b60e06040518083038186803b1580156108b357600080fd5b505afa1580156108c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb9190610a4d565b50506005549495505050918311915061090a90505760019150506106b7565b60009150506106b7565b3390565b73ffffffffffffffffffffffffffffffffffffffff8116610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610c6f565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600060208284031215610a03578081fd5b8135610a0e81610dc9565b9392505050565b600060208284031215610a26578081fd5b81518015158114610a0e578182fd5b600060208284031215610a46578081fd5b5051919050565b600080600080600080600060e0888a031215610a67578283fd5b8751965060208801519550604088015194506060880151610a8781610dc9565b809450506080880151925060a0880151915060c08801518015158114610aab578182fd5b8091505092959891949750929550565b60ff169052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60006060820173ffffffffffffffffffffffffffffffffffffffff861683526020606081850152828654600180821660008114610b275760018114610b6557610ba0565b610b37607f600285041687610da6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416815285019350610ba0565b60028304610b738188610da6565b610b7c8c610dbd565b895b83811015610b9757815483820152908501908801610b7e565b91909101955050505b505050809350505050610bb66040830184610abb565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff949094168452602084019290925260408301521515606082015260800190565b901515815260200190565b6000602080835283518082850152825b81811015610c2a57858101830151858201604001528201610c0e565b81811115610c3b5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526013908201527f4552525f555345525f4e4f545f41435449564500000000000000000000000000604082015260600190565b6020808252600f908201527f4552525f4841535f434c41494d45440000000000000000000000000000000000604082015260600190565b60208082526015908201527f4552525f555345525f4e4f545f454c494749424c450000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b60ff91909116815260200190565b60009081526020902090565b73ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fdfea2646970667358221220e7f49f42a607c201f16d9f01d44dbe986908b35740fca6de31541cbd4c89983e64736f6c634300060c0033000000000000000000000000f9dabdb247f219162a10aca450491a5def912820000000000000000000000000e63f6ab514167a7f28dd81d332a5e9f00819b9aa00000000000000000000000000000000000000000000000000000000000006880000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000b7643e100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000039516d63386a6d67446467634b514e4a6e7a52634577484178414350434c4c456d445a5642376d42435a7863374c4a2f77697368792e6a736f6e00000000000000

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

000000000000000000000000f9dabdb247f219162a10aca450491a5def912820000000000000000000000000e63f6ab514167a7f28dd81d332a5e9f00819b9aa00000000000000000000000000000000000000000000000000000000000006880000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000b7643e100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000039516d63386a6d67446467634b514e4a6e7a52634577484178414350434c4c456d445a5642376d42435a7863374c4a2f77697368792e6a736f6e00000000000000

-----Decoded View---------------
Arg [0] : _wiggyMinter (address): 0xf9dabdb247f219162a10aca450491a5def912820
Arg [1] : _wigoGalaxy (address): 0xe63f6ab514167a7f28dd81d332a5e9f00819b9aa
Arg [2] : _thresholdResidentId (uint256): 1672
Arg [3] : _numberPoints (uint256): 25
Arg [4] : _campaignId (uint256): 192300001
Arg [5] : _tokenURI (string): Qmc8jmgDdgcKQNJnzRcEwHAxACPCLLEmDZVB7mBCZxc7LJ/wishy.json

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000f9dabdb247f219162a10aca450491a5def912820
Arg [1] : 000000000000000000000000e63f6ab514167a7f28dd81d332a5e9f00819b9aa
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000688
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [4] : 000000000000000000000000000000000000000000000000000000000b7643e1
Arg [5] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000039
Arg [7] : 516d63386a6d67446467634b514e4a6e7a52634577484178414350434c4c456d
Arg [8] : 445a5642376d42435a7863374c4a2f77697368792e6a736f6e00000000000000


Deployed ByteCode Sourcemap

10327:3218:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11550:1089;;;:::i;:::-;;10642:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10673:34;;;:::i;:::-;;;;;;;:::i;10505:27::-;;;:::i;:::-;;;;;;;:::i;2770:140::-;;;:::i;10765:42::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2128:79::-;;;:::i;:::-;;;;;;;:::i;10539:25::-;;;:::i;10601:34::-;;;:::i;12708:118::-;;;;;;:::i;:::-;;:::i;10440:29::-;;;:::i;10402:31::-;;;:::i;3065:109::-;;;;;;:::i;:::-;;:::i;11550:1089::-;11659:10;11648:22;;;;:10;:22;;;;;;;;11647:23;11639:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;11760:10;;:41;;;;;11703:17;;11760:10;;;:29;;:41;;11790:10;;11760:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11731:70;-1:-1:-1;11731:70:0;;-1:-1:-1;11870:44:0;;-1:-1:-1;;;;;11870:44:0;;;;;;;;;;;:::i;:::-;11927:19;11974:21;11984:10;11974:9;:21::i;:::-;11957:38;;12062:14;12054:48;;;;;;;;;;;;:::i;:::-;12173:10;12162:22;;;;:10;:22;;;;;;:29;;;;12187:4;12162:29;;;;;;12270:11;:108;;;;;12162:22;;;12270:11;;;;;:27;;:108;;12337:8;;10705:2;;12270:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12433:10;;12506:12;;12533:10;;;12433:141;;;;;12252:126;;-1:-1:-1;12433:10:0;;;;;:33;;:141;;12481:10;;12506:12;;12433:10;;:141;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12592:39:0;;10705:2;;-1:-1:-1;12614:7:0;;-1:-1:-1;12602:10:0;;12592:39;;;;;11550:1089;;;:::o;10642:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10673:34::-;10705:2;10673:34;:::o;10505:27::-;;;;:::o;2770:140::-;2350:12;:10;:12::i;:::-;2340:6;;:22;:6;;;:22;;;2332:67;;;;;;;;;;;;:::i;:::-;2869:1:::1;2853:6:::0;;2832:40:::1;::::0;::::1;2853:6:::0;;::::1;::::0;2832:40:::1;::::0;2869:1;;2832:40:::1;2900:1;2883:19:::0;;;::::1;::::0;;2770:140::o;10765:42::-;;;;;;;;;;;;;;;:::o;2128:79::-;2166:7;2193:6;;;2128:79;:::o;10539:25::-;;;;:::o;10601:34::-;;;;:::o;12708:118::-;12771:4;12795:23;12805:12;12795:9;:23::i;:::-;12788:30;;12708:118;;;;:::o;10440:29::-;;;;;;:::o;10402:31::-;;;;;;:::o;3065:109::-;2350:12;:10;:12::i;:::-;2340:6;;:22;:6;;;:22;;;2332:67;;;;;;;;;;;;:::i;:::-;3138:28:::1;3157:8;3138:18;:28::i;:::-;3065:109:::0;:::o;12895:647::-;12980:24;;;12959:4;12980:24;;;:10;:24;;;;;;;;12976:559;;;-1:-1:-1;13028:5:0;13021:12;;12976:559;13071:10;;:42;;;;;:10;;;;;:28;;:42;;13100:12;;13071:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13066:458;;-1:-1:-1;13141:5:0;13134:12;;13066:458;13251:10;;:83;;;;;13187:18;;13251:10;;;:29;;:83;;13303:12;;13251:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;13373:19:0;;13224:110;;-1:-1:-1;;;13359:33:0;;;;-1:-1:-1;13355:154:0;;-1:-1:-1;13355:154:0;13424:4;13417:11;;;;;13355:154;13484:5;13477:12;;;;;661:106;749:10;661:106;:::o;3280:266::-;3368:22;;;3346:110;;;;;;;;;;;;:::i;:::-;3493:6;;;3472:38;;;;;;;3493:6;;;3472:38;;;3521:6;:17;;;;;;;;;;;;;;;3280:266::o;559:241:-1:-;;663:2;651:9;642:7;638:23;634:32;631:2;;;-1:-1;;669:12;631:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;721:63;625:175;-1:-1;;;625:175::o;807:257::-;;919:2;907:9;898:7;894:23;890:32;887:2;;;-1:-1;;925:12;887:2;364:6;358:13;14037:5;12147:13;12140:21;14015:5;14012:32;14002:2;;-1:-1;;14048:12;1071:263;;1186:2;1174:9;1165:7;1161:23;1157:32;1154:2;;;-1:-1;;1192:12;1154:2;-1:-1;496:13;;1148:186;-1:-1;1148:186::o;1341:1077::-;;;;;;;;1555:3;1543:9;1534:7;1530:23;1526:33;1523:2;;;-1:-1;;1562:12;1523:2;1656:22;496:13;1614:74;;1725:2;1779:9;1775:22;496:13;1733:74;;1844:2;1898:9;1894:22;496:13;1852:74;;1963:2;2017:9;2013:22;220:13;238:33;265:5;238:33;:::i;:::-;1971:74;;;;2082:3;2137:9;2133:22;496:13;2091:74;;2202:3;2257:9;2253:22;496:13;2211:74;;2322:3;2374:9;2370:22;358:13;14037:5;12147:13;12140:21;14015:5;14012:32;14002:2;;-1:-1;;14048:12;14002:2;2331:71;;;;1517:901;;;;;;;;;;:::o;6186:107::-;12451:4;12440:16;6253:35;;6247:46::o;6300:222::-;12246:42;12235:54;;;;2645:37;;6427:2;6412:18;;6398:124::o;6774:534::-;;6978:2;6967:9;6963:18;12246:42;12063:5;12235:54;2511:3;2504:58;7104:2;6978;7104;7093:9;7089:18;7082:48;-1:-1;3647:5;3641:12;3681:1;;3670:9;3666:17;3694:1;3689:248;;;;3948:1;3943:402;;;;3659:686;;3689:248;3786:71;3767:4;3763:1;3752:9;3748:17;3744:28;3845:3;3786:71;:::i;:::-;3891:9;3876:25;;3864:38;;3916:14;;;-1:-1;3689:248;;3943:402;4012:1;4001:9;3997:17;4028:71;4092:6;4087:3;4028:71;:::i;:::-;4121:38;4153:5;4121:38;:::i;:::-;-1:-1;4183:130;4197:6;4194:1;4191:13;4183:130;;;4256:14;;4243:11;;;4236:35;4290:15;;;;4212:12;;4183:130;;;4327:11;;;;;-1:-1;;;3659:686;;;;7136:83;;;;;;7230:68;7294:2;7283:9;7279:18;7270:6;7230:68;:::i;:::-;6949:359;;;;;;:::o;7315:560::-;12246:42;12235:54;;;;2504:58;;7701:2;7686:18;;6137:37;;;;7784:2;7769:18;;6137:37;12147:13;12140:21;7861:2;7846:18;;2759:34;7528:3;7513:19;;7499:376::o;7882:210::-;12147:13;;12140:21;2759:34;;8003:2;7988:18;;7974:118::o;8635:310::-;;8782:2;;8803:17;8796:47;3294:5;11770:12;11927:6;8782:2;8771:9;8767:18;11915:19;-1:-1;13523:101;13537:6;13534:1;13531:13;13523:101;;;13604:11;;;;;13598:18;13585:11;;;11955:14;13585:11;13578:39;13552:10;;13523:101;;;13639:6;13636:1;13633:13;13630:2;;;-1:-1;11955:14;13695:6;8771:9;13686:16;;13679:27;13630:2;-1:-1;13815:2;13795:14;13811:7;13791:28;3452:39;;;;11955:14;3452:39;;8753:192;-1:-1;;;8753:192::o;8952:416::-;9152:2;9166:47;;;4584:2;9137:18;;;11915:19;4620:34;11955:14;;;4600:55;4689:8;4675:12;;;4668:30;4717:12;;;9123:245::o;9375:416::-;9575:2;9589:47;;;4968:2;9560:18;;;11915:19;5004:21;11955:14;;;4984:42;5045:12;;;9546:245::o;9798:416::-;9998:2;10012:47;;;5296:2;9983:18;;;11915:19;5332:17;11955:14;;;5312:38;5369:12;;;9969:245::o;10221:416::-;10421:2;10435:47;;;5620:2;10406:18;;;11915:19;5656:23;11955:14;;;5636:44;5699:12;;;10392:245::o;10644:416::-;10844:2;10858:47;;;10829:18;;;11915:19;5986:34;11955:14;;;5966:55;6040:12;;;10815:245::o;11067:222::-;6137:37;;;11194:2;11179:18;;11165:124::o;11296:214::-;12451:4;12440:16;;;;6253:35;;11419:2;11404:18;;11390:120::o;11517:158::-;;11612:14;;;11654:4;11641:18;;;11571:104::o;13832:117::-;12246:42;13919:5;12235:54;13894:5;13891:35;13881:2;;13940:1;;13930:12

Swarm Source

ipfs://e7f49f42a607c201f16d9f01d44dbe986908b35740fca6de31541cbd4c89983e
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.