Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Eth | 13704988 | 997 days ago | IN | 0 ETH | 0.00486548 | ||||
Withdraw Eth | 12382722 | 1203 days ago | IN | 0 ETH | 0.00236082 | ||||
Remove Owner | 11283511 | 1372 days ago | IN | 0 ETH | 0.00071265 | ||||
Withdraw Eth | 11283499 | 1372 days ago | IN | 0 ETH | 0.001558 | ||||
Add Owner | 11283495 | 1372 days ago | IN | 0 ETH | 0.00218595 | ||||
Add Owner | 11283479 | 1372 days ago | IN | 0 ETH | 0.00113245 | ||||
Withdraw Eth | 10374065 | 1512 days ago | IN | 0 ETH | 0.00165148 | ||||
Withdraw Eth | 10374045 | 1512 days ago | IN | 0 ETH | 0.00165148 | ||||
Transfer | 10374035 | 1512 days ago | IN | 0.01 ETH | 0.00117824 | ||||
0x60806040 | 10374010 | 1512 days ago | IN | 0 ETH | 0.03142822 |
Latest 16 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
13704988 | 997 days ago | 0.14597743 ETH | ||||
13696215 | 999 days ago | 0.08501135 ETH | ||||
13689856 | 1000 days ago | 0.06096608 ETH | ||||
12382722 | 1203 days ago | 4.9167259 ETH | ||||
12382513 | 1203 days ago | 0.2554559 ETH | ||||
12382334 | 1203 days ago | 3.62116 ETH | ||||
11616471 | 1321 days ago | 1.04011 ETH | ||||
11283499 | 1372 days ago | 33.97998679 ETH | ||||
11283445 | 1372 days ago | 8.5132664 ETH | ||||
11283445 | 1372 days ago | 0.7316259 ETH | ||||
11283427 | 1372 days ago | 10.651 ETH | ||||
11283335 | 1372 days ago | 2.87414923 ETH | ||||
11283334 | 1372 days ago | 11.20994524 ETH | ||||
10374065 | 1512 days ago | 139.3625 ETH | ||||
10374060 | 1512 days ago | 139.3625 ETH | ||||
10374045 | 1512 days ago | 0.01 ETH |
Loading...
Loading
Contract Name:
CoreStub
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-01 */ pragma solidity ^0.4.23; pragma solidity ^0.4.23; // ---------------------------------------------------------------------------- contract ERC20 { // ERC Token Standard #223 Interface // https://github.com/ethereum/EIPs/issues/223 string public symbol; string public name; uint8 public decimals; function transfer(address _to, uint _value, bytes _data) external returns (bool success); // approveAndCall function approveAndCall(address spender, uint tokens, bytes data) external returns (bool success); // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); // bulk operations function transferBulk(address[] to, uint[] tokens) public; function approveBulk(address[] spender, uint[] tokens) public; } pragma solidity ^0.4.23; /// @title ERC-721 Non-Fungible Token Standard /// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md /// Note: the ERC-165 identifier for this interface is 0x6466353c interface ERC721 /*is ERC165*/ { /// @notice Query if a contract implements an interface /// @param interfaceID The interface identifier, as specified in ERC-165 /// @dev Interface identification is specified in ERC-165. This function /// uses less than 30,000 gas. /// @return `true` if the contract implements `interfaceID` and /// `interfaceID` is not 0xffffffff, `false` otherwise function supportsInterface(bytes4 interfaceID) external view returns (bool); /// @dev This emits when ownership of any NFT changes by any mechanism. /// This event emits when NFTs are created (`from` == 0) and destroyed /// (`to` == 0). Exception: during contract creation, any number of NFTs /// may be created and assigned without emitting Transfer. At the time of /// any transfer, the approved address for that NFT (if any) is reset to none. event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); /// @dev This emits when the approved address for an NFT is changed or /// reaffirmed. The zero address indicates there is no approved address. /// When a Transfer event emits, this also indicates that the approved /// address for that NFT (if any) is reset to none. event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); /// @dev This emits when an operator is enabled or disabled for an owner. /// The operator can manage all NFTs of the owner. event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); /// @notice Count all NFTs assigned to an owner /// @dev NFTs assigned to the zero address are considered invalid, and this /// function throws for queries about the zero address. /// @param _owner An address for whom to query the balance /// @return The number of NFTs owned by `_owner`, possibly zero function balanceOf(address _owner) external view returns (uint256); /// @notice Find the owner of an NFT /// @param _tokenId The identifier for an NFT /// @dev NFTs assigned to zero address are considered invalid, and queries /// about them do throw. /// @return The address of the owner of the NFT function ownerOf(uint256 _tokenId) external view returns (address); /// @notice Transfers the ownership of an NFT from one address to another address /// @dev Throws unless `msg.sender` is the current owner, an authorized /// operator, or the approved address for this NFT. Throws if `_from` is /// not the current owner. Throws if `_to` is the zero address. Throws if /// `_tokenId` is not a valid NFT. When transfer is complete, this function /// checks if `_to` is a smart contract (code size > 0). If so, it calls /// `onERC721Received` on `_to` and throws if the return value is not /// `bytes4(keccak256("onERC721Received(address,uint256,bytes)"))`. /// @param _from The current owner of the NFT /// @param _to The new owner /// @param _tokenId The NFT to transfer /// @param data Additional data with no specified format, sent in call to `_to` function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external; /// @notice Transfers the ownership of an NFT from one address to another address /// @dev This works identically to the other function with an extra data parameter, /// except this function just sets data to "" /// @param _from The current owner of the NFT /// @param _to The new owner /// @param _tokenId The NFT to transfer function safeTransferFrom(address _from, address _to, uint256 _tokenId) external; /// @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE /// TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE /// THEY MAY BE PERMANENTLY LOST /// @dev Throws unless `msg.sender` is the current owner, an authorized /// operator, or the approved address for this NFT. Throws if `_from` is /// not the current owner. Throws if `_to` is the zero address. Throws if /// `_tokenId` is not a valid NFT. /// @param _from The current owner of the NFT /// @param _to The new owner /// @param _tokenId The NFT to transfer function transferFrom(address _from, address _to, uint256 _tokenId) external; /// @notice Set or reaffirm the approved address for an NFT /// @dev The zero address indicates there is no approved address. /// @dev Throws unless `msg.sender` is the current NFT owner, or an authorized /// operator of the current owner. /// @param _approved The new approved NFT controller /// @param _tokenId The NFT to approve function approve(address _approved, uint256 _tokenId) external; /// @notice Enable or disable approval for a third party ("operator") to manage /// all your asset. /// @dev Emits the ApprovalForAll event /// @param _operator Address to add to the set of authorized operators. /// @param _approved True if the operators is approved, false to revoke approval function setApprovalForAll(address _operator, bool _approved) external; /// @notice Get the approved address for a single NFT /// @dev Throws if `_tokenId` is not a valid NFT /// @param _tokenId The NFT to find the approved address for /// @return The approved address for this NFT, or the zero address if there is none function getApproved(uint256 _tokenId) external view returns (address); /// @notice Query if an address is an authorized operator for another address /// @param _owner The address that owns the NFTs /// @param _operator The address that acts on behalf of the owner /// @return True if `_operator` is an approved operator for `_owner`, false otherwise function isApprovedForAll(address _owner, address _operator) external view returns (bool); /// @notice A descriptive name for a collection of NFTs in this contract function name() external pure returns (string _name); /// @notice An abbreviated name for NFTs in this contract function symbol() external pure returns (string _symbol); /// @notice A distinct Uniform Resource Identifier (URI) for a given asset. /// @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC /// 3986. The URI may point to a JSON file that conforms to the "ERC721 /// Metadata JSON Schema". function tokenURI(uint256 _tokenId) external view returns (string); /// @notice Count NFTs tracked by this contract /// @return A count of valid NFTs tracked by this contract, where each one of /// them has an assigned and queryable owner not equal to the zero address function totalSupply() external view returns (uint256); /// @notice Enumerate valid NFTs /// @dev Throws if `_index` >= `totalSupply()`. /// @param _index A counter less than `totalSupply()` /// @return The token identifier for the `_index`th NFT, /// (sort order not specified) function tokenByIndex(uint256 _index) external view returns (uint256); /// @notice Enumerate NFTs assigned to an owner /// @dev Throws if `_index` >= `balanceOf(_owner)` or if /// `_owner` is the zero address, representing invalid NFTs. /// @param _owner An address where we are interested in NFTs owned by them /// @param _index A counter less than `balanceOf(_owner)` /// @return The token identifier for the `_index`th NFT assigned to `_owner`, /// (sort order not specified) function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256); /// @notice Transfers a Cutie to another address. When transferring to a smart /// contract, ensure that it is aware of ERC-721 (or /// BlockchainCuties specifically), otherwise the Cutie may be lost forever. /// @param _to The address of the recipient, can be a user or contract. /// @param _cutieId The ID of the Cutie to transfer. function transfer(address _to, uint256 _cutieId) external; } pragma solidity ^0.4.23; pragma solidity ^0.4.23; /** * @title ERC165 * @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md */ interface ERC165 { /** * @notice Query if a contract implements an interface * @param _interfaceId The interface identifier, as specified in ERC-165 * @dev Interface identification is specified in ERC-165. This function * uses less than 30,000 gas. */ function supportsInterface(bytes4 _interfaceId) external view returns (bool); } /** @title ERC-1155 Multi Token Standard @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md Note: The ERC-165 identifier for this interface is 0xd9b67a26. */ interface IERC1155 /* is ERC165 */ { /** @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). The `_operator` argument MUST be msg.sender. The `_from` argument MUST be the address of the holder whose balance is decreased. The `_to` argument MUST be the address of the recipient whose balance is increased. The `_id` argument MUST be the token type being transferred. The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by. When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). */ event TransferSingle(address indexed _operator, address indexed _from, address indexed _to, uint256 _id, uint256 _value); /** @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). The `_operator` argument MUST be msg.sender. The `_from` argument MUST be the address of the holder whose balance is decreased. The `_to` argument MUST be the address of the recipient whose balance is increased. The `_ids` argument MUST be the list of tokens being transferred. The `_values` argument MUST be the list of number of tokens (matching the list and order of tokens specified in _ids) the holder balance is decreased by and match what the recipient balance is increased by. When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). */ event TransferBatch(address indexed _operator, address indexed _from, address indexed _to, uint256[] _ids, uint256[] _values); /** @dev MUST emit when approval for a second party/operator address to manage all tokens for an owner address is enabled or disabled (absense of an event assumes disabled). */ event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); /** @dev MUST emit when the URI is updated for a token ID. URIs are defined in RFC 3986. The URI MUST point a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema". The URI value allows for ID substitution by clients. If the string {id} exists in any URI, clients MUST replace this with the actual token ID in hexadecimal form. */ event URI(string _value, uint256 indexed _id); /** @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call). @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). MUST revert if `_to` is the zero address. MUST revert if balance of holder for token `_id` is lower than the `_value` sent. MUST revert on any other error. MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard). After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). @param _from Source address @param _to Target address @param _id ID of the token type @param _value Transfer amount @param _data Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to` */ function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes _data) external; /** @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call). @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). MUST revert if `_to` is the zero address. MUST revert if length of `_ids` is not the same as length of `_values`. MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient. MUST revert on any other error. MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard). Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc). After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). @param _from Source address @param _to Target address @param _ids IDs of each token type (order and length must match _values array) @param _values Transfer amounts per token type (order and length must match _ids array) @param _data Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to` */ function safeBatchTransferFrom(address _from, address _to, uint256[] _ids, uint256[] _values, bytes _data) external; /** @notice Get the balance of an account's Tokens. @param _owner The address of the token holder @param _id ID of the Token @return The _owner's balance of the Token type requested */ function balanceOf(address _owner, uint256 _id) external view returns (uint256); /** @notice Get the balance of multiple account/token pairs @param _owners The addresses of the token holders @param _ids ID of the Tokens @return The _owner's balance of the Token types requested (i.e. balance for each (owner, id) pair) */ function balanceOfBatch(address[] _owners, uint256[] _ids) external view returns (uint256[] memory); /** @notice Enable or disable approval for a third party ("operator") to manage all of the caller's tokens. @dev MUST emit the ApprovalForAll event on success. @param _operator Address to add to the set of authorized operators @param _approved True if the operator is approved, false to revoke approval */ function setApprovalForAll(address _operator, bool _approved) external; /** @notice Queries the approval status of an operator for a given owner. @param _owner The owner of the Tokens @param _operator Address of authorized operator @return True if the operator is approved, false if not */ function isApprovedForAll(address _owner, address _operator) external view returns (bool); } contract Operators { mapping (address=>bool) ownerAddress; mapping (address=>bool) operatorAddress; constructor() public { ownerAddress[msg.sender] = true; } modifier onlyOwner() { require(ownerAddress[msg.sender]); _; } function isOwner(address _addr) public view returns (bool) { return ownerAddress[_addr]; } function addOwner(address _newOwner) external onlyOwner { require(_newOwner != address(0)); ownerAddress[_newOwner] = true; } function removeOwner(address _oldOwner) external onlyOwner { delete(ownerAddress[_oldOwner]); } modifier onlyOperator() { require(isOperator(msg.sender)); _; } function isOperator(address _addr) public view returns (bool) { return operatorAddress[_addr] || ownerAddress[_addr]; } function addOperator(address _newOperator) external onlyOwner { require(_newOperator != address(0)); operatorAddress[_newOperator] = true; } function removeOperator(address _oldOperator) external onlyOwner { delete(operatorAddress[_oldOperator]); } function withdrawERC20(ERC20 _tokenContract) external onlyOwner { uint256 balance = _tokenContract.balanceOf(address(this)); _tokenContract.transfer(msg.sender, balance); } function approveERC721(ERC721 _tokenContract) external onlyOwner { _tokenContract.setApprovalForAll(msg.sender, true); } function approveERC1155(IERC1155 _tokenContract) external onlyOwner { _tokenContract.setApprovalForAll(msg.sender, true); } function withdrawEth() external onlyOwner { if (address(this).balance > 0) { msg.sender.transfer(address(this).balance); } } } contract CoreStub is Operators { function isCutieCore() pure public returns (bool) { return true; } function() external payable { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_oldOwner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"approveERC721","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isCutieCore","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOperator","type":"address"}],"name":"addOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_oldOperator","type":"address"}],"name":"removeOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"approveERC1155","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60806040908152336000908152602081905220805460ff191660011790556105f98061002c6000396000f3006080604052600436106100ae5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663173825d981146100b05780632f54bf6e146100d157806346195c12146101065780634d6a813a146101275780636d70f7ae1461013c5780637065cb481461015d5780639870d7fe1461017e578063a0ef91df1461019f578063ac8a584a146101b4578063c6b72a1f14610106578063f4f3b200146101d5575b005b3480156100bc57600080fd5b506100ae600160a060020a03600435166101f6565b3480156100dd57600080fd5b506100f2600160a060020a0360043516610235565b604080519115158252519081900360200190f35b34801561011257600080fd5b506100ae600160a060020a0360043516610253565b34801561013357600080fd5b506100f26102f3565b34801561014857600080fd5b506100f2600160a060020a03600435166102f8565b34801561016957600080fd5b506100ae600160a060020a036004351661033d565b34801561018a57600080fd5b506100ae600160a060020a0360043516610394565b3480156101ab57600080fd5b506100ae6103ee565b3480156101c057600080fd5b506100ae600160a060020a0360043516610447565b3480156101e157600080fd5b506100ae600160a060020a0360043516610486565b3360009081526020819052604090205460ff16151561021457600080fd5b600160a060020a03166000908152602081905260409020805460ff19169055565b600160a060020a031660009081526020819052604090205460ff1690565b3360009081526020819052604090205460ff16151561027157600080fd5b604080517fa22cb465000000000000000000000000000000000000000000000000000000008152336004820152600160248201529051600160a060020a0383169163a22cb46591604480830192600092919082900301818387803b1580156102d857600080fd5b505af11580156102ec573d6000803e3d6000fd5b5050505050565b600190565b600160a060020a03811660009081526001602052604081205460ff16806103375750600160a060020a03821660009081526020819052604090205460ff165b92915050565b3360009081526020819052604090205460ff16151561035b57600080fd5b600160a060020a038116151561037057600080fd5b600160a060020a03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff1615156103b257600080fd5b600160a060020a03811615156103c757600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b3360009081526020819052604090205460ff16151561040c57600080fd5b600030311115610445576040513390303180156108fc02916000818181858888f19350505050158015610443573d6000803e3d6000fd5b505b565b3360009081526020819052604090205460ff16151561046557600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b3360009081526020819052604081205460ff1615156104a457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b505050506040513d602081101561052f57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b505050506040513d60208110156105c757600080fd5b505050505600a165627a7a72305820a8c1845aa21c6ae341d83ff42f3e5e954b7455dfe0310ac812f466ca37ff8be80029
Deployed Bytecode
0x6080604052600436106100ae5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663173825d981146100b05780632f54bf6e146100d157806346195c12146101065780634d6a813a146101275780636d70f7ae1461013c5780637065cb481461015d5780639870d7fe1461017e578063a0ef91df1461019f578063ac8a584a146101b4578063c6b72a1f14610106578063f4f3b200146101d5575b005b3480156100bc57600080fd5b506100ae600160a060020a03600435166101f6565b3480156100dd57600080fd5b506100f2600160a060020a0360043516610235565b604080519115158252519081900360200190f35b34801561011257600080fd5b506100ae600160a060020a0360043516610253565b34801561013357600080fd5b506100f26102f3565b34801561014857600080fd5b506100f2600160a060020a03600435166102f8565b34801561016957600080fd5b506100ae600160a060020a036004351661033d565b34801561018a57600080fd5b506100ae600160a060020a0360043516610394565b3480156101ab57600080fd5b506100ae6103ee565b3480156101c057600080fd5b506100ae600160a060020a0360043516610447565b3480156101e157600080fd5b506100ae600160a060020a0360043516610486565b3360009081526020819052604090205460ff16151561021457600080fd5b600160a060020a03166000908152602081905260409020805460ff19169055565b600160a060020a031660009081526020819052604090205460ff1690565b3360009081526020819052604090205460ff16151561027157600080fd5b604080517fa22cb465000000000000000000000000000000000000000000000000000000008152336004820152600160248201529051600160a060020a0383169163a22cb46591604480830192600092919082900301818387803b1580156102d857600080fd5b505af11580156102ec573d6000803e3d6000fd5b5050505050565b600190565b600160a060020a03811660009081526001602052604081205460ff16806103375750600160a060020a03821660009081526020819052604090205460ff165b92915050565b3360009081526020819052604090205460ff16151561035b57600080fd5b600160a060020a038116151561037057600080fd5b600160a060020a03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff1615156103b257600080fd5b600160a060020a03811615156103c757600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b3360009081526020819052604090205460ff16151561040c57600080fd5b600030311115610445576040513390303180156108fc02916000818181858888f19350505050158015610443573d6000803e3d6000fd5b505b565b3360009081526020819052604090205460ff16151561046557600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b3360009081526020819052604081205460ff1615156104a457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b505050506040513d602081101561052f57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b505050506040513d60208110156105c757600080fd5b505050505600a165627a7a72305820a8c1845aa21c6ae341d83ff42f3e5e954b7455dfe0310ac812f466ca37ff8be80029
Deployed Bytecode Sourcemap
20045:152:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18701:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18701:109:0;-1:-1:-1;;;;;18701:109:0;;;;;18431:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18431:104:0;-1:-1:-1;;;;;18431:104:0;;;;;;;;;;;;;;;;;;;;;;;19563:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19563:139:0;-1:-1:-1;;;;;19563:139:0;;;;;20084:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20084:66:0;;;;18912:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18912:133:0;-1:-1:-1;;;;;18912:133:0;;;;;18543:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18543:150:0;-1:-1:-1;;;;;18543:150:0;;;;;19053:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19053:165:0;-1:-1:-1;;;;;19053:165:0;;;;;19860:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19860:174:0;;;;19226:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19226:121:0;-1:-1:-1;;;;;19226:121:0;;;;;19355:200;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19355:200:0;-1:-1:-1;;;;;19355:200:0;;;;;18701:109;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;-1:-1:-1;;;;;18778:23:0;:12;:23;;;;;;;;;;18771:31;;-1:-1:-1;;18771:31:0;;;18701:109::o;18431:104::-;-1:-1:-1;;;;;18508:19:0;18484:4;18508:19;;;;;;;;;;;;;;18431:104::o;19563:139::-;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;19644:50;;;;;;19677:10;19644:50;;;;19689:4;19644:50;;;;;;-1:-1:-1;;;;;19644:32:0;;;;;:50;;;;;-1:-1:-1;;19644:50:0;;;;;;;-1:-1:-1;19644:32:0;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;19644:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19644:50:0;;;;19563:139;:::o;20084:66::-;20143:4;20084:66;:::o;18912:133::-;-1:-1:-1;;;;;18992:22:0;;18968:4;18992:22;;;:15;:22;;;;;;;;;:45;;-1:-1:-1;;;;;;19018:19:0;;:12;:19;;;;;;;;;;;;;18992:45;18985:52;18912:133;-1:-1:-1;;18912:133:0:o;18543:150::-;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;-1:-1:-1;;;;;18618:23:0;;;;18610:32;;;;;;-1:-1:-1;;;;;18655:23:0;:12;:23;;;;;;;;;;:30;;-1:-1:-1;;18655:30:0;18681:4;18655:30;;;18543:150::o;19053:165::-;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;-1:-1:-1;;;;;19134:26:0;;;;19126:35;;;;;;-1:-1:-1;;;;;19174:29:0;;;;;19206:4;19174:29;;;;;;;;:36;;-1:-1:-1;;19174:36:0;;;;;;19053:165::o;19860:174::-;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;19946:1;19930:4;19922:21;:25;19918:109;;;19973:42;;:10;;20001:4;19993:21;19973:42;;;;;;;;;19993:21;19973:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19973:42:0;19918:109;19860:174::o;19226:121::-;18391:10;18378:12;:24;;;;;;;;;;;;;18370:33;;;;;;;;-1:-1:-1;;;;;19309:29:0;;;;;:15;:29;;;;;19302:37;;-1:-1:-1;;19302:37:0;;;19226:121::o;19355:200::-;18391:10;19435:15;18378:24;;;;;;;;;;;;;18370:33;;;;;;;;19453:39;;;;;;19486:4;19453:39;;;;;;-1:-1:-1;;;;;19453:24:0;;;;;:39;;;;;;;;;;;;;;-1:-1:-1;19453:24:0;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;19453:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19453:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19453:39:0;19503:44;;;;;;19527:10;19503:44;;;;;;;;;;;;19453:39;;-1:-1:-1;;;;;;19503:23:0;;;;;:44;;;;;19453:39;;19503:44;;;;;;;;-1:-1:-1;19503:23:0;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;19503:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19503:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;19355:200:0:o
Swarm Source
bzzr://a8c1845aa21c6ae341d83ff42f3e5e954b7455dfe0310ac812f466ca37ff8be8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.