Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 24 from a total of 24 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim Rewards | 14515212 | 1425 days ago | IN | 0 ETH | 0.00587199 | ||||
| Claim Rewards | 14409025 | 1442 days ago | IN | 0 ETH | 0.01268537 | ||||
| Claim Rewards | 14376652 | 1447 days ago | IN | 0 ETH | 0.00341585 | ||||
| Claim Rewards | 14365455 | 1449 days ago | IN | 0 ETH | 0.00757707 | ||||
| Claim Rewards | 14365434 | 1449 days ago | IN | 0 ETH | 0.00216936 | ||||
| Claim Rewards | 14363853 | 1449 days ago | IN | 0 ETH | 0.00055163 | ||||
| Claim Rewards | 14363847 | 1449 days ago | IN | 0 ETH | 0.00665559 | ||||
| Claim Rewards | 14353948 | 1451 days ago | IN | 0 ETH | 0.0037399 | ||||
| Claim Rewards | 14352585 | 1451 days ago | IN | 0 ETH | 0.00225031 | ||||
| Claim Rewards | 14345653 | 1452 days ago | IN | 0 ETH | 0.00165924 | ||||
| Claim Rewards | 14345613 | 1452 days ago | IN | 0 ETH | 0.0025813 | ||||
| Claim Rewards | 14345486 | 1452 days ago | IN | 0 ETH | 0.00222784 | ||||
| Claim Rewards | 14344796 | 1452 days ago | IN | 0 ETH | 0.0048521 | ||||
| Claim Rewards | 14344770 | 1452 days ago | IN | 0 ETH | 0.00273682 | ||||
| Claim Rewards | 14341413 | 1452 days ago | IN | 0 ETH | 0.00365683 | ||||
| Claim Rewards | 14341411 | 1452 days ago | IN | 0 ETH | 0.00530651 | ||||
| Claim Rewards | 14338881 | 1453 days ago | IN | 0 ETH | 0.00232597 | ||||
| Claim Rewards | 14338161 | 1453 days ago | IN | 0 ETH | 0.00619826 | ||||
| Claim Rewards | 14334276 | 1454 days ago | IN | 0 ETH | 0.0037355 | ||||
| Claim Rewards | 14334188 | 1454 days ago | IN | 0 ETH | 0.0031167 | ||||
| Claim Rewards | 14334041 | 1454 days ago | IN | 0 ETH | 0.03785432 | ||||
| Claim Rewards | 14333915 | 1454 days ago | IN | 0 ETH | 0.00724453 | ||||
| Claim Rewards | 14332377 | 1454 days ago | IN | 0 ETH | 0.00425498 | ||||
| Set Reward | 14332311 | 1454 days ago | IN | 0 ETH | 0.00073652 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FulfillmentCenter
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-03-06
*/
// SPDX-License-Identifier: MIT
// Website: floppydisknft.com
//
// .:
// ..^7?Y5?^
// .~!?55G5YJYY?^
// .~~JYYYJ?7YPPYYYYY?^
// :^!JJJJ??5PGG5?7YPPYYYYY?^
// :^?JGGJ777YBBGGGGGBP5PG5YYYYYY?^.
// ..^7JBGGGGGPJ!!7YGGGBBBBB55YYYY5YYYYY?^.
// ..~YP555PBBGGGGGPJ7JYGBG55YYYYY5PPPPPYYYYY?^
// .!Y5P5YYYYYYPBBGGBB#PPP5YYYYYPPPPYJ7~!JPPYYYYYJ^
// ^PG55YYYYYYYYYYPGGPPYYYYY55PP5J?!!!7JJ!~!JPP5YYYYJ^.
// ~BGPP55YYYYYYYYYYYYYY55PP5Y?~~!!JY5555P~^~!JPP5YYYYJ~.
// .^YGGPP55YYYYYYYYY5PP5Y7!!~7JY5PY55YYJ!~!J!~!JPGBPYYYJ~.
// ^YGGPP5YYYYYYYPPJ!~^~?YP5YPY55?7!7?J55YG7^~!JGG5YYYYJ~.
// ^JGGPP5YYYYYY5P57~~5555Y?7~7?Y555PY55?~^^^~!JPP555PBY.
// ^JGGPP55YYYYY5P57~77~~?55YP555Y??~~^^^^^^~!?GGGBBB5.
// ^JGGGP55YYYYY5P57~^7GYP5YJ7~~^^^^^^~!7Y5GBBBB5?!.
// ^JGGGP55YYYYY5P5?~7J!!~^^^^^~~~?J5GBBBGYJ~:.
// ^JGGGP55YYYYPBB5?~^^^^~~!?JPGBBBG5J^:
// ^JPGGP55YYY555P5?~77YPPBBBPP7~:
// ^?GGGP55YYYY5PBPGBBBG5!!.
// :?PGGP5PPGBBBBGJ7~..
// :?PGBBBBGJ?^:.
// :?YY?^:
//
//
// File @openzeppelin/contracts/utils/introspection/IERC165.sol@v4.4.1
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
// File @openzeppelin/contracts/token/ERC721/IERC721.sol@v4.4.1
// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
/**
* @dev Returns the number of tokens in ``owner``'s account.
*/
function balanceOf(address owner) external view returns (uint256 balance);
/**
* @dev Returns the owner of the `tokenId` token.
*
* Requirements:
*
* - `tokenId` must exist.
*/
function ownerOf(uint256 tokenId) external view returns (address owner);
/**
* @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
* are aware of the ERC721 protocol to prevent tokens from being forever locked.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must exist and be owned by `from`.
* - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
* - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
*
* Emits a {Transfer} event.
*/
function safeTransferFrom(
address from,
address to,
uint256 tokenId
) external;
/**
* @dev Transfers `tokenId` token from `from` to `to`.
*
* WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must be owned by `from`.
* - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 tokenId
) external;
/**
* @dev Gives permission to `to` to transfer `tokenId` token to another account.
* The approval is cleared when the token is transferred.
*
* Only a single account can be approved at a time, so approving the zero address clears previous approvals.
*
* Requirements:
*
* - The caller must own the token or be an approved operator.
* - `tokenId` must exist.
*
* Emits an {Approval} event.
*/
function approve(address to, uint256 tokenId) external;
/**
* @dev Returns the account approved for `tokenId` token.
*
* Requirements:
*
* - `tokenId` must exist.
*/
function getApproved(uint256 tokenId) external view returns (address operator);
/**
* @dev Approve or remove `operator` as an operator for the caller.
* Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
*
* Requirements:
*
* - The `operator` cannot be the caller.
*
* Emits an {ApprovalForAll} event.
*/
function setApprovalForAll(address operator, bool _approved) external;
/**
* @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
*
* See {setApprovalForAll}
*/
function isApprovedForAll(address owner, address operator) external view returns (bool);
/**
* @dev Safely transfers `tokenId` token from `from` to `to`.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must exist and be owned by `from`.
* - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
* - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
*
* Emits a {Transfer} event.
*/
function safeTransferFrom(
address from,
address to,
uint256 tokenId,
bytes calldata data
) external;
}
// File @openzeppelin/contracts/utils/Context.sol@v4.4.1
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File @openzeppelin/contracts/access/Ownable.sol@v4.4.1
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.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.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File contracts/interfaces/IStorageToken.sol
pragma solidity ^0.8.4;
interface IStorageToken {
function mint(address to, uint256 amount) external;
function consume(address spender, uint256 amount) external;
}
// File contracts/FulfillmentCenter.sol
pragma solidity ^0.8.4;
contract FulfillmentCenter is Ownable {
IERC721 public immutable floppyDisk;
IStorageToken public immutable storageToken;
bool public paused;
uint256 public currentReward; // How much storage per floppy
uint256 public totalReward; // Current cumulative amount distributed
uint256 public maxReward; // Max reward that will be fulfilled
mapping(uint256 => bool) public rewardClaimed;
constructor(
address _floppyDisk,
address _storageToken,
uint256 _currentReward,
uint256 _maxReward
) {
floppyDisk = IERC721(_floppyDisk);
storageToken = IStorageToken(_storageToken);
currentReward = _currentReward;
maxReward = _maxReward;
}
function claimRewards(uint256[] calldata tokenIds) public {
require(!paused, "Paused");
uint256 rewards;
for (uint256 i = 0; i < tokenIds.length; i++) {
uint256 tokenId = tokenIds[i];
require(!rewardClaimed[tokenId], "Reward claimed");
require(floppyDisk.ownerOf(tokenId) == msg.sender, "Not owner of token");
rewardClaimed[tokenId] = true;
rewards += currentReward;
}
storageToken.mint(msg.sender, rewards);
totalReward += rewards;
require(totalReward <= maxReward, "Exceed max reward");
}
function setReward(uint256 _currentReward, uint256 _maxReward)
public
onlyOwner
{
currentReward = _currentReward;
maxReward = _maxReward;
}
function setPaused(bool _paused) public onlyOwner {
paused = _paused;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_floppyDisk","type":"address"},{"internalType":"address","name":"_storageToken","type":"address"},{"internalType":"uint256","name":"_currentReward","type":"uint256"},{"internalType":"uint256","name":"_maxReward","type":"uint256"}],"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":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"floppyDisk","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxReward","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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_currentReward","type":"uint256"},{"internalType":"uint256","name":"_maxReward","type":"uint256"}],"name":"setReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"storageToken","outputs":[{"internalType":"contract IStorageToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60c060405234801561001057600080fd5b50604051610d23380380610d2383398101604081905261002f916100cc565b61003833610060565b6001600160601b0319606094851b81166080529290931b90911660a05260015560035561010e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100c757600080fd5b919050565b600080600080608085870312156100e1578384fd5b6100ea856100b0565b93506100f8602086016100b0565b6040860151606090960151949790965092505050565b60805160601c60a05160601c610bdc6101476000396000818161011a015261064301526000818161016601526104bb0152610bdc6000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c806366a78e6c1161008c578063750142e611610066578063750142e6146102045780638da5cb5b1461020d578063a47bd4961461022b578063f2fde38b1461023e57600080fd5b806366a78e6c146101d057806368825a39146101d9578063715018a6146101fc57600080fd5b806358636825116100bd57806358636825146101615780635c975abb146101885780635eac6239146101bd57600080fd5b806307621eca146100e457806316c38b3c1461010057806337c5c31b14610115575b600080fd5b6100ed60015481565b6040519081526020015b60405180910390f35b61011361010e366004610aab565b610251565b005b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f7565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6000546101ad9074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016100f7565b6101136101cb366004610a3b565b610321565b6100ed60035481565b6101ad6101e7366004610acb565b60046020526000908152604090205460ff1681565b61011361073e565b6100ed60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1661013c565b610113610239366004610ae3565b6107cb565b61011361024c3660046109fc565b610857565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60005474010000000000000000000000000000000000000000900460ff16156103a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f506175736564000000000000000000000000000000000000000000000000000060448201526064016102ce565b6000805b8281101561060d5760008484838181106103ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029290920135600081815260049093526040909220549192505060ff1615610475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f52657761726420636c61696d656400000000000000000000000000000000000060448201526064016102ce565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101829052339073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690636352211e9060240160206040518083038186803b1580156104fd57600080fd5b505afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610a1f565b73ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f74206f776e6572206f6620746f6b656e000000000000000000000000000060448201526064016102ce565b600081815260046020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546105f79084610b04565b925050808061060590610b1c565b9150506103aa565b506040517f40c10f19000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b5050505080600260008282546106c69190610b04565b90915550506003546002541115610739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f457863656564206d61782072657761726400000000000000000000000000000060448201526064016102ce565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b6107c96000610987565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b600191909155600355565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b73ffffffffffffffffffffffffffffffffffffffff811661097b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102ce565b61098481610987565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610a0d578081fd5b8135610a1881610b84565b9392505050565b600060208284031215610a30578081fd5b8151610a1881610b84565b60008060208385031215610a4d578081fd5b823567ffffffffffffffff80821115610a64578283fd5b818501915085601f830112610a77578283fd5b813581811115610a85578384fd5b8660208260051b8501011115610a99578384fd5b60209290920196919550909350505050565b600060208284031215610abc578081fd5b81358015158114610a18578182fd5b600060208284031215610adc578081fd5b5035919050565b60008060408385031215610af5578182fd5b50508035926020909101359150565b60008219821115610b1757610b17610b55565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b4e57610b4e610b55565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461098457600080fdfea2646970667358221220186ca6b8680ac3282bcbb75425b054a7dbeb8e720787e1ab36ad62986c0a5c4f64736f6c6343000804003300000000000000000000000006536bd54dd9b11ff664dc2880595aa4976188c300000000000000000000000088888d4b1d3e61c33857674de36443236457880000000000000000000000000000000000000000000000018650127cc3dc800000000000000000000000000000000000000000000000030ca024f987b900000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100df5760003560e01c806366a78e6c1161008c578063750142e611610066578063750142e6146102045780638da5cb5b1461020d578063a47bd4961461022b578063f2fde38b1461023e57600080fd5b806366a78e6c146101d057806368825a39146101d9578063715018a6146101fc57600080fd5b806358636825116100bd57806358636825146101615780635c975abb146101885780635eac6239146101bd57600080fd5b806307621eca146100e457806316c38b3c1461010057806337c5c31b14610115575b600080fd5b6100ed60015481565b6040519081526020015b60405180910390f35b61011361010e366004610aab565b610251565b005b61013c7f00000000000000000000000088888d4b1d3e61c33857674de36443236457880081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f7565b61013c7f00000000000000000000000006536bd54dd9b11ff664dc2880595aa4976188c381565b6000546101ad9074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016100f7565b6101136101cb366004610a3b565b610321565b6100ed60035481565b6101ad6101e7366004610acb565b60046020526000908152604090205460ff1681565b61011361073e565b6100ed60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1661013c565b610113610239366004610ae3565b6107cb565b61011361024c3660046109fc565b610857565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60005474010000000000000000000000000000000000000000900460ff16156103a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f506175736564000000000000000000000000000000000000000000000000000060448201526064016102ce565b6000805b8281101561060d5760008484838181106103ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029290920135600081815260049093526040909220549192505060ff1615610475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f52657761726420636c61696d656400000000000000000000000000000000000060448201526064016102ce565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101829052339073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000006536bd54dd9b11ff664dc2880595aa4976188c31690636352211e9060240160206040518083038186803b1580156104fd57600080fd5b505afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610a1f565b73ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f74206f776e6572206f6620746f6b656e000000000000000000000000000060448201526064016102ce565b600081815260046020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546105f79084610b04565b925050808061060590610b1c565b9150506103aa565b506040517f40c10f19000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f00000000000000000000000088888d4b1d3e61c33857674de36443236457880073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b5050505080600260008282546106c69190610b04565b90915550506003546002541115610739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f457863656564206d61782072657761726400000000000000000000000000000060448201526064016102ce565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b6107c96000610987565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b600191909155600355565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ce565b73ffffffffffffffffffffffffffffffffffffffff811661097b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102ce565b61098481610987565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610a0d578081fd5b8135610a1881610b84565b9392505050565b600060208284031215610a30578081fd5b8151610a1881610b84565b60008060208385031215610a4d578081fd5b823567ffffffffffffffff80821115610a64578283fd5b818501915085601f830112610a77578283fd5b813581811115610a85578384fd5b8660208260051b8501011115610a99578384fd5b60209290920196919550909350505050565b600060208284031215610abc578081fd5b81358015158114610a18578182fd5b600060208284031215610adc578081fd5b5035919050565b60008060408385031215610af5578182fd5b50508035926020909101359150565b60008219821115610b1757610b17610b55565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b4e57610b4e610b55565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461098457600080fdfea2646970667358221220186ca6b8680ac3282bcbb75425b054a7dbeb8e720787e1ab36ad62986c0a5c4f64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000006536bd54dd9b11ff664dc2880595aa4976188c300000000000000000000000088888d4b1d3e61c33857674de36443236457880000000000000000000000000000000000000000000000018650127cc3dc800000000000000000000000000000000000000000000000030ca024f987b900000000
-----Decoded View---------------
Arg [0] : _floppyDisk (address): 0x06536BD54DD9B11fF664dC2880595AA4976188c3
Arg [1] : _storageToken (address): 0x88888d4b1D3e61C33857674De364432364578800
Arg [2] : _currentReward (uint256): 7200000000000000000000
Arg [3] : _maxReward (uint256): 3686400000000000000000000
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000006536bd54dd9b11ff664dc2880595aa4976188c3
Arg [1] : 00000000000000000000000088888d4b1d3e61c33857674de364432364578800
Arg [2] : 00000000000000000000000000000000000000000000018650127cc3dc800000
Arg [3] : 000000000000000000000000000000000000000000030ca024f987b900000000
Deployed Bytecode Sourcemap
11574:1529:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11732:28;;;;;;;;;5475:25:1;;;5463:2;5448:18;11732:28:0;;;;;;;;13021:79;;;;;;:::i;:::-;;:::i;:::-;;11657:43;;;;;;;;2144:42:1;2132:55;;;2114:74;;2102:2;2087:18;11657:43:0;2069:125:1;11617:35:0;;;;;11707:18;;;;;;;;;;;;;;;2666:14:1;;2659:22;2641:41;;2629:2;2614:18;11707::0;2596:92:1;12281:563:0;;;;;;:::i;:::-;;:::i;11868:24::-;;;;;;11936:45;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10450:103;;;:::i;11796:26::-;;;;;;9799:87;9845:7;9872:6;;;9799:87;;12850:165;;;;;;:::i;:::-;;:::i;10708:201::-;;;;;;:::i;:::-;;:::i;13021:79::-;9845:7;9872:6;10019:23;9872:6;8599:10;10019:23;10011:68;;;;;;;5170:2:1;10011:68:0;;;5152:21:1;;;5189:18;;;5182:30;5248:34;5228:18;;;5221:62;5300:18;;10011:68:0;;;;;;;;;13078:6:::1;:16:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;13021:79::o;12281:563::-;12355:6;;;;;;;12354:7;12346:26;;;;;;;3393:2:1;12346:26:0;;;3375:21:1;3432:1;3412:18;;;3405:29;3470:8;3450:18;;;3443:36;3496:18;;12346:26:0;3365:155:1;12346:26:0;12379:15;;12401:303;12421:19;;;12401:303;;;12456:15;12474:8;;12483:1;12474:11;;;;;;;;;;;;;;;;;;;;;;;;12503:22;;;;:13;:22;;;;;;;;12474:11;;-1:-1:-1;;12503:22:0;;12502:23;12494:50;;;;;;;4827:2:1;12494:50:0;;;4809:21:1;4866:2;4846:18;;;4839:30;4905:16;4885:18;;;4878:44;4939:18;;12494:50:0;4799:164:1;12494:50:0;12561:27;;;;;;;;5475:25:1;;;12592:10:0;;12561:41;:10;:18;;;;5448::1;;12561:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;12553:72;;;;;;;3727:2:1;12553:72:0;;;3709:21:1;3766:2;3746:18;;;3739:30;3805:20;3785:18;;;3778:48;3843:18;;12553:72:0;3699:168:1;12553:72:0;12634:22;;;;:13;:22;;;;;:29;;;;12659:4;12634:29;;;;;;12683:13;12672:24;;;;:::i;:::-;;;12401:303;12442:3;;;;;:::i;:::-;;;;12401:303;;;-1:-1:-1;12710:38:0;;;;;12728:10;12710:38;;;2373:74:1;2463:18;;;2456:34;;;12710:12:0;:17;;;;;2346:18:1;;12710:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12770:7;12755:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;12807:9:0;;12792:11;;:24;;12784:54;;;;;;;4074:2:1;12784:54:0;;;4056:21:1;4113:2;4093:18;;;4086:30;4152:19;4132:18;;;4125:47;4189:18;;12784:54:0;4046:167:1;12784:54:0;12281:563;;;:::o;10450:103::-;9845:7;9872:6;10019:23;9872:6;8599:10;10019:23;10011:68;;;;;;;5170:2:1;10011:68:0;;;5152:21:1;;;5189:18;;;5182:30;5248:34;5228:18;;;5221:62;5300:18;;10011:68:0;5142:182:1;10011:68:0;10515:30:::1;10542:1;10515:18;:30::i;:::-;10450:103::o:0;12850:165::-;9845:7;9872:6;10019:23;9872:6;8599:10;10019:23;10011:68;;;;;;;5170:2:1;10011:68:0;;;5152:21:1;;;5189:18;;;5182:30;5248:34;5228:18;;;5221:62;5300:18;;10011:68:0;5142:182:1;10011:68:0;12950:13:::1;:30:::0;;;;12987:9:::1;:22:::0;12850:165::o;10708:201::-;9845:7;9872:6;10019:23;9872:6;8599:10;10019:23;10011:68;;;;;;;5170:2:1;10011:68:0;;;5152:21:1;;;5189:18;;;5182:30;5248:34;5228:18;;;5221:62;5300:18;;10011:68:0;5142:182:1;10011:68:0;10797:22:::1;::::0;::::1;10789:73;;;::::0;::::1;::::0;;4420:2:1;10789:73:0::1;::::0;::::1;4402:21:1::0;4459:2;4439:18;;;4432:30;4498:34;4478:18;;;4471:62;4569:8;4549:18;;;4542:36;4595:19;;10789:73:0::1;4392:228:1::0;10789:73:0::1;10873:28;10892:8;10873:18;:28::i;:::-;10708:201:::0;:::o;11069:191::-;11143:16;11162:6;;;11179:17;;;;;;;;;;11212:40;;11162:6;;;;;;;11212:40;;11143:16;11212:40;11069:191;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:665::-;628:6;636;689:2;677:9;668:7;664:23;660:32;657:2;;;710:6;702;695:22;657:2;755:9;742:23;784:18;825:2;817:6;814:14;811:2;;;846:6;838;831:22;811:2;889:6;878:9;874:22;864:32;;934:7;927:4;923:2;919:13;915:27;905:2;;961:6;953;946:22;905:2;1006;993:16;1032:2;1024:6;1021:14;1018:2;;;1053:6;1045;1038:22;1018:2;1111:7;1106:2;1096:6;1093:1;1089:14;1085:2;1081:23;1077:32;1074:45;1071:2;;;1137:6;1129;1122:22;1071:2;1173;1165:11;;;;;1195:6;;-1:-1:-1;647:560:1;;-1:-1:-1;;;;647:560:1:o;1212:293::-;1268:6;1321:2;1309:9;1300:7;1296:23;1292:32;1289:2;;;1342:6;1334;1327:22;1289:2;1386:9;1373:23;1439:5;1432:13;1425:21;1418:5;1415:32;1405:2;;1466:6;1458;1451:22;1510:190;1569:6;1622:2;1610:9;1601:7;1597:23;1593:32;1590:2;;;1643:6;1635;1628:22;1590:2;-1:-1:-1;1671:23:1;;1580:120;-1:-1:-1;1580:120:1:o;1705:258::-;1773:6;1781;1834:2;1822:9;1813:7;1809:23;1805:32;1802:2;;;1855:6;1847;1840:22;1802:2;-1:-1:-1;;1883:23:1;;;1953:2;1938:18;;;1925:32;;-1:-1:-1;1792:171:1:o;5511:128::-;5551:3;5582:1;5578:6;5575:1;5572:13;5569:2;;;5588:18;;:::i;:::-;-1:-1:-1;5624:9:1;;5559:80::o;5644:195::-;5683:3;5714:66;5707:5;5704:77;5701:2;;;5784:18;;:::i;:::-;-1:-1:-1;5831:1:1;5820:13;;5691:148::o;5844:184::-;5896:77;5893:1;5886:88;5993:4;5990:1;5983:15;6017:4;6014:1;6007:15;6033:154;6119:42;6112:5;6108:54;6101:5;6098:65;6088:2;;6177:1;6174;6167:12
Swarm Source
ipfs://186ca6b8680ac3282bcbb75425b054a7dbeb8e720787e1ab36ad62986c0a5c4f
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.