Contract Overview
Balance:
0 AVAX
AVAX Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x6cedfbb7ec18cef78b5ce69f15d1a8d8577fec1781cd22e339c42b2ae2e6af51 | 0x60a06040 | 25398624 | 5 days 10 hrs ago | 0xed68c95804565140206408c6543e858070ab46ce | IN | Create: LMTDistribution | 0 AVAX | 0.0212023 |
[ Download CSV Export ]
Contract Source Code Verified (Exact Match)
Contract Name:
LMTDistribution
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 300 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } }
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.17; import "@openzeppelin/contracts/utils/math/SafeMath.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; interface ILMTDNFT { function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256); function balanceOf(address owner) external view returns (uint256 balance); function totalSupply() external view returns (uint256 supply); } contract LMTDistribution is Ownable, ReentrancyGuard { using SafeMath for uint256; uint256 public s_totalRewards; uint256 public s_NFTholder_TotalReward; uint256 public s_rewards_smartswap; uint256 public s_rewards_omnidex; uint256 public s_claimedDust; bool public paused = true; mapping (uint256 => uint256) public s_claimed; ILMTDNFT public immutable LMTDNFT; // 2050 -> 450 uint256 public numShareholders; // 2050 -> 450 constructor(address _nft) { LMTDNFT = ILMTDNFT(_nft); numShareholders = LMTDNFT.totalSupply(); } function updateShareHolders()public onlyOwner{ numShareholders = LMTDNFT.totalSupply(); } function depositRewardSmartSwap() external payable { s_rewards_smartswap += msg.value; s_totalRewards += msg.value; s_NFTholder_TotalReward = s_totalRewards.div(numShareholders); } function depositRewardOmniDEX() external payable { s_rewards_omnidex += msg.value; s_totalRewards += msg.value; s_NFTholder_TotalReward = s_totalRewards.div(numShareholders); } function claimReward() external nonReentrant { require(!paused, "Distribution: contract is paused"); uint256 _balance = LMTDNFT.balanceOf(msg.sender); require(_balance > 0, "Do not own LMTDNFT"); uint256 claimableAmount = getClaimableRewardsPerUser(msg.sender); uint256 balance = address(this).balance; require(claimableAmount <= balance, "Not enough balance in the contract, try again later"); require(claimableAmount > 0 , "No rewards left to claim"); payable(msg.sender).transfer(claimableAmount); for(uint256 index = 0; index < _balance; index++) { uint256 id = LMTDNFT.tokenOfOwnerByIndex(msg.sender, index); s_claimed[id] += s_NFTholder_TotalReward.sub(s_claimed[id]); } } function getClaimableRewardsPerUser(address _address) public view returns(uint256) { uint256 _balance = LMTDNFT.balanceOf(_address); if(_balance == 0) { return 0; } uint256 totalAmountClaimed; for(uint256 index = 0; index < _balance; index++) { uint256 id = LMTDNFT.tokenOfOwnerByIndex(_address, index); totalAmountClaimed += s_claimed[id]; } return s_NFTholder_TotalReward.mul(_balance).sub(totalAmountClaimed); } function togglePausedState() external onlyOwner { paused = !paused; } function withdraw() external onlyOwner { require(paused, "Distribution: cannot withdraw if contract is not paused"); uint balance = address(this).balance; payable(msg.sender).transfer(balance); } }
{ "optimizer": { "enabled": true, "runs": 300 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"inputs":[{"internalType":"address","name":"_nft","type":"address"}],"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"},{"inputs":[],"name":"LMTDNFT","outputs":[{"internalType":"contract ILMTDNFT","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositRewardOmniDEX","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"depositRewardSmartSwap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getClaimableRewardsPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numShareholders","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_NFTholder_TotalReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"s_claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"s_claimedDust","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"s_rewards_omnidex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"s_rewards_smartswap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"s_totalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePausedState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateShareHolders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a06040526007805460ff1916600117905534801561001d57600080fd5b50604051610e2c380380610e2c83398101604081905261003c91610110565b610045336100c0565b600180556001600160a01b0381166080819052604080516318160ddd60e01b815290516318160ddd916004808201926020929091908290030181865afa158015610093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b79190610140565b60095550610159565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561012257600080fd5b81516001600160a01b038116811461013957600080fd5b9392505050565b60006020828403121561015257600080fd5b5051919050565b608051610c95610197600039600081816103060152818161045c0152818161050f015281816106490152818161082501526109ad0152610c956000f3fe6080604052600436106101145760003560e01c80638cd867ef116100a0578063dd6c6d2b11610064578063dd6c6d2b146102a1578063e5d44b42146102a9578063f2fde38b146102bf578063f7904589146102df578063fcd0ffc8146102f457600080fd5b80638cd867ef146102195780638da5cb5b1461022f578063a580ff1414610261578063b88a802f14610277578063d684beff1461028c57600080fd5b80634f3d85c4116100e75780634f3d85c41461018e5780635c975abb146101a457806368eca613146101ce578063715018a6146101e45780638958e495146101f957600080fd5b8063013c91d7146101195780630cd07cbe146101235780632b338cf61461014c5780633ccfd60b14610179575b600080fd5b610121610328565b005b34801561012f57600080fd5b5061013960065481565b6040519081526020015b60405180910390f35b34801561015857600080fd5b50610139610167366004610b6f565b60086020526000908152604090205481565b34801561018557600080fd5b5061012161036c565b34801561019a57600080fd5b5061013960025481565b3480156101b057600080fd5b506007546101be9060ff1681565b6040519015158152602001610143565b3480156101da57600080fd5b5061013960095481565b3480156101f057600080fd5b50610121610424565b34801561020557600080fd5b50610139610214366004610b88565b610438565b34801561022557600080fd5b5061013960035481565b34801561023b57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610143565b34801561026d57600080fd5b5061013960055481565b34801561028357600080fd5b506101216105d6565b34801561029857600080fd5b506101216108fc565b610121610918565b3480156102b557600080fd5b5061013960045481565b3480156102cb57600080fd5b506101216102da366004610b88565b61092a565b3480156102eb57600080fd5b506101216109a3565b34801561030057600080fd5b506102497f000000000000000000000000000000000000000000000000000000000000000081565b346004600082825461033a9190610bce565b9250508190555034600260008282546103539190610bce565b909155505060095460025461036791610a32565b600355565b610374610a47565b60075460ff166103f15760405162461bcd60e51b815260206004820152603760248201527f446973747269627574696f6e3a2063616e6e6f7420776974686472617720696660448201527f20636f6e7472616374206973206e6f742070617573656400000000000000000060648201526084015b60405180910390fd5b6040514790339082156108fc029083906000818181858888f19350505050158015610420573d6000803e3d6000fd5b5050565b61042c610a47565b6104366000610aa1565b565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610be1565b9050806000036104da5750600092915050565b6000805b828110156105ae57604051632f745c5960e01b81526001600160a01b038681166004830152602482018390526000917f000000000000000000000000000000000000000000000000000000000000000090911690632f745c5990604401602060405180830381865afa158015610558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057c9190610be1565b6000818152600860205260409020549091506105989084610bce565b92505080806105a690610bfa565b9150506104de565b506105ce816105c884600354610afe90919063ffffffff16565b90610b0a565b949350505050565b6105de610b16565b60075460ff16156106315760405162461bcd60e51b815260206004820181905260248201527f446973747269627574696f6e3a20636f6e74726163742069732070617573656460448201526064016103e8565b6040516370a0823160e01b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190610be1565b9050600081116107035760405162461bcd60e51b8152602060048201526012602482015271111bc81b9bdd081bdddb881313551113919560721b60448201526064016103e8565b600061070e33610438565b9050478082111561077d5760405162461bcd60e51b815260206004820152603360248201527f4e6f7420656e6f7567682062616c616e636520696e2074686520636f6e74726160448201527231ba16103a393c9030b3b0b4b7103630ba32b960691b60648201526084016103e8565b600082116107cd5760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206c65667420746f20636c61696d000000000000000060448201526064016103e8565b604051339083156108fc029084906000818181858888f193505050501580156107fa573d6000803e3d6000fd5b5060005b838110156108ef57604051632f745c5960e01b8152336004820152602481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f745c5990604401602060405180830381865afa158015610874573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108989190610be1565b6000818152600860205260409020546003549192506108b79190610b0a565b600082815260086020526040812080549091906108d5908490610bce565b909155508291506108e7905081610bfa565b9150506107fe565b5050505061043660018055565b610904610a47565b6007805460ff19811660ff90911615179055565b346005600082825461033a9190610bce565b610932610a47565b6001600160a01b0381166109975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e8565b6109a081610aa1565b50565b6109ab610a47565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2d9190610be1565b600955565b6000610a3e8284610c13565b90505b92915050565b6000546001600160a01b031633146104365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e8565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a3e8284610c35565b6000610a3e8284610c4c565b600260015403610b685760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103e8565b6002600155565b600060208284031215610b8157600080fd5b5035919050565b600060208284031215610b9a57600080fd5b81356001600160a01b0381168114610bb157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a4157610a41610bb8565b600060208284031215610bf357600080fd5b5051919050565b600060018201610c0c57610c0c610bb8565b5060010190565b600082610c3057634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610a4157610a41610bb8565b81810381811115610a4157610a41610bb856fea26469706673582212207642f8a3e1ddaa9cce679653650fd64bb76540f1fd2841428370a3720a19a1d964736f6c63430008110033000000000000000000000000fa964bee00fcaf7d6f0b8c5bfc4ad6735e0a3e56
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fa964bee00fcaf7d6f0b8c5bfc4ad6735e0a3e56
-----Decoded View---------------
Arg [0] : _nft (address): 0xfa964bee00fcaf7d6f0b8c5bfc4ad6735e0a3e56
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fa964bee00fcaf7d6f0b8c5bfc4ad6735e0a3e56
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.