Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 595 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Open To Everyone | 14041444 | 996 days ago | IN | 0 ETH | 0.00172238 | ||||
Create | 13826894 | 1029 days ago | IN | 0 ETH | 0.01846635 | ||||
Create | 13823157 | 1030 days ago | IN | 0 ETH | 0.01569943 | ||||
Create | 13823151 | 1030 days ago | IN | 0 ETH | 0.01660821 | ||||
Create | 13823145 | 1030 days ago | IN | 0 ETH | 0.01583624 | ||||
Create | 13823135 | 1030 days ago | IN | 0 ETH | 0.01713127 | ||||
Create | 13823135 | 1030 days ago | IN | 0 ETH | 0.01713127 | ||||
Create | 13823135 | 1030 days ago | IN | 0 ETH | 0.01713127 | ||||
Create | 13823135 | 1030 days ago | IN | 0 ETH | 0.01713127 | ||||
Create | 13823037 | 1030 days ago | IN | 0 ETH | 0.015452 | ||||
Create | 13823010 | 1030 days ago | IN | 0 ETH | 0.01548602 | ||||
Create | 13822991 | 1030 days ago | IN | 0 ETH | 0.01627672 | ||||
Create | 13822944 | 1030 days ago | IN | 0 ETH | 0.0156197 | ||||
Create | 13822899 | 1030 days ago | IN | 0 ETH | 0.01756991 | ||||
Create | 13822848 | 1030 days ago | IN | 0 ETH | 0.01748268 | ||||
Create | 13822719 | 1030 days ago | IN | 0 ETH | 0.01756991 | ||||
Create | 13822613 | 1030 days ago | IN | 0 ETH | 0.01197906 | ||||
Create | 13822569 | 1030 days ago | IN | 0 ETH | 0.01536465 | ||||
Create | 13822526 | 1030 days ago | IN | 0 ETH | 0.01422329 | ||||
Create | 13822504 | 1030 days ago | IN | 0 ETH | 0.01586108 | ||||
Create | 13821969 | 1030 days ago | IN | 0 ETH | 0.01586875 | ||||
Create | 13821923 | 1030 days ago | IN | 0 ETH | 0.01367496 | ||||
Create | 13821722 | 1030 days ago | IN | 0 ETH | 0.01640802 | ||||
Add To Whitelist | 13821623 | 1030 days ago | IN | 0 ETH | 0.00325926 | ||||
Add To Whitelist | 13816522 | 1031 days ago | IN | 0 ETH | 0.00333496 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
MomijiTokenManager
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-07 */ pragma solidity ^0.7.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; } } /** * @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 () 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 virtual 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 virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @dev Library for managing * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive * types. * * Sets have the following properties: * * - Elements are added, removed, and checked for existence in constant time * (O(1)). * - Elements are enumerated in O(n). No guarantees are made on the ordering. * * ``` * contract Example { * // Add the library methods * using EnumerableSet for EnumerableSet.AddressSet; * * // Declare a set state variable * EnumerableSet.AddressSet private mySet; * } * ``` * * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`) * and `uint256` (`UintSet`) are supported. */ library EnumerableSet { // To implement this library for multiple types with as little code // repetition as possible, we write it in terms of a generic Set type with // bytes32 values. // The Set implementation uses private functions, and user-facing // implementations (such as AddressSet) are just wrappers around the // underlying Set. // This means that we can only create new EnumerableSets for types that fit // in bytes32. struct Set { // Storage of set values bytes32[] _values; // Position of the value in the `values` array, plus 1 because index 0 // means a value is not in the set. mapping (bytes32 => uint256) _indexes; } /** * @dev Add a value to a set. O(1). * * Returns true if the value was added to the set, that is if it was not * already present. */ function _add(Set storage set, bytes32 value) private returns (bool) { if (!_contains(set, value)) { set._values.push(value); // The value is stored at length-1, but we add 1 to all indexes // and use 0 as a sentinel value set._indexes[value] = set._values.length; return true; } else { return false; } } /** * @dev Removes a value from a set. O(1). * * Returns true if the value was removed from the set, that is if it was * present. */ function _remove(Set storage set, bytes32 value) private returns (bool) { // We read and store the value's index to prevent multiple reads from the same storage slot uint256 valueIndex = set._indexes[value]; if (valueIndex != 0) { // Equivalent to contains(set, value) // To delete an element from the _values array in O(1), we swap the element to delete with the last one in // the array, and then remove the last element (sometimes called as 'swap and pop'). // This modifies the order of the array, as noted in {at}. uint256 toDeleteIndex = valueIndex - 1; uint256 lastIndex = set._values.length - 1; // When the value to delete is the last one, the swap operation is unnecessary. However, since this occurs // so rarely, we still do the swap anyway to avoid the gas cost of adding an 'if' statement. bytes32 lastvalue = set._values[lastIndex]; // Move the last value to the index where the value to delete is set._values[toDeleteIndex] = lastvalue; // Update the index for the moved value set._indexes[lastvalue] = toDeleteIndex + 1; // All indexes are 1-based // Delete the slot where the moved value was stored set._values.pop(); // Delete the index for the deleted slot delete set._indexes[value]; return true; } else { return false; } } /** * @dev Returns true if the value is in the set. O(1). */ function _contains(Set storage set, bytes32 value) private view returns (bool) { return set._indexes[value] != 0; } /** * @dev Returns the number of values on the set. O(1). */ function _length(Set storage set) private view returns (uint256) { return set._values.length; } /** * @dev Returns the value stored at position `index` in the set. O(1). * * Note that there are no guarantees on the ordering of values inside the * array, and it may change when more values are added or removed. * * Requirements: * * - `index` must be strictly less than {length}. */ function _at(Set storage set, uint256 index) private view returns (bytes32) { require(set._values.length > index, "EnumerableSet: index out of bounds"); return set._values[index]; } // Bytes32Set struct Bytes32Set { Set _inner; } /** * @dev Add a value to a set. O(1). * * Returns true if the value was added to the set, that is if it was not * already present. */ function add(Bytes32Set storage set, bytes32 value) internal returns (bool) { return _add(set._inner, value); } /** * @dev Removes a value from a set. O(1). * * Returns true if the value was removed from the set, that is if it was * present. */ function remove(Bytes32Set storage set, bytes32 value) internal returns (bool) { return _remove(set._inner, value); } /** * @dev Returns true if the value is in the set. O(1). */ function contains(Bytes32Set storage set, bytes32 value) internal view returns (bool) { return _contains(set._inner, value); } /** * @dev Returns the number of values in the set. O(1). */ function length(Bytes32Set storage set) internal view returns (uint256) { return _length(set._inner); } /** * @dev Returns the value stored at position `index` in the set. O(1). * * Note that there are no guarantees on the ordering of values inside the * array, and it may change when more values are added or removed. * * Requirements: * * - `index` must be strictly less than {length}. */ function at(Bytes32Set storage set, uint256 index) internal view returns (bytes32) { return _at(set._inner, index); } // AddressSet struct AddressSet { Set _inner; } /** * @dev Add a value to a set. O(1). * * Returns true if the value was added to the set, that is if it was not * already present. */ function add(AddressSet storage set, address value) internal returns (bool) { return _add(set._inner, bytes32(uint256(value))); } /** * @dev Removes a value from a set. O(1). * * Returns true if the value was removed from the set, that is if it was * present. */ function remove(AddressSet storage set, address value) internal returns (bool) { return _remove(set._inner, bytes32(uint256(value))); } /** * @dev Returns true if the value is in the set. O(1). */ function contains(AddressSet storage set, address value) internal view returns (bool) { return _contains(set._inner, bytes32(uint256(value))); } /** * @dev Returns the number of values in the set. O(1). */ function length(AddressSet storage set) internal view returns (uint256) { return _length(set._inner); } /** * @dev Returns the value stored at position `index` in the set. O(1). * * Note that there are no guarantees on the ordering of values inside the * array, and it may change when more values are added or removed. * * Requirements: * * - `index` must be strictly less than {length}. */ function at(AddressSet storage set, uint256 index) internal view returns (address) { return address(uint256(_at(set._inner, index))); } // UintSet struct UintSet { Set _inner; } /** * @dev Add a value to a set. O(1). * * Returns true if the value was added to the set, that is if it was not * already present. */ function add(UintSet storage set, uint256 value) internal returns (bool) { return _add(set._inner, bytes32(value)); } /** * @dev Removes a value from a set. O(1). * * Returns true if the value was removed from the set, that is if it was * present. */ function remove(UintSet storage set, uint256 value) internal returns (bool) { return _remove(set._inner, bytes32(value)); } /** * @dev Returns true if the value is in the set. O(1). */ function contains(UintSet storage set, uint256 value) internal view returns (bool) { return _contains(set._inner, bytes32(value)); } /** * @dev Returns the number of values on the set. O(1). */ function length(UintSet storage set) internal view returns (uint256) { return _length(set._inner); } /** * @dev Returns the value stored at position `index` in the set. O(1). * * Note that there are no guarantees on the ordering of values inside the * array, and it may change when more values are added or removed. * * Requirements: * * - `index` must be strictly less than {length}. */ function at(UintSet storage set, uint256 index) internal view returns (uint256) { return uint256(_at(set._inner, index)); } } /** * @dev interface of MomijiToken * */ interface IMomijiToken { function tokenQuantityWithId(uint256 tokenId) view external returns(uint256); function tokenMaxQuantityWithId(uint256 tokenId) view external returns(uint256); function mintManuallyQuantityWithId(uint256 tokenId) view external returns(uint256); function creators(uint256 tokenId) view external returns(address); function removeMintManuallyQuantity(uint256 tokenId, uint256 amount) external; function addMintManuallyQuantity(uint256 tokenId, uint256 amount) external; function create(uint256 tokenId, uint256 maxSupply, string memory uri, bytes calldata data) external; function mint(uint256 tokenId, address to, uint256 quantity, bytes memory data) external; function balanceOf(address account, uint256 id) external view returns (uint256); function safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes memory data) external; function transferCreator(uint256 id, address account) external; function addMinter(uint256 id, address account) external; } /** Author: DokiDoki Dev: Kaki */ contract MomijiTokenManager is Ownable { using EnumerableSet for EnumerableSet.UintSet; IMomijiToken public momijiToken; mapping(address => EnumerableSet.UintSet) private _tokensForCreator; mapping(address => bool) public whitelist; uint256 whitelistCount; bool public onlyForWhitelist = true; constructor(IMomijiToken _momijiToken) { momijiToken = _momijiToken; } // After creating a new card, will mint it automatically. function create(uint256 tokenId, uint256 maxSupply, string memory uri, bytes calldata data) public { if (onlyForWhitelist) { require(whitelist[msg.sender], "Open to only whitelist."); } momijiToken.create(tokenId, maxSupply, uri, data); momijiToken.addMinter(tokenId, address(this)); momijiToken.mint(tokenId, msg.sender, maxSupply, data); momijiToken.removeMintManuallyQuantity(tokenId, maxSupply); momijiToken.transferCreator(tokenId, msg.sender); _tokensForCreator[msg.sender].add(tokenId); } // Get how many cards of a creator. function getTokenAmountOfCreator(address account) view public returns(uint256) { return _tokensForCreator[account].length(); } // Get tokenid of the creator with an index function getTokenIdOfCreator(address account, uint256 index) view public returns(uint256) { return _tokensForCreator[account].at(index); } // Add a new card to this creator function addCardManually(uint256 cardId) public { require(msg.sender == momijiToken.creators(cardId), "You are not the creator of this NFT."); _tokensForCreator[msg.sender].add(cardId); } // Remove a card from set of creator. function removeCardManually(uint256 cardId) public { require(_tokensForCreator[msg.sender].contains(cardId), "This NFT is not in your creation."); _tokensForCreator[msg.sender].remove(cardId); } // add a new artist function addToWhitelist(address account) public onlyOwner { whitelist[account] = true; whitelistCount += 1; } // Remove an artist function removeFromWhitelist(address account) public onlyOwner { whitelist[account] = false; } function openToEveryone() public onlyOwner { onlyForWhitelist = false; } function openOnlyToWhitelist() public onlyOwner { onlyForWhitelist = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IMomijiToken","name":"_momijiToken","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":[{"internalType":"uint256","name":"cardId","type":"uint256"}],"name":"addCardManually","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"string","name":"uri","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"create","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTokenAmountOfCreator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getTokenIdOfCreator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"momijiToken","outputs":[{"internalType":"contract IMomijiToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onlyForWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openOnlyToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openToEveryone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"cardId","type":"uint256"}],"name":"removeCardManually","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526001600560006101000a81548160ff02191690831515021790555034801561002b57600080fd5b50604051611a58380380611a588339818101604052602081101561004e57600080fd5b8101908080519060200190929190505050600061006f61015460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061015c565b600033905090565b6118ed8061016b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063ad2396e311610097578063d96fd3e111610066578063d96fd3e1146103e8578063e43252d714610416578063f2fde38b1461045a578063f7f27b4b1461049e576100f5565b8063ad2396e314610242578063b09ddf7b1461024c578063bc4faa3514610370578063d50a0a01146103c8576100f5565b80638da5cb5b116100d35780638da5cb5b14610176578063903f95dc146101aa578063953e944d146101b45780639b19251a146101e8576100f5565b806342408128146100fa578063715018a6146101285780638ab1d68114610132575b600080fd5b6101266004803603602081101561011057600080fd5b8101908080359060200190929190505050610500565b005b6101306105fb565b005b6101746004803603602081101561014857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610781565b005b61017e6108a4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b26108cd565b005b6101bc6109b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022a600480360360208110156101fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109d8565b60405180821515815260200191505060405180910390f35b61024a6109f8565b005b61036e6004803603608081101561026257600080fd5b8101908080359060200190929190803590602001909291908035906020019064010000000081111561029357600080fd5b8201836020820111156102a557600080fd5b803590602001918460018302840111640100000000831117156102c757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561032a57600080fd5b82018360208201111561033c57600080fd5b8035906020019184600183028401116401000000008311171561035e57600080fd5b9091929391929390505050610add565b005b6103b26004803603602081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611013565b6040518082815260200191505060405180910390f35b6103d0611063565b60405180821515815260200191505060405180910390f35b610414600480360360208110156103fe57600080fd5b8101908080359060200190929190505050611076565b005b6104586004803603602081101561042c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111fc565b005b61049c6004803603602081101561047057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611330565b005b6104ea600480360360408110156104b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153b565b6040518082815260200191505060405180910390f35b61055181600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061159690919063ffffffff16565b6105a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806118976021913960400191505060405180910390fd5b6105f781600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115b090919063ffffffff16565b5050565b6106036115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107896115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108d56115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b610a006115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1615610bb257600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4f70656e20746f206f6e6c792077686974656c6973742e00000000000000000081525060200191505060405180910390fd5b5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b09ddf7b86868686866040518663ffffffff1660e01b8152600401808681526020018581526020018060200180602001838103835286818151815260200191508051906020019080838360005b83811015610c54578082015181840152602081019050610c39565b50505050905090810190601f168015610c815780820380516001836020036101000a031916815260200191505b508381038252858582818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b158015610cd057600080fd5b505af1158015610ce4573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d70b01c186306040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c77b66c286338786866040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a87787a786866040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610ef757600080fd5b505af1158015610f0b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cc9bb2186336040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610fa257600080fd5b505af1158015610fb6573d6000803e3d6000fd5b5050505061100b85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115d290919063ffffffff16565b505050505050565b600061105c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115ec565b9050919050565b600560009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd53d08e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061184d6024913960400191505060405180910390fd5b6111f881600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115d290919063ffffffff16565b5050565b6112046115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000828254019250508190555050565b6113386115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561147e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118716026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061158e82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061160190919063ffffffff16565b905092915050565b60006115a8836000018360001b61161b565b905092915050565b60006115c2836000018360001b61163e565b905092915050565b600033905090565b60006115e4836000018360001b611726565b905092915050565b60006115fa82600001611796565b9050919050565b600061161083600001836117a7565b60001c905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461171a576000600182039050600060018660000180549050039050600086600001828154811061168957fe5b90600052602060002001549050808760000184815481106116a657fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806116de57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611720565b60009150505b92915050565b6000611732838361161b565b61178b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611790565b600090505b92915050565b600081600001805490509050919050565b600081836000018054905011611808576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061182b6022913960400191505060405180910390fd5b82600001828154811061181757fe5b906000526020600020015490509291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473596f7520617265206e6f74207468652063726561746f72206f662074686973204e46542e4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354686973204e4654206973206e6f7420696e20796f7572206372656174696f6e2ea26469706673582212205e15261df734720d787d7e0d49e1783842e2c9cc4f15bc282bd595b66f4a00df64736f6c634300070400330000000000000000000000007cdc0421469398e0f3aa8890693d86c840ac8931
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063ad2396e311610097578063d96fd3e111610066578063d96fd3e1146103e8578063e43252d714610416578063f2fde38b1461045a578063f7f27b4b1461049e576100f5565b8063ad2396e314610242578063b09ddf7b1461024c578063bc4faa3514610370578063d50a0a01146103c8576100f5565b80638da5cb5b116100d35780638da5cb5b14610176578063903f95dc146101aa578063953e944d146101b45780639b19251a146101e8576100f5565b806342408128146100fa578063715018a6146101285780638ab1d68114610132575b600080fd5b6101266004803603602081101561011057600080fd5b8101908080359060200190929190505050610500565b005b6101306105fb565b005b6101746004803603602081101561014857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610781565b005b61017e6108a4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b26108cd565b005b6101bc6109b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022a600480360360208110156101fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109d8565b60405180821515815260200191505060405180910390f35b61024a6109f8565b005b61036e6004803603608081101561026257600080fd5b8101908080359060200190929190803590602001909291908035906020019064010000000081111561029357600080fd5b8201836020820111156102a557600080fd5b803590602001918460018302840111640100000000831117156102c757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561032a57600080fd5b82018360208201111561033c57600080fd5b8035906020019184600183028401116401000000008311171561035e57600080fd5b9091929391929390505050610add565b005b6103b26004803603602081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611013565b6040518082815260200191505060405180910390f35b6103d0611063565b60405180821515815260200191505060405180910390f35b610414600480360360208110156103fe57600080fd5b8101908080359060200190929190505050611076565b005b6104586004803603602081101561042c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111fc565b005b61049c6004803603602081101561047057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611330565b005b6104ea600480360360408110156104b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153b565b6040518082815260200191505060405180910390f35b61055181600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061159690919063ffffffff16565b6105a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806118976021913960400191505060405180910390fd5b6105f781600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115b090919063ffffffff16565b5050565b6106036115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107896115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108d56115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b610a006115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1615610bb257600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4f70656e20746f206f6e6c792077686974656c6973742e00000000000000000081525060200191505060405180910390fd5b5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b09ddf7b86868686866040518663ffffffff1660e01b8152600401808681526020018581526020018060200180602001838103835286818151815260200191508051906020019080838360005b83811015610c54578082015181840152602081019050610c39565b50505050905090810190601f168015610c815780820380516001836020036101000a031916815260200191505b508381038252858582818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b158015610cd057600080fd5b505af1158015610ce4573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d70b01c186306040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c77b66c286338786866040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a87787a786866040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610ef757600080fd5b505af1158015610f0b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cc9bb2186336040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610fa257600080fd5b505af1158015610fb6573d6000803e3d6000fd5b5050505061100b85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115d290919063ffffffff16565b505050505050565b600061105c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115ec565b9050919050565b600560009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd53d08e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061184d6024913960400191505060405180910390fd5b6111f881600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115d290919063ffffffff16565b5050565b6112046115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000828254019250508190555050565b6113386115ca565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561147e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118716026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061158e82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061160190919063ffffffff16565b905092915050565b60006115a8836000018360001b61161b565b905092915050565b60006115c2836000018360001b61163e565b905092915050565b600033905090565b60006115e4836000018360001b611726565b905092915050565b60006115fa82600001611796565b9050919050565b600061161083600001836117a7565b60001c905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461171a576000600182039050600060018660000180549050039050600086600001828154811061168957fe5b90600052602060002001549050808760000184815481106116a657fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806116de57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611720565b60009150505b92915050565b6000611732838361161b565b61178b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611790565b600090505b92915050565b600081600001805490509050919050565b600081836000018054905011611808576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061182b6022913960400191505060405180910390fd5b82600001828154811061181757fe5b906000526020600020015490509291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473596f7520617265206e6f74207468652063726561746f72206f662074686973204e46542e4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354686973204e4654206973206e6f7420696e20796f7572206372656174696f6e2ea26469706673582212205e15261df734720d787d7e0d49e1783842e2c9cc4f15bc282bd595b66f4a00df64736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007cdc0421469398e0f3aa8890693d86c840ac8931
-----Decoded View---------------
Arg [0] : _momijiToken (address): 0x7CdC0421469398e0F3aA8890693d86c840Ac8931
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007cdc0421469398e0f3aa8890693d86c840ac8931
Deployed Bytecode Sourcemap
13868:2499:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15649:217;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2585:148;;;:::i;:::-;;16064:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1943:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16180:86;;;:::i;:::-;;13968:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14080:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16274:90;;;:::i;:::-;;14358:585;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14992:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14159:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15388:210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15899:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2888:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15189:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15649:217;15719:46;15758:6;15719:17;:29;15737:10;15719:29;;;;;;;;;;;;;;;:38;;:46;;;;:::i;:::-;15711:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15814:44;15851:6;15814:17;:29;15832:10;15814:29;;;;;;;;;;;;;;;:36;;:44;;;;:::i;:::-;;15649:217;:::o;2585:148::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2692:1:::1;2655:40;;2676:6;::::0;::::1;;;;;;;;2655:40;;;;;;;;;;;;2723:1;2706:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2585:148::o:0;16064:108::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16159:5:::1;16138:9;:18;16148:7;16138:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;16064:108:::0;:::o;1943:79::-;1981:7;2008:6;;;;;;;;;;;2001:13;;1943:79;:::o;16180:86::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16253:5:::1;16234:16;;:24;;;;;;;;;;;;;;;;;;16180:86::o:0;13968:31::-;;;;;;;;;;;;;:::o;14080:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;16274:90::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16352:4:::1;16333:16;;:23;;;;;;;;;;;;;;;;;;16274:90::o:0;14358:585::-;14472:16;;;;;;;;;;;14468:106;;;14513:9;:21;14523:10;14513:21;;;;;;;;;;;;;;;;;;;;;;;;;14505:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14468:106;14584:11;;;;;;;;;;;:18;;;14603:7;14612:9;14623:3;14628:4;;14584:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14644:11;;;;;;;;;;;:21;;;14666:7;14683:4;14644:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14700:11;;;;;;;;;;;:16;;;14717:7;14726:10;14738:9;14749:4;;14700:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14765:11;;;;;;;;;;;:38;;;14804:7;14813:9;14765:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14834:11;;;;;;;;;;;:27;;;14862:7;14871:10;14834:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14893:42;14927:7;14893:17;:29;14911:10;14893:29;;;;;;;;;;;;;;;:33;;:42;;;;:::i;:::-;;14358:585;;;;;:::o;14992:140::-;15062:7;15089:35;:17;:26;15107:7;15089:26;;;;;;;;;;;;;;;:33;:35::i;:::-;15082:42;;14992:140;;;:::o;14159:35::-;;;;;;;;;;;;;:::o;15388:210::-;15469:11;;;;;;;;;;;:20;;;15490:6;15469:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15455:42;;:10;:42;;;15447:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15549:41;15583:6;15549:17;:29;15567:10;15549:29;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;;15388:210;:::o;15899:132::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15989:4:::1;15968:9;:18;15978:7;15968:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;16022:1;16004:14;;:19;;;;;;;;;;;15899:132:::0;:::o;2888:244::-;2165:12;:10;:12::i;:::-;2155:22;;:6;;;;;;;;;;:22;;;2147:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2997:1:::1;2977:22;;:8;:22;;;;2969:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3087:8;3058:38;;3079:6;::::0;::::1;;;;;;;;3058:38;;;;;;;;;;;;3116:8;3107:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2888:244:::0;:::o;15189:152::-;15270:7;15297:36;15327:5;15297:17;:26;15315:7;15297:26;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;15290:43;;15189:152;;;;:::o;11886:146::-;11963:4;11987:37;11997:3;:10;;12017:5;12009:14;;11987:9;:37::i;:::-;11980:44;;11886:146;;;;:::o;11663:137::-;11733:4;11757:35;11765:3;:10;;11785:5;11777:14;;11757:7;:35::i;:::-;11750:42;;11663:137;;;;:::o;572:106::-;625:15;660:10;653:17;;572:106;:::o;11356:131::-;11423:4;11447:32;11452:3;:10;;11472:5;11464:14;;11447:4;:32::i;:::-;11440:39;;11356:131;;;;:::o;12118:114::-;12178:7;12205:19;12213:3;:10;;12205:7;:19::i;:::-;12198:26;;12118:114;;;:::o;12576:137::-;12647:7;12682:22;12686:3;:10;;12698:5;12682:3;:22::i;:::-;12674:31;;12667:38;;12576:137;;;;:::o;6982:129::-;7055:4;7102:1;7079:3;:12;;:19;7092:5;7079:19;;;;;;;;;;;;:24;;7072:31;;6982:129;;;;:::o;5352:1544::-;5418:4;5536:18;5557:3;:12;;:19;5570:5;5557:19;;;;;;;;;;;;5536:40;;5607:1;5593:10;:15;5589:1300;;5955:21;5992:1;5979:10;:14;5955:38;;6008:17;6049:1;6028:3;:11;;:18;;;;:22;6008:42;;6295:17;6315:3;:11;;6327:9;6315:22;;;;;;;;;;;;;;;;6295:42;;6461:9;6432:3;:11;;6444:13;6432:26;;;;;;;;;;;;;;;:38;;;;6580:1;6564:13;:17;6538:3;:12;;:23;6551:9;6538:23;;;;;;;;;;;:43;;;;6690:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;6785:3;:12;;:19;6798:5;6785:19;;;;;;;;;;;6778:26;;;6828:4;6821:11;;;;;;;;5589:1300;6872:5;6865:12;;;5352:1544;;;;;:::o;4762:414::-;4825:4;4847:21;4857:3;4862:5;4847:9;:21::i;:::-;4842:327;;4885:3;:11;;4902:5;4885:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5068:3;:11;;:18;;;;5046:3;:12;;:19;5059:5;5046:19;;;;;;;;;;;:40;;;;5108:4;5101:11;;;;4842:327;5152:5;5145:12;;4762:414;;;;;:::o;7197:109::-;7253:7;7280:3;:11;;:18;;;;7273:25;;7197:109;;;:::o;7650:204::-;7717:7;7766:5;7745:3;:11;;:18;;;;:26;7737:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7828:3;:11;;7840:5;7828:18;;;;;;;;;;;;;;;;7821:25;;7650:204;;;;:::o
Swarm Source
ipfs://5e15261df734720d787d7e0d49e1783842e2c9cc4f15bc282bd595b66f4a00df
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.