Contract Overview
Balance:
0 FTM
FTM Value:
$0.00
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x8b9df81e647d107e5f59f9e490d860daff4b017841185c2314a955ea34fcded9 | 54401095 | 10 days 23 hrs ago | WigoSwap: Deployer | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
WishyFactory
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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 |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.