Source Code
Latest 25 from a total of 26 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim Rewrad | 14010550 | 1504 days ago | IN | 0 ETH | 0.00551692 | ||||
| Stake | 13991078 | 1507 days ago | IN | 0 ETH | 0.02323787 | ||||
| Stake | 13971467 | 1510 days ago | IN | 0 ETH | 0.02089641 | ||||
| Stake | 13971045 | 1510 days ago | IN | 0 ETH | 0.01990299 | ||||
| Stake | 13951675 | 1513 days ago | IN | 0 ETH | 0.01534053 | ||||
| Stake | 13949348 | 1513 days ago | IN | 0 ETH | 0.01677732 | ||||
| Stake | 13949342 | 1513 days ago | IN | 0 ETH | 0.02469126 | ||||
| Stake | 13938735 | 1515 days ago | IN | 0 ETH | 0.01120534 | ||||
| Stake | 13924947 | 1517 days ago | IN | 0 ETH | 0.0117101 | ||||
| Stake | 13924303 | 1517 days ago | IN | 0 ETH | 0.00864229 | ||||
| Stake | 13922644 | 1517 days ago | IN | 0 ETH | 0.01220456 | ||||
| Stake | 13921234 | 1517 days ago | IN | 0 ETH | 0.00891984 | ||||
| Stake | 13920871 | 1517 days ago | IN | 0 ETH | 0.01115644 | ||||
| Stake | 13919908 | 1518 days ago | IN | 0 ETH | 0.02422697 | ||||
| Stake | 13919704 | 1518 days ago | IN | 0 ETH | 0.01173436 | ||||
| Stake | 13919457 | 1518 days ago | IN | 0 ETH | 0.00773088 | ||||
| Stake | 13915998 | 1518 days ago | IN | 0 ETH | 0.02718943 | ||||
| Stake | 13915232 | 1518 days ago | IN | 0 ETH | 0.01862703 | ||||
| Stake | 13915171 | 1518 days ago | IN | 0 ETH | 0.02368311 | ||||
| Claim Rewrad | 13914302 | 1518 days ago | IN | 0 ETH | 0.00879763 | ||||
| Unstake | 13908376 | 1519 days ago | IN | 0 ETH | 0.00847795 | ||||
| Claim Rewrad | 13908370 | 1519 days ago | IN | 0 ETH | 0.00581126 | ||||
| Claim Rewrad | 13907051 | 1520 days ago | IN | 0 ETH | 0.00452003 | ||||
| Stake | 13901713 | 1520 days ago | IN | 0 ETH | 0.01744168 | ||||
| Stake | 13901326 | 1520 days ago | IN | 0 ETH | 0.0139625 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Holder
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-12-29
*/
// SPDX-License-Identifier: MIT
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/ERC1155/IERC1155Receiver.sol@v4.3.0
pragma solidity ^0.8.0;
/**
* @dev _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
@dev Handles the receipt of a single ERC1155 token type. This function is
called at the end of a `safeTransferFrom` after the balance has been updated.
To accept the transfer, this must return
`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
(i.e. 0xf23a6e61, or its own function selector).
@param operator The address which initiated the transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param id The ID of the token being transferred
@param value The amount of tokens being transferred
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
function onERC1155Received(
address operator,
address from,
uint256 id,
uint256 value,
bytes calldata data
) external returns (bytes4);
/**
@dev Handles the receipt of a multiple ERC1155 token types. This function
is called at the end of a `safeBatchTransferFrom` after the balances have
been updated. To accept the transfer(s), this must return
`bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
(i.e. 0xbc197c81, or its own function selector).
@param operator The address which initiated the batch transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param ids An array containing ids of each token being transferred (order and length must match values array)
@param values An array containing amounts of each token being transferred (order and length must match ids array)
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed
*/
function onERC1155BatchReceived(
address operator,
address from,
uint256[] calldata ids,
uint256[] calldata values,
bytes calldata data
) external returns (bytes4);
}
// File @openzeppelin/contracts/utils/introspection/ERC165.sol@v4.3.0
pragma solidity ^0.8.0;
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId)
public
view
virtual
override
returns (bool)
{
return interfaceId == type(IERC165).interfaceId;
}
}
// File @openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol@v4.3.0
pragma solidity ^0.8.0;
/**
* @dev _Available since v3.1._
*/
abstract contract ERC1155Receiver is ERC165, IERC1155Receiver {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId)
public
view
virtual
override(ERC165, IERC165)
returns (bool)
{
return
interfaceId == type(IERC1155Receiver).interfaceId ||
super.supportsInterface(interfaceId);
}
}
// File @openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol@v4.3.0
pragma solidity ^0.8.0;
/**
* @dev _Available since v3.1._
*/
contract ERC1155Holder is ERC1155Receiver {
function onERC1155Received(
address,
address,
uint256,
uint256,
bytes memory
) public virtual override returns (bytes4) {
return this.onERC1155Received.selector;
}
function onERC1155BatchReceived(
address,
address,
uint256[] memory,
uint256[] memory,
bytes memory
) public virtual override returns (bytes4) {
return this.onERC1155BatchReceived.selector;
}
}
// File contracts/Interface.sol
pragma solidity ^0.8.0;
/* is ERC165 */
interface ERC1155 {
/**
@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 the address of an account/contract that is approved to make the transfer (SHOULD 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 the address of an account/contract that is approved to make the transfer (SHOULD 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 (absence 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 to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema".
*/
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 calldata _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[] calldata _ids,
uint256[] calldata _values,
bytes calldata _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[] calldata _owners, uint256[] calldata _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);
}
interface ERC20 {
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount)
external
returns (bool);
function balanceOf(address _owner) external view returns (uint256 balance);
}
// File contracts/StakeContract.sol
pragma solidity 0.8.0;
contract Holder is ERC1155Holder {
ERC1155 nft_contract;
ERC20 metagold_contract;
address public owner;
uint256 tokenYields = 10;
uint256 yieldTime = 1 days;
uint256 stakingTime = 365 * 5 days;
uint256 stakingStart;
mapping(uint256 => address) public stakers;
mapping(uint256 => uint256) public staking_time;
modifier tokenIdWhiteList(uint256[] memory tokenIds) {
for (uint256 i = 0; i < tokenIds.length; i++) {
uint256 _tokenId = tokenIds[i];
require(
_tokenId <=
13816368292405329361516153857659306852598365020171615076828770453862700023809 &&
_tokenId >=
13816368292405329361516153857659306852598365020171615076828769351052537364481,
"Invalid token Id"
);
}
_;
}
modifier isStakingAlive() {
require(
stakingTime + stakingStart > block.timestamp,
"Staking time ended"
);
_;
}
modifier isStakingEnded() {
require(
stakingTime + stakingStart <= block.timestamp,
"Staking time not ended"
);
_;
}
modifier onlyOwner() {
require(owner == msg.sender, "Ownable: caller is not the owner");
_;
}
constructor(
address _metagold_contract,
address _nft_contractAddress,
address _owner
) {
metagold_contract = ERC20(_metagold_contract);
nft_contract = ERC1155(_nft_contractAddress);
stakingStart = block.timestamp;
owner = _owner;
}
function stake(uint256[] memory tokenIds, uint256[] memory tokenValues)
external
isStakingAlive
tokenIdWhiteList(tokenIds)
returns (bool)
{
require(
nft_contract.isApprovedForAll(msg.sender, address(this)),
"Opeartaor was not approved"
);
// user must own the nfts
for (uint256 i = 0; i < tokenIds.length; i++) {
require(
nft_contract.balanceOf(msg.sender, tokenIds[i]) == 1,
"User must own the NFT"
);
}
nft_contract.safeBatchTransferFrom(
msg.sender,
address(this),
tokenIds,
tokenValues,
""
);
for (uint256 i = 0; i < tokenIds.length; i++) {
stakers[tokenIds[i]] = msg.sender;
staking_time[tokenIds[i]] = block.timestamp;
}
return true;
}
function unstake(uint256[] memory tokenIds, uint256[] memory tokenValues)
external
returns (bool)
{
// unstake logic
uint256 _tokenYield;
for (uint256 i = 0; i < tokenIds.length; i++) {
require(
stakers[tokenIds[i]] == msg.sender,
"User didn't stake the contract"
);
_tokenYield += CalculateYield(tokenIds[i]);
stakers[tokenIds[i]] = address(0);
staking_time[tokenIds[i]] = 0;
}
nft_contract.safeBatchTransferFrom(
address(this),
msg.sender,
tokenIds,
tokenValues,
""
);
// user gets rewards
require(metagold_contract.transfer(msg.sender, _tokenYield), "failed");
return true;
}
function claimRewrad(uint256[] memory tokenIds) external returns (bool) {
// unstake logic
uint256 _tokenYield;
for (uint256 i = 0; i < tokenIds.length; i++) {
require(
stakers[tokenIds[i]] == msg.sender,
"User didn't stake the contract"
);
_tokenYield += CalculateYield(tokenIds[i]);
staking_time[tokenIds[i]] = block.timestamp;
}
metagold_contract.transfer(msg.sender, _tokenYield);
return true;
}
function CalculateYield(uint256 tokenId) public view returns (uint256) {
require(
stakers[tokenId] == msg.sender,
"User haven't staked the token"
);
uint256 timeStaked;
if (block.timestamp <= stakingTime + stakingStart) {
// staking time is valid
timeStaked = block.timestamp - staking_time[tokenId];
} else {
// staking time ended
timeStaked = stakingTime + stakingStart - staking_time[tokenId];
}
uint256 yield = (timeStaked / yieldTime) * tokenYields;
return yield * 1 ether;
}
function SafeNFTWithdraw(
uint256[] memory tokenIds,
uint256[] memory tokenValues
) external returns (bool) {
for (uint256 i = 0; i < tokenIds.length; i++) {
require(
stakers[tokenIds[i]] == msg.sender,
"User didn't stake the contract"
);
stakers[tokenIds[i]] = address(0);
staking_time[tokenIds[i]] = 0;
}
nft_contract.safeBatchTransferFrom(
address(this),
msg.sender,
tokenIds,
tokenValues,
""
);
return true;
}
function postStakeWithdraw() external onlyOwner isStakingEnded {
uint256 remaning = metagold_contract.balanceOf(address(this));
require(metagold_contract.transfer(msg.sender, remaning));
}
function changeAdmin(address _newAdmin) external onlyOwner {
require(_newAdmin != address(0));
owner = _newAdmin;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_metagold_contract","type":"address"},{"internalType":"address","name":"_nft_contractAddress","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"CalculateYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"SafeNFTWithdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claimRewrad","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"postStakeWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"stake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"staking_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"unstake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600a6003556201518060045563096601806005553480156200002557600080fd5b5060405162001804380380620018048339810160408190526200004891620000ac565b600180546001600160a01b039485166001600160a01b03199182161790915560008054938516938216939093179092554260065560028054919093169116179055620000f5565b80516001600160a01b0381168114620000a757600080fd5b919050565b600080600060608486031215620000c1578283fd5b620000cc846200008f565b9250620000dc602085016200008f565b9150620000ec604085016200008f565b90509250925092565b6116ff80620001056000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063a6a45b421161008c578063dd5bd84b11610066578063dd5bd84b146101b8578063e683ad44146101cb578063f23a6e61146101de578063fd5e6dd1146101f1576100df565b8063a6a45b4214610172578063b1adb08314610185578063bc197c8114610198576100df565b8063739c4ecf116100bd578063739c4ecf146101375780638da5cb5b1461014a5780638f2839701461015f576100df565b806301ffc9a7146100e457806304b582f41461010d5780630aa0588914610117575b600080fd5b6100f76100f2366004611273565b610204565b60405161010491906113bc565b60405180910390f35b610115610262565b005b61012a6101253660046112b3565b6103ef565b60405161010491906115e1565b6100f76101453660046111bf565b6104c2565b61015261065d565b604051610104919061131d565b61011561016d366004611095565b61066c565b61012a6101803660046112b3565b6106e3565b6100f76101933660046111f2565b6106f5565b6101ab6101a63660046110b6565b61095e565b60405161010491906113c7565b6100f76101c63660046111f2565b610988565b6100f76101d93660046111f2565b610b29565b6101ab6101ec36600461115c565b610ee4565b6101526101ff3660046112b3565b610f0e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061025a575061025a82610f29565b90505b919050565b6002546001600160a01b031633146102955760405162461bcd60e51b815260040161028c9061153e565b60405180910390fd5b426006546005546102a69190611614565b11156102c45760405162461bcd60e51b815260040161028c9061142b565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906370a082319061030e90309060040161131d565b60206040518083038186803b15801561032657600080fd5b505afa15801561033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035e91906112cb565b60015460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb9061039190339085906004016113a3565b602060405180830381600087803b1580156103ab57600080fd5b505af11580156103bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e39190611253565b6103ec57600080fd5b50565b6000818152600760205260408120546001600160a01b031633146104255760405162461bcd60e51b815260040161028c906114d0565b60006006546005546104379190611614565b421161045d57600083815260086020526040902054610456904261166b565b9050610489565b60008381526008602052604090205460065460055461047c9190611614565b610486919061166b565b90505b60006003546004548361049c919061162c565b6104a6919061164c565b90506104ba81670de0b6b3a764000061164c565b949350505050565b60008060005b83518110156105ce57336001600160a01b0316600760008684815181106104ff57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146105405760405162461bcd60e51b815260040161028c90611462565b61057084828151811061056357634e487b7160e01b600052603260045260246000fd5b60200260200101516103ef565b61057a9083611614565b915042600860008684815181106105a157634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806105c690611682565b9150506104c8565b5060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061060190339085906004016113a3565b602060405180830381600087803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190611253565b5060019392505050565b6002546001600160a01b031681565b6002546001600160a01b031633146106965760405162461bcd60e51b815260040161028c9061153e565b6001600160a01b0381166106a957600080fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60086020526000908152604090205481565b60008060005b845181101561085557336001600160a01b03166007600087848151811061073257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146107735760405162461bcd60e51b815260040161028c90611462565b61079685828151811061056357634e487b7160e01b600052603260045260246000fd5b6107a09083611614565b91506000600760008784815181106107c857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600087848151811061082857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002081905550808061084d90611682565b9150506106fb565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d69061088c90309033908990899060040161134b565b600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505060015460405163a9059cbb60e01b81526001600160a01b03909116925063a9059cbb91506108f090339085906004016113a3565b602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611253565b6106535760405162461bcd60e51b815260040161028c90611507565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000805b8351811015610ab757336001600160a01b0316600760008684815181106109c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b031614610a045760405162461bcd60e51b815260040161028c90611462565b600060076000868481518110610a2a57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060086000868481518110610a8a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610aaf90611682565b91505061098c565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610aee90309033908890889060040161134b565b600060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b5060019695505050505050565b600042600654600554610b3c9190611614565b11610b595760405162461bcd60e51b815260040161028c90611499565b8260005b8151811015610c11576000828281518110610b8857634e487b7160e01b600052603260045260246000fd5b602002602001015190507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff000000000003ec00000000018111158015610be257507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff0000000000000100000000018110155b610bfe5760405162461bcd60e51b815260040161028c906115aa565b5080610c0981611682565b915050610b5d565b506000546040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e985e9c590610c5d9033903090600401611331565b60206040518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611253565b610cc95760405162461bcd60e51b815260040161028c90611573565b60005b8451811015610db35760005485516001600160a01b039091169062fdd58e903390889085908110610d0d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610d329291906113a3565b60206040518083038186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8291906112cb565b600114610da15760405162461bcd60e51b815260040161028c906113f4565b80610dab81611682565b915050610ccc565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610dea90339030908990899060040161134b565b600060405180830381600087803b158015610e0457600080fd5b505af1158015610e18573d6000803e3d6000fd5b5050505060005b8451811015610ed9573360076000878481518110610e4d57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055504260086000878481518110610eac57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610ed190611682565b915050610e1f565b506001949350505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6007602052600090815260409020546001600160a01b031681565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b80356001600160a01b038116811461025d57600080fd5b600082601f830112610f9a578081fd5b8135602067ffffffffffffffff821115610fb657610fb66116b3565b808202610fc48282016115ea565b838152828101908684018388018501891015610fde578687fd5b8693505b85841015611000578035835260019390930192918401918401610fe2565b50979650505050505050565b600082601f83011261101c578081fd5b813567ffffffffffffffff811115611036576110366116b3565b61106760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115ea565b81815284602083860101111561107b578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156110a6578081fd5b6110af82610f73565b9392505050565b600080600080600060a086880312156110cd578081fd5b6110d686610f73565b94506110e460208701610f73565b9350604086013567ffffffffffffffff80821115611100578283fd5b61110c89838a01610f8a565b94506060880135915080821115611121578283fd5b61112d89838a01610f8a565b93506080880135915080821115611142578283fd5b5061114f8882890161100c565b9150509295509295909350565b600080600080600060a08688031215611173578081fd5b61117c86610f73565b945061118a60208701610f73565b93506040860135925060608601359150608086013567ffffffffffffffff8111156111b3578182fd5b61114f8882890161100c565b6000602082840312156111d0578081fd5b813567ffffffffffffffff8111156111e6578182fd5b6104ba84828501610f8a565b60008060408385031215611204578182fd5b823567ffffffffffffffff8082111561121b578384fd5b61122786838701610f8a565b9350602085013591508082111561123c578283fd5b5061124985828601610f8a565b9150509250929050565b600060208284031215611264578081fd5b815180151581146110af578182fd5b600060208284031215611284578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110af578182fd5b6000602082840312156112c4578081fd5b5035919050565b6000602082840312156112dc578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611312578151875295820195908201906001016112f6565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b60006001600160a01b03808716835280861660208401525060a0604083015261137760a08301856112e3565b828103606084015261138981856112e3565b838103608090940193909352508152602001949350505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60208082526015908201527f55736572206d757374206f776e20746865204e46540000000000000000000000604082015260600190565b60208082526016908201527f5374616b696e672074696d65206e6f7420656e64656400000000000000000000604082015260600190565b6020808252601e908201527f55736572206469646e2774207374616b652074686520636f6e74726163740000604082015260600190565b60208082526012908201527f5374616b696e672074696d6520656e6465640000000000000000000000000000604082015260600190565b6020808252601d908201527f5573657220686176656e2774207374616b65642074686520746f6b656e000000604082015260600190565b60208082526006908201527f6661696c65640000000000000000000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601a908201527f4f7065617274616f7220776173206e6f7420617070726f766564000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20496400000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561160c5761160c6116b3565b604052919050565b600082198211156116275761162761169d565b500190565b60008261164757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156116665761166661169d565b500290565b60008282101561167d5761167d61169d565b500390565b60006000198214156116965761169661169d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf8564736f6c63430008000033000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100df5760003560e01c8063a6a45b421161008c578063dd5bd84b11610066578063dd5bd84b146101b8578063e683ad44146101cb578063f23a6e61146101de578063fd5e6dd1146101f1576100df565b8063a6a45b4214610172578063b1adb08314610185578063bc197c8114610198576100df565b8063739c4ecf116100bd578063739c4ecf146101375780638da5cb5b1461014a5780638f2839701461015f576100df565b806301ffc9a7146100e457806304b582f41461010d5780630aa0588914610117575b600080fd5b6100f76100f2366004611273565b610204565b60405161010491906113bc565b60405180910390f35b610115610262565b005b61012a6101253660046112b3565b6103ef565b60405161010491906115e1565b6100f76101453660046111bf565b6104c2565b61015261065d565b604051610104919061131d565b61011561016d366004611095565b61066c565b61012a6101803660046112b3565b6106e3565b6100f76101933660046111f2565b6106f5565b6101ab6101a63660046110b6565b61095e565b60405161010491906113c7565b6100f76101c63660046111f2565b610988565b6100f76101d93660046111f2565b610b29565b6101ab6101ec36600461115c565b610ee4565b6101526101ff3660046112b3565b610f0e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061025a575061025a82610f29565b90505b919050565b6002546001600160a01b031633146102955760405162461bcd60e51b815260040161028c9061153e565b60405180910390fd5b426006546005546102a69190611614565b11156102c45760405162461bcd60e51b815260040161028c9061142b565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906370a082319061030e90309060040161131d565b60206040518083038186803b15801561032657600080fd5b505afa15801561033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035e91906112cb565b60015460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb9061039190339085906004016113a3565b602060405180830381600087803b1580156103ab57600080fd5b505af11580156103bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e39190611253565b6103ec57600080fd5b50565b6000818152600760205260408120546001600160a01b031633146104255760405162461bcd60e51b815260040161028c906114d0565b60006006546005546104379190611614565b421161045d57600083815260086020526040902054610456904261166b565b9050610489565b60008381526008602052604090205460065460055461047c9190611614565b610486919061166b565b90505b60006003546004548361049c919061162c565b6104a6919061164c565b90506104ba81670de0b6b3a764000061164c565b949350505050565b60008060005b83518110156105ce57336001600160a01b0316600760008684815181106104ff57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146105405760405162461bcd60e51b815260040161028c90611462565b61057084828151811061056357634e487b7160e01b600052603260045260246000fd5b60200260200101516103ef565b61057a9083611614565b915042600860008684815181106105a157634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806105c690611682565b9150506104c8565b5060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061060190339085906004016113a3565b602060405180830381600087803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190611253565b5060019392505050565b6002546001600160a01b031681565b6002546001600160a01b031633146106965760405162461bcd60e51b815260040161028c9061153e565b6001600160a01b0381166106a957600080fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60086020526000908152604090205481565b60008060005b845181101561085557336001600160a01b03166007600087848151811061073257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146107735760405162461bcd60e51b815260040161028c90611462565b61079685828151811061056357634e487b7160e01b600052603260045260246000fd5b6107a09083611614565b91506000600760008784815181106107c857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600087848151811061082857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002081905550808061084d90611682565b9150506106fb565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d69061088c90309033908990899060040161134b565b600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505060015460405163a9059cbb60e01b81526001600160a01b03909116925063a9059cbb91506108f090339085906004016113a3565b602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611253565b6106535760405162461bcd60e51b815260040161028c90611507565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000805b8351811015610ab757336001600160a01b0316600760008684815181106109c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b031614610a045760405162461bcd60e51b815260040161028c90611462565b600060076000868481518110610a2a57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060086000868481518110610a8a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610aaf90611682565b91505061098c565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610aee90309033908890889060040161134b565b600060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b5060019695505050505050565b600042600654600554610b3c9190611614565b11610b595760405162461bcd60e51b815260040161028c90611499565b8260005b8151811015610c11576000828281518110610b8857634e487b7160e01b600052603260045260246000fd5b602002602001015190507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff000000000003ec00000000018111158015610be257507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff0000000000000100000000018110155b610bfe5760405162461bcd60e51b815260040161028c906115aa565b5080610c0981611682565b915050610b5d565b506000546040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e985e9c590610c5d9033903090600401611331565b60206040518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611253565b610cc95760405162461bcd60e51b815260040161028c90611573565b60005b8451811015610db35760005485516001600160a01b039091169062fdd58e903390889085908110610d0d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610d329291906113a3565b60206040518083038186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8291906112cb565b600114610da15760405162461bcd60e51b815260040161028c906113f4565b80610dab81611682565b915050610ccc565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610dea90339030908990899060040161134b565b600060405180830381600087803b158015610e0457600080fd5b505af1158015610e18573d6000803e3d6000fd5b5050505060005b8451811015610ed9573360076000878481518110610e4d57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055504260086000878481518110610eac57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610ed190611682565b915050610e1f565b506001949350505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6007602052600090815260409020546001600160a01b031681565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b80356001600160a01b038116811461025d57600080fd5b600082601f830112610f9a578081fd5b8135602067ffffffffffffffff821115610fb657610fb66116b3565b808202610fc48282016115ea565b838152828101908684018388018501891015610fde578687fd5b8693505b85841015611000578035835260019390930192918401918401610fe2565b50979650505050505050565b600082601f83011261101c578081fd5b813567ffffffffffffffff811115611036576110366116b3565b61106760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115ea565b81815284602083860101111561107b578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156110a6578081fd5b6110af82610f73565b9392505050565b600080600080600060a086880312156110cd578081fd5b6110d686610f73565b94506110e460208701610f73565b9350604086013567ffffffffffffffff80821115611100578283fd5b61110c89838a01610f8a565b94506060880135915080821115611121578283fd5b61112d89838a01610f8a565b93506080880135915080821115611142578283fd5b5061114f8882890161100c565b9150509295509295909350565b600080600080600060a08688031215611173578081fd5b61117c86610f73565b945061118a60208701610f73565b93506040860135925060608601359150608086013567ffffffffffffffff8111156111b3578182fd5b61114f8882890161100c565b6000602082840312156111d0578081fd5b813567ffffffffffffffff8111156111e6578182fd5b6104ba84828501610f8a565b60008060408385031215611204578182fd5b823567ffffffffffffffff8082111561121b578384fd5b61122786838701610f8a565b9350602085013591508082111561123c578283fd5b5061124985828601610f8a565b9150509250929050565b600060208284031215611264578081fd5b815180151581146110af578182fd5b600060208284031215611284578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110af578182fd5b6000602082840312156112c4578081fd5b5035919050565b6000602082840312156112dc578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611312578151875295820195908201906001016112f6565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b60006001600160a01b03808716835280861660208401525060a0604083015261137760a08301856112e3565b828103606084015261138981856112e3565b838103608090940193909352508152602001949350505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60208082526015908201527f55736572206d757374206f776e20746865204e46540000000000000000000000604082015260600190565b60208082526016908201527f5374616b696e672074696d65206e6f7420656e64656400000000000000000000604082015260600190565b6020808252601e908201527f55736572206469646e2774207374616b652074686520636f6e74726163740000604082015260600190565b60208082526012908201527f5374616b696e672074696d6520656e6465640000000000000000000000000000604082015260600190565b6020808252601d908201527f5573657220686176656e2774207374616b65642074686520746f6b656e000000604082015260600190565b60208082526006908201527f6661696c65640000000000000000000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601a908201527f4f7065617274616f7220776173206e6f7420617070726f766564000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20496400000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561160c5761160c6116b3565b604052919050565b600082198211156116275761162761169d565b500190565b60008261164757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156116665761166661169d565b500290565b60008282101561167d5761167d61169d565b500390565b60006000198214156116965761169661169d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf8564736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff
-----Decoded View---------------
Arg [0] : _metagold_contract (address): 0xea547Ca5E83972DcACDD66CAa9E411B1d0A4Eea6
Arg [1] : _nft_contractAddress (address): 0x495f947276749Ce646f68AC8c248420045cb7b5e
Arg [2] : _owner (address): 0x1E8Bc98E80e705Ddf8dAd1f2Dd3C9d265d9F8efF
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6
Arg [1] : 000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e
Arg [2] : 0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff
Deployed Bytecode Sourcemap
14017:5740:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4542:299;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19397:211;;;:::i;:::-;;18105:635;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17549:548::-;;;;;;:::i;:::-;;:::i;14116:20::-;;;:::i;:::-;;;;;;;:::i;19616:138::-;;;;;;:::i;:::-;;:::i;14328:47::-;;;;;;:::i;:::-;;:::i;16684:857::-;;;;;;:::i;:::-;;:::i;5282:255::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18748:641::-;;;;;;:::i;:::-;;:::i;15714:962::-;;;;;;:::i;:::-;;:::i;5047:227::-;;;;;;:::i;:::-;;:::i;14279:42::-;;;;;;:::i;:::-;;:::i;4542:299::-;4689:4;4731:49;;;4746:34;4731:49;;:102;;;4797:36;4821:11;4797:23;:36::i;:::-;4711:122;;4542:299;;;;:::o;19397:211::-;15315:5;;-1:-1:-1;;;;;15315:5:0;15324:10;15315:19;15307:64;;;;-1:-1:-1;;;15307:64:0;;;;;;;:::i;:::-;;;;;;;;;15182:15:::1;15166:12;;15152:11;;:26;;;;:::i;:::-;:45;;15130:117;;;;-1:-1:-1::0;;;15130:117:0::1;;;;;;;:::i;:::-;19490:17:::2;::::0;:42:::2;::::0;;;;19471:16:::2;::::0;-1:-1:-1;;;;;19490:17:0::2;::::0;:27:::2;::::0;:42:::2;::::0;19526:4:::2;::::0;19490:42:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19551:17;::::0;:48:::2;::::0;-1:-1:-1;;;19551:48:0;;19471:61;;-1:-1:-1;;;;;;19551:17:0::2;::::0;:26:::2;::::0;:48:::2;::::0;19578:10:::2;::::0;19471:61;;19551:48:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19543:57;;;::::0;::::2;;15258:1;19397:211::o:0;18105:635::-;18167:7;18209:16;;;:7;:16;;;;;;-1:-1:-1;;;;;18209:16:0;18229:10;18209:30;18187:109;;;;-1:-1:-1;;;18187:109:0;;;;;;;:::i;:::-;18307:18;18373:12;;18359:11;;:26;;;;:::i;:::-;18340:15;:45;18336:299;;18471:21;;;;:12;:21;;;;;;18453:39;;:15;:39;:::i;:::-;18440:52;;18336:299;;;18602:21;;;;:12;:21;;;;;;18587:12;;18573:11;;:26;;18587:12;18573:26;:::i;:::-;:50;;;;:::i;:::-;18560:63;;18336:299;18645:13;18688:11;;18675:9;;18662:10;:22;;;;:::i;:::-;18661:38;;;;:::i;:::-;18645:54;-1:-1:-1;18717:15:0;18645:54;18725:7;18717:15;:::i;:::-;18710:22;18105:635;-1:-1:-1;;;;18105:635:0:o;17549:548::-;17615:4;17658:19;17693:9;17688:314;17712:8;:15;17708:1;:19;17688:314;;;17799:10;-1:-1:-1;;;;;17775:34:0;:7;:20;17783:8;17792:1;17783:11;;;;;;-1:-1:-1;;;17783:11:0;;;;;;;;;;;;;;;;;;;;17775:20;;;;;;;;;;-1:-1:-1;17775:20:0;;-1:-1:-1;;;;;17775:20:0;:34;17749:126;;;;-1:-1:-1;;;17749:126:0;;;;;;;:::i;:::-;17905:27;17920:8;17929:1;17920:11;;;;;;-1:-1:-1;;;17920:11:0;;;;;;;;;;;;;;;17905:14;:27::i;:::-;17890:42;;;;:::i;:::-;;;17975:15;17947:12;:25;17960:8;17969:1;17960:11;;;;;;-1:-1:-1;;;17960:11:0;;;;;;;;;;;;;;;17947:25;;;;;;;;;;;:43;;;;17729:3;;;;;:::i;:::-;;;;17688:314;;;-1:-1:-1;18014:17:0;;:51;;-1:-1:-1;;;18014:51:0;;-1:-1:-1;;;;;18014:17:0;;;;:26;;:51;;18041:10;;18053:11;;18014:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;18085:4:0;;17549:548;-1:-1:-1;;;17549:548:0:o;14116:20::-;;;-1:-1:-1;;;;;14116:20:0;;:::o;19616:138::-;15315:5;;-1:-1:-1;;;;;15315:5:0;15324:10;15315:19;15307:64;;;;-1:-1:-1;;;15307:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19694:23:0;::::1;19686:32;;;::::0;::::1;;19729:5;:17:::0;;;::::1;-1:-1:-1::0;;;;;19729:17:0;;;::::1;::::0;;;::::1;::::0;;19616:138::o;14328:47::-;;;;;;;;;;;;;:::o;16684:857::-;16794:4;16842:19;16877:9;16872:348;16896:8;:15;16892:1;:19;16872:348;;;16983:10;-1:-1:-1;;;;;16959:34:0;:7;:20;16967:8;16976:1;16967:11;;;;;;-1:-1:-1;;;16967:11:0;;;;;;;;;;;;;;;;;;;;16959:20;;;;;;;;;;-1:-1:-1;16959:20:0;;-1:-1:-1;;;;;16959:20:0;:34;16933:126;;;;-1:-1:-1;;;16933:126:0;;;;;;;:::i;:::-;17089:27;17104:8;17113:1;17104:11;;;;;;-1:-1:-1;;;17104:11:0;;;;;;;;17089:27;17074:42;;;;:::i;:::-;;;17162:1;17131:7;:20;17139:8;17148:1;17139:11;;;;;;-1:-1:-1;;;17139:11:0;;;;;;;;;;;;;;;17131:20;;;;;;;;;;;;:33;;;;;-1:-1:-1;;;;;17131:33:0;;;;;-1:-1:-1;;;;;17131:33:0;;;;;;17207:1;17179:12;:25;17192:8;17201:1;17192:11;;;;;;-1:-1:-1;;;17192:11:0;;;;;;;;;;;;;;;17179:25;;;;;;;;;;;:29;;;;16913:3;;;;;:::i;:::-;;;;16872:348;;;-1:-1:-1;17232:12:0;;:164;;-1:-1:-1;;;17232:164:0;;-1:-1:-1;;;;;17232:12:0;;;;:34;;:164;;17289:4;;17309:10;;17334:8;;17357:11;;17232:164;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17447:17:0;;:51;;-1:-1:-1;;;17447:51:0;;-1:-1:-1;;;;;17447:17:0;;;;-1:-1:-1;17447:26:0;;-1:-1:-1;17447:51:0;;17474:10;;17486:11;;17447:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17439:70;;;;-1:-1:-1;;;17439:70:0;;;;;;;:::i;5282:255::-;5493:36;5282:255;;;;;;;:::o;18748:641::-;18873:4;;18890:291;18914:8;:15;18910:1;:19;18890:291;;;19001:10;-1:-1:-1;;;;;18977:34:0;:7;:20;18985:8;18994:1;18985:11;;;;;;-1:-1:-1;;;18985:11:0;;;;;;;;;;;;;;;;;;;;18977:20;;;;;;;;;;-1:-1:-1;18977:20:0;;-1:-1:-1;;;;;18977:20:0;:34;18951:126;;;;-1:-1:-1;;;18951:126:0;;;;;;;:::i;:::-;19123:1;19092:7;:20;19100:8;19109:1;19100:11;;;;;;-1:-1:-1;;;19100:11:0;;;;;;;;;;;;;;;19092:20;;;;;;;;;;;;:33;;;;;-1:-1:-1;;;;;19092:33:0;;;;;-1:-1:-1;;;;;19092:33:0;;;;;;19168:1;19140:12;:25;19153:8;19162:1;19153:11;;;;;;-1:-1:-1;;;19153:11:0;;;;;;;;;;;;;;;19140:25;;;;;;;;;;;:29;;;;18931:3;;;;;:::i;:::-;;;;18890:291;;;-1:-1:-1;19193:12:0;;:164;;-1:-1:-1;;;19193:164:0;;-1:-1:-1;;;;;19193:12:0;;;;:34;;:164;;19250:4;;19270:10;;19295:8;;19318:11;;19193:164;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19377:4:0;;18748:641;-1:-1:-1;;;;;;18748:641:0:o;15714:962::-;15882:4;15004:15;14989:12;;14975:11;;:26;;;;:::i;:::-;:44;14953:112;;;;-1:-1:-1;;;14953:112:0;;;;;;;:::i;:::-;15854:8:::1;14453:9;14448:441;14472:8;:15;14468:1;:19;14448:441;;;14509:16;14528:8;14537:1;14528:11;;;;;;-1:-1:-1::0;;;14528:11:0::1;;;;;;;;;;;;;;;14509:30;;14613:77;14580:8;:110;;:245;;;;;14748:77;14715:8;:110;;14580:245;14554:323;;;;-1:-1:-1::0;;;14554:323:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;14489:3:0;::::1;::::0;::::1;:::i;:::-;;;;14448:441;;;-1:-1:-1::0;15926:12:0::2;::::0;:56:::2;::::0;;;;-1:-1:-1;;;;;15926:12:0;;::::2;::::0;:29:::2;::::0;:56:::2;::::0;15956:10:::2;::::0;15976:4:::2;::::0;15926:56:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15904:132;;;;-1:-1:-1::0;;;15904:132:0::2;;;;;;;:::i;:::-;16089:9;16084:208;16108:8;:15;16104:1;:19;16084:208;;;16171:12;::::0;16206:11;;-1:-1:-1;;;;;16171:12:0;;::::2;::::0;:22:::2;::::0;16194:10:::2;::::0;16206:8;;16215:1;;16206:11;::::2;;;-1:-1:-1::0;;;16206:11:0::2;;;;;;;;;;;;;;;16171:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16222:1;16171:52;16145:135;;;;-1:-1:-1::0;;;16145:135:0::2;;;;;;;:::i;:::-;16125:3:::0;::::2;::::0;::::2;:::i;:::-;;;;16084:208;;;-1:-1:-1::0;16304:12:0::2;::::0;:164:::2;::::0;-1:-1:-1;;;16304:164:0;;-1:-1:-1;;;;;16304:12:0;;::::2;::::0;:34:::2;::::0;:164:::2;::::0;16353:10:::2;::::0;16386:4:::2;::::0;16406:8;;16429:11;;16304:164:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;16486:9;16481:164;16505:8;:15;16501:1;:19;16481:164;;;16565:10;16542:7;:20;16550:8;16559:1;16550:11;;;;;;-1:-1:-1::0;;;16550:11:0::2;;;;;;;;;;;;;;;16542:20;;;;;;;;;;;;:33;;;;;-1:-1:-1::0;;;;;16542:33:0::2;;;;;-1:-1:-1::0;;;;;16542:33:0::2;;;;;;16618:15;16590:12;:25;16603:8;16612:1;16603:11;;;;;;-1:-1:-1::0;;;16603:11:0::2;;;;;;;;;;;;;;;16590:25;;;;;;;;;;;:43;;;;16522:3;;;;;:::i;:::-;;;;16481:164;;;-1:-1:-1::0;16664:4:0::2;::::0;15714:962;-1:-1:-1;;;;15714:962:0:o;5047:227::-;5235:31;5047:227;;;;;;;:::o;14279:42::-;;;;;;;;;;;;-1:-1:-1;;;;;14279:42:0;;:::o;4043:207::-;4202:40;;;4217:25;4202:40;4043:207;;;:::o;14:198:1:-;84:20;;-1:-1:-1;;;;;133:54:1;;123:65;;113:2;;202:1;199;192:12;217:749;;330:3;323:4;315:6;311:17;307:27;297:2;;352:5;345;338:20;297:2;392:6;379:20;418:4;441:18;437:2;434:26;431:2;;;463:18;;:::i;:::-;510:2;506;502:11;533:27;556:2;552;548:11;533:27;:::i;:::-;594:15;;;625:12;;;;657:15;;;691;;;687:24;;684:33;-1:-1:-1;681:2:1;;;734:5;727;720:20;681:2;760:5;751:14;;774:163;788:2;785:1;782:9;774:163;;;845:17;;833:30;;806:1;799:9;;;;;883:12;;;;915;;774:163;;;-1:-1:-1;955:5:1;287:679;-1:-1:-1;;;;;;;287:679:1:o;971:610::-;;1068:3;1061:4;1053:6;1049:17;1045:27;1035:2;;1090:5;1083;1076:20;1035:2;1130:6;1117:20;1156:18;1152:2;1149:26;1146:2;;;1178:18;;:::i;:::-;1222:113;1329:4;1260:66;1253:4;1249:2;1245:13;1241:86;1237:97;1222:113;:::i;:::-;1360:2;1351:7;1344:19;1406:3;1399:4;1394:2;1386:6;1382:15;1378:26;1375:35;1372:2;;;1427:5;1420;1413:20;1372:2;1496;1489:4;1481:6;1477:17;1470:4;1461:7;1457:18;1444:55;1519:16;;;1537:4;1515:27;1508:42;;;;1523:7;1025:556;-1:-1:-1;;1025:556:1:o;1586:198::-;;1698:2;1686:9;1677:7;1673:23;1669:32;1666:2;;;1719:6;1711;1704:22;1666:2;1747:31;1768:9;1747:31;:::i;:::-;1737:41;1656:128;-1:-1:-1;;;1656:128:1:o;1789:1001::-;;;;;;2028:3;2016:9;2007:7;2003:23;1999:33;1996:2;;;2050:6;2042;2035:22;1996:2;2078:31;2099:9;2078:31;:::i;:::-;2068:41;;2128:40;2164:2;2153:9;2149:18;2128:40;:::i;:::-;2118:50;;2219:2;2208:9;2204:18;2191:32;2242:18;2283:2;2275:6;2272:14;2269:2;;;2304:6;2296;2289:22;2269:2;2332:67;2391:7;2382:6;2371:9;2367:22;2332:67;:::i;:::-;2322:77;;2452:2;2441:9;2437:18;2424:32;2408:48;;2481:2;2471:8;2468:16;2465:2;;;2502:6;2494;2487:22;2465:2;2530:69;2591:7;2580:8;2569:9;2565:24;2530:69;:::i;:::-;2520:79;;2652:3;2641:9;2637:19;2624:33;2608:49;;2682:2;2672:8;2669:16;2666:2;;;2703:6;2695;2688:22;2666:2;;2731:53;2776:7;2765:8;2754:9;2750:24;2731:53;:::i;:::-;2721:63;;;1986:804;;;;;;;;:::o;2795:632::-;;;;;;2984:3;2972:9;2963:7;2959:23;2955:33;2952:2;;;3006:6;2998;2991:22;2952:2;3034:31;3055:9;3034:31;:::i;:::-;3024:41;;3084:40;3120:2;3109:9;3105:18;3084:40;:::i;:::-;3074:50;;3171:2;3160:9;3156:18;3143:32;3133:42;;3222:2;3211:9;3207:18;3194:32;3184:42;;3277:3;3266:9;3262:19;3249:33;3305:18;3297:6;3294:30;3291:2;;;3342:6;3334;3327:22;3291:2;3370:51;3413:7;3404:6;3393:9;3389:22;3370:51;:::i;3432:374::-;;3569:2;3557:9;3548:7;3544:23;3540:32;3537:2;;;3590:6;3582;3575:22;3537:2;3635:9;3622:23;3668:18;3660:6;3657:30;3654:2;;;3705:6;3697;3690:22;3654:2;3733:67;3792:7;3783:6;3772:9;3768:22;3733:67;:::i;3811:637::-;;;3990:2;3978:9;3969:7;3965:23;3961:32;3958:2;;;4011:6;4003;3996:22;3958:2;4056:9;4043:23;4085:18;4126:2;4118:6;4115:14;4112:2;;;4147:6;4139;4132:22;4112:2;4175:67;4234:7;4225:6;4214:9;4210:22;4175:67;:::i;:::-;4165:77;;4295:2;4284:9;4280:18;4267:32;4251:48;;4324:2;4314:8;4311:16;4308:2;;;4345:6;4337;4330:22;4308:2;;4373:69;4434:7;4423:8;4412:9;4408:24;4373:69;:::i;:::-;4363:79;;;3948:500;;;;;:::o;4453:297::-;;4573:2;4561:9;4552:7;4548:23;4544:32;4541:2;;;4594:6;4586;4579:22;4541:2;4631:9;4625:16;4684:5;4677:13;4670:21;4663:5;4660:32;4650:2;;4711:6;4703;4696:22;4755:352;;4866:2;4854:9;4845:7;4841:23;4837:32;4834:2;;;4887:6;4879;4872:22;4834:2;4931:9;4918:23;4981:66;4974:5;4970:78;4963:5;4960:89;4950:2;;5068:6;5060;5053:22;5112:190;;5224:2;5212:9;5203:7;5199:23;5195:32;5192:2;;;5245:6;5237;5230:22;5192:2;-1:-1:-1;5273:23:1;;5182:120;-1:-1:-1;5182:120:1:o;5307:194::-;;5430:2;5418:9;5409:7;5405:23;5401:32;5398:2;;;5451:6;5443;5436:22;5398:2;-1:-1:-1;5479:16:1;;5388:113;-1:-1:-1;5388:113:1:o;5506:443::-;;5603:5;5597:12;5630:6;5625:3;5618:19;5656:4;5685:2;5680:3;5676:12;5669:19;;5722:2;5715:5;5711:14;5743:3;5755:169;5769:6;5766:1;5763:13;5755:169;;;5830:13;;5818:26;;5864:12;;;;5899:15;;;;5791:1;5784:9;5755:169;;;-1:-1:-1;5940:3:1;;5573:376;-1:-1:-1;;;;;5573:376:1:o;5954:226::-;-1:-1:-1;;;;;6118:55:1;;;;6100:74;;6088:2;6073:18;;6055:125::o;6185:327::-;-1:-1:-1;;;;;6438:15:1;;;6420:34;;6490:15;;6485:2;6470:18;;6463:43;6347:2;6332:18;;6314:198::o;6517:927::-;;-1:-1:-1;;;;;7003:2:1;6995:6;6991:15;6980:9;6973:34;7055:2;7047:6;7043:15;7038:2;7027:9;7023:18;7016:43;;7095:3;7090:2;7079:9;7075:18;7068:31;7122:63;7180:3;7169:9;7165:19;7157:6;7122:63;:::i;:::-;7233:9;7225:6;7221:22;7216:2;7205:9;7201:18;7194:50;7267;7310:6;7302;7267:50;:::i;:::-;7354:22;;;7348:3;7333:19;;;7326:51;;;;-1:-1:-1;7386:20:1;;7435:2;7423:15;;6902:542;-1:-1:-1;;;;6902:542:1:o;7449:297::-;-1:-1:-1;;;;;7641:55:1;;;;7623:74;;7728:2;7713:18;;7706:34;7611:2;7596:18;;7578:168::o;7751:187::-;7916:14;;7909:22;7891:41;;7879:2;7864:18;;7846:92::o;7943:248::-;8117:66;8105:79;;;;8087:98;;8075:2;8060:18;;8042:149::o;8196:345::-;8398:2;8380:21;;;8437:2;8417:18;;;8410:30;8476:23;8471:2;8456:18;;8449:51;8532:2;8517:18;;8370:171::o;8546:346::-;8748:2;8730:21;;;8787:2;8767:18;;;8760:30;8826:24;8821:2;8806:18;;8799:52;8883:2;8868:18;;8720:172::o;8897:354::-;9099:2;9081:21;;;9138:2;9118:18;;;9111:30;9177:32;9172:2;9157:18;;9150:60;9242:2;9227:18;;9071:180::o;9256:342::-;9458:2;9440:21;;;9497:2;9477:18;;;9470:30;9536:20;9531:2;9516:18;;9509:48;9589:2;9574:18;;9430:168::o;9603:353::-;9805:2;9787:21;;;9844:2;9824:18;;;9817:30;9883:31;9878:2;9863:18;;9856:59;9947:2;9932:18;;9777:179::o;9961:329::-;10163:2;10145:21;;;10202:1;10182:18;;;10175:29;10240:8;10235:2;10220:18;;10213:36;10281:2;10266:18;;10135:155::o;10295:356::-;10497:2;10479:21;;;10516:18;;;10509:30;10575:34;10570:2;10555:18;;10548:62;10642:2;10627:18;;10469:182::o;10656:350::-;10858:2;10840:21;;;10897:2;10877:18;;;10870:30;10936:28;10931:2;10916:18;;10909:56;10997:2;10982:18;;10830:176::o;11011:340::-;11213:2;11195:21;;;11252:2;11232:18;;;11225:30;11291:18;11286:2;11271:18;;11264:46;11342:2;11327:18;;11185:166::o;11356:177::-;11502:25;;;11490:2;11475:18;;11457:76::o;11538:251::-;11608:2;11602:9;11638:17;;;11685:18;11670:34;;11706:22;;;11667:62;11664:2;;;11732:18;;:::i;:::-;11768:2;11761:22;11582:207;;-1:-1:-1;11582:207:1:o;11794:128::-;;11865:1;11861:6;11858:1;11855:13;11852:2;;;11871:18;;:::i;:::-;-1:-1:-1;11907:9:1;;11842:80::o;11927:274::-;;11993:1;11983:2;;-1:-1:-1;;;12025:1:1;12018:88;12129:4;12126:1;12119:15;12157:4;12154:1;12147:15;11983:2;-1:-1:-1;12186:9:1;;11973:228::o;12206:::-;;12372:1;-1:-1:-1;;12300:74:1;12297:1;12294:81;12289:1;12282:9;12275:17;12271:105;12268:2;;;12379:18;;:::i;:::-;-1:-1:-1;12419:9:1;;12258:176::o;12439:125::-;;12507:1;12504;12501:8;12498:2;;;12512:18;;:::i;:::-;-1:-1:-1;12549:9:1;;12488:76::o;12569:195::-;;-1:-1:-1;;12632:5:1;12629:77;12626:2;;;12709:18;;:::i;:::-;-1:-1:-1;12756:1:1;12745:13;;12616:148::o;12769:184::-;-1:-1:-1;;;12818:1:1;12811:88;12918:4;12915:1;12908:15;12942:4;12939:1;12932:15;12958:184;-1:-1:-1;;;13007:1:1;13000:88;13107:4;13104:1;13097:15;13131:4;13128:1;13121:15
Swarm Source
ipfs://813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf85
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.