Source Code
Latest 25 from a total of 67 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 14416816 | 1443 days ago | IN | 0 ETH | 0.00034994 | ||||
| Claim | 12758788 | 1701 days ago | IN | 0 ETH | 0.00044447 | ||||
| Claim | 12695383 | 1711 days ago | IN | 0 ETH | 0.0008417 | ||||
| Claim | 12651888 | 1718 days ago | IN | 0 ETH | 0.00092587 | ||||
| Claim | 12644698 | 1719 days ago | IN | 0 ETH | 0.00067062 | ||||
| Claim | 12611900 | 1724 days ago | IN | 0 ETH | 0.00075711 | ||||
| Claim | 12580436 | 1729 days ago | IN | 0 ETH | 0.00073766 | ||||
| Claim | 12574335 | 1730 days ago | IN | 0 ETH | 0.00151506 | ||||
| Claim | 12571666 | 1730 days ago | IN | 0 ETH | 0.00117796 | ||||
| Claim | 12567056 | 1731 days ago | IN | 0 ETH | 0.00100605 | ||||
| Claim | 12562911 | 1732 days ago | IN | 0 ETH | 0.00108123 | ||||
| Claim | 12562899 | 1732 days ago | IN | 0 ETH | 0.00254858 | ||||
| Claim | 12560192 | 1732 days ago | IN | 0 ETH | 0.00140872 | ||||
| Claim | 12558110 | 1732 days ago | IN | 0 ETH | 0.00143089 | ||||
| Claim | 12557002 | 1733 days ago | IN | 0 ETH | 0.00191791 | ||||
| Claim | 12556618 | 1733 days ago | IN | 0 ETH | 0.0030304 | ||||
| Claim | 12555163 | 1733 days ago | IN | 0 ETH | 0.00127433 | ||||
| Claim | 12554816 | 1733 days ago | IN | 0 ETH | 0.00126225 | ||||
| Claim | 12554727 | 1733 days ago | IN | 0 ETH | 0.0012909 | ||||
| Claim | 12554641 | 1733 days ago | IN | 0 ETH | 0.00151484 | ||||
| Claim | 12554475 | 1733 days ago | IN | 0 ETH | 0.0010059 | ||||
| Claim | 12554301 | 1733 days ago | IN | 0 ETH | 0.00140977 | ||||
| Claim | 12554161 | 1733 days ago | IN | 0 ETH | 0.00176719 | ||||
| Claim | 12553364 | 1733 days ago | IN | 0 ETH | 0.00124079 | ||||
| Claim | 12553309 | 1733 days ago | IN | 0 ETH | 0.00176778 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Transfer | 12758788 | 1701 days ago | 0 ETH | |||||
| Transfer | 12695383 | 1711 days ago | 0 ETH | |||||
| Transfer | 12651888 | 1718 days ago | 0 ETH | |||||
| Transfer | 12644698 | 1719 days ago | 0 ETH | |||||
| Transfer | 12611900 | 1724 days ago | 0 ETH | |||||
| Transfer | 12580436 | 1729 days ago | 0 ETH | |||||
| Transfer | 12574335 | 1730 days ago | 0 ETH | |||||
| Transfer | 12571666 | 1730 days ago | 0 ETH | |||||
| Transfer | 12567056 | 1731 days ago | 0 ETH | |||||
| Transfer | 12562899 | 1732 days ago | 0 ETH | |||||
| Transfer | 12560192 | 1732 days ago | 0 ETH | |||||
| Transfer | 12558110 | 1732 days ago | 0 ETH | |||||
| Transfer | 12557002 | 1733 days ago | 0 ETH | |||||
| Transfer | 12556618 | 1733 days ago | 0 ETH | |||||
| Transfer | 12555163 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554816 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554727 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554641 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554475 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554301 | 1733 days ago | 0 ETH | |||||
| Transfer | 12554161 | 1733 days ago | 0 ETH | |||||
| Transfer | 12553364 | 1733 days ago | 0 ETH | |||||
| Transfer | 12553309 | 1733 days ago | 0 ETH | |||||
| Transfer | 12553059 | 1733 days ago | 0 ETH | |||||
| Transfer | 12552300 | 1733 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
HubDistributor
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
contract HubDistributor {
// This event is triggered whenever a call to #claim succeeds.
event Claimed(uint256 index, address account, uint256 amount);
address public immutable token;
bytes32 public merkleRoot;
address owner;
bool isClaimingStopped;
mapping(bytes32 => mapping(uint256 => uint256)) private claimedBitMap;
constructor(address token_) public {
token = token_;
owner = msg.sender;
isClaimingStopped = true;
}
modifier _ownerOnly() {
require(msg.sender == owner);
_;
}
function setMerkleRoot(bytes32 merkleRoot_) public _ownerOnly {
merkleRoot = merkleRoot_;
}
function stopClaiming() public _ownerOnly {
isClaimingStopped = true;
}
function startClaiming() public _ownerOnly {
isClaimingStopped = false;
}
function isClaimed(uint256 index) public view returns (bool) {
uint256 claimedWordIndex = index / 256;
uint256 claimedBitIndex = index % 256;
uint256 claimedWord = claimedBitMap[merkleRoot][claimedWordIndex];
uint256 mask = (1 << claimedBitIndex);
return claimedWord & mask == mask;
}
function _setClaimed(uint256 index) private {
uint256 claimedWordIndex = index / 256;
uint256 claimedBitIndex = index % 256;
claimedBitMap[merkleRoot][claimedWordIndex] = claimedBitMap[merkleRoot][claimedWordIndex] | (1 << claimedBitIndex);
}
function claim(uint256 index, address account, uint256 amount, bytes32[] calldata merkleProof) external {
require(!isClaimed(index), 'MerkleDistributor: Drop already claimed.');
require(!isClaimingStopped, 'Claim is not available currently.');
// Verify the merkle proof.
bytes32 node = keccak256(abi.encodePacked(index, account, amount));
require(MerkleProof.verify(merkleProof, merkleRoot, node), 'MerkleDistributor: Invalid proof.');
// Mark it claimed and send the token.
_setClaimed(index);
require(IERC20(token).transfer(account, amount), 'MerkleDistributor: Transfer failed.');
emit Claimed(index, account, amount);
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @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);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle trees (hash trees),
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
function verify(bytes32[] memory proof, bytes32 root, bytes32 leaf) internal pure returns (bool) {
bytes32 computedHash = leaf;
for (uint256 i = 0; i < proof.length; i++) {
bytes32 proofElement = proof[i];
if (computedHash <= proofElement) {
// Hash(current computed hash + current element of the proof)
computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
} else {
// Hash(current element of the proof + current computed hash)
computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
}
}
// Check if the computed hash (root) is equal to the provided root
return computedHash == root;
}
}{
"remappings": [],
"optimizer": {
"enabled": false,
"runs": 200
},
"evmVersion": "istanbul",
"libraries": {},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startClaiming","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopClaiming","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b50604051611009380380611009833981810160405281019061003291906100df565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060146101000a81548160ff02191690831515021790555050610151565b6000815190506100d98161013a565b92915050565b6000602082840312156100f157600080fd5b60006100ff848285016100ca565b91505092915050565b60006101138261011a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b61014381610108565b811461014e57600080fd5b50565b60805160601c610e936101766000396000818161029a01526105110152610e936000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637cb647591161005b5780637cb64759146100c65780639e34070f146100e2578063fc0c546a14610112578063ff32fad1146101305761007d565b80632e7ba6ef146100825780632eb4a7ab1461009e57806347bd8b03146100bc575b600080fd5b61009c6004803603810190610097919061081d565b61013a565b005b6100a66103c7565b6040516100b39190610b7e565b60405180910390f35b6100c46103cd565b005b6100e060048036038101906100db91906107cb565b610443565b005b6100fc60048036038101906100f791906107f4565b6104a7565b6040516101099190610b63565b60405180910390f35b61011a61050f565b6040516101279190610b1f565b60405180910390f35b610138610533565b005b610143856104a7565b15610183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017a90610bb9565b60405180910390fd5b600160149054906101000a900460ff16156101d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ca90610b99565b60405180910390fd5b60008585856040516020016101ea93929190610ae2565b604051602081830303815290604052805190602001209050610250838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600054836105aa565b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690610bd9565b60405180910390fd5b61029886610686565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff1660e01b81526004016102f3929190610b3a565b602060405180830381600087803b15801561030d57600080fd5b505af1158015610321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034591906107a2565b610384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037b90610bf9565b60405180910390fd5b7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0268686866040516103b793929190610c19565b60405180910390a1505050505050565b60005481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461042757600080fd5b60018060146101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049d57600080fd5b8060008190555050565b600080610100836104b89190610c61565b90506000610100846104ca9190610d65565b90506000600260008054815260200190815260200160002060008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058d57600080fd5b6000600160146101000a81548160ff021916908315150217905550565b60008082905060005b85518110156106785760008682815181106105f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905080831161063857828160405160200161061b929190610ab6565b604051602081830303815290604052805190602001209250610664565b808360405160200161064b929190610ab6565b6040516020818303038152906040528051906020012092505b50808061067090610ce4565b9150506105b3565b508381149150509392505050565b6000610100826106969190610c61565b90506000610100836106a89190610d65565b9050806001901b6002600080548152602001908152602001600020600084815260200190815260200160002054176002600080548152602001908152602001600020600084815260200190815260200160002081905550505050565b60008135905061071381610e01565b92915050565b60008083601f84011261072b57600080fd5b8235905067ffffffffffffffff81111561074457600080fd5b60208301915083602082028301111561075c57600080fd5b9250929050565b60008151905061077281610e18565b92915050565b60008135905061078781610e2f565b92915050565b60008135905061079c81610e46565b92915050565b6000602082840312156107b457600080fd5b60006107c284828501610763565b91505092915050565b6000602082840312156107dd57600080fd5b60006107eb84828501610778565b91505092915050565b60006020828403121561080657600080fd5b60006108148482850161078d565b91505092915050565b60008060008060006080868803121561083557600080fd5b60006108438882890161078d565b955050602061085488828901610704565b94505060406108658882890161078d565b935050606086013567ffffffffffffffff81111561088257600080fd5b61088e88828901610719565b92509250509295509295909350565b6108a681610c92565b82525050565b6108bd6108b882610c92565b610d2d565b82525050565b6108cc81610ca4565b82525050565b6108db81610cb0565b82525050565b6108f26108ed82610cb0565b610d3f565b82525050565b6000610905602183610c50565b91507f436c61696d206973206e6f7420617661696c61626c652063757272656e746c7960008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061096b602883610c50565b91507f4d65726b6c654469737472696275746f723a2044726f7020616c72656164792060008301527f636c61696d65642e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006109d1602183610c50565b91507f4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f6660008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610a37602383610c50565b91507f4d65726b6c654469737472696275746f723a205472616e73666572206661696c60008301527f65642e00000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610a9981610cda565b82525050565b610ab0610aab82610cda565b610d5b565b82525050565b6000610ac282856108e1565b602082019150610ad282846108e1565b6020820191508190509392505050565b6000610aee8286610a9f565b602082019150610afe82856108ac565b601482019150610b0e8284610a9f565b602082019150819050949350505050565b6000602082019050610b34600083018461089d565b92915050565b6000604082019050610b4f600083018561089d565b610b5c6020830184610a90565b9392505050565b6000602082019050610b7860008301846108c3565b92915050565b6000602082019050610b9360008301846108d2565b92915050565b60006020820190508181036000830152610bb2816108f8565b9050919050565b60006020820190508181036000830152610bd28161095e565b9050919050565b60006020820190508181036000830152610bf2816109c4565b9050919050565b60006020820190508181036000830152610c1281610a2a565b9050919050565b6000606082019050610c2e6000830186610a90565b610c3b602083018561089d565b610c486040830184610a90565b949350505050565b600082825260208201905092915050565b6000610c6c82610cda565b9150610c7783610cda565b925082610c8757610c86610dc5565b5b828204905092915050565b6000610c9d82610cba565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610cef82610cda565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d2257610d21610d96565b5b600182019050919050565b6000610d3882610d49565b9050919050565b6000819050919050565b6000610d5482610df4565b9050919050565b6000819050919050565b6000610d7082610cda565b9150610d7b83610cda565b925082610d8b57610d8a610dc5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160601b9050919050565b610e0a81610c92565b8114610e1557600080fd5b50565b610e2181610ca4565b8114610e2c57600080fd5b50565b610e3881610cb0565b8114610e4357600080fd5b50565b610e4f81610cda565b8114610e5a57600080fd5b5056fea26469706673582212207fc5d5e2ad9ecadfe34db7b1d919c2b332245b75ead6bdbb73d68b57060c4d1a64736f6c634300080000330000000000000000000000008e9a29e7ed21db7c5b2e1cd75e676da0236dfb45
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637cb647591161005b5780637cb64759146100c65780639e34070f146100e2578063fc0c546a14610112578063ff32fad1146101305761007d565b80632e7ba6ef146100825780632eb4a7ab1461009e57806347bd8b03146100bc575b600080fd5b61009c6004803603810190610097919061081d565b61013a565b005b6100a66103c7565b6040516100b39190610b7e565b60405180910390f35b6100c46103cd565b005b6100e060048036038101906100db91906107cb565b610443565b005b6100fc60048036038101906100f791906107f4565b6104a7565b6040516101099190610b63565b60405180910390f35b61011a61050f565b6040516101279190610b1f565b60405180910390f35b610138610533565b005b610143856104a7565b15610183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017a90610bb9565b60405180910390fd5b600160149054906101000a900460ff16156101d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ca90610b99565b60405180910390fd5b60008585856040516020016101ea93929190610ae2565b604051602081830303815290604052805190602001209050610250838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600054836105aa565b61028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690610bd9565b60405180910390fd5b61029886610686565b7f0000000000000000000000008e9a29e7ed21db7c5b2e1cd75e676da0236dfb4573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff1660e01b81526004016102f3929190610b3a565b602060405180830381600087803b15801561030d57600080fd5b505af1158015610321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034591906107a2565b610384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037b90610bf9565b60405180910390fd5b7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0268686866040516103b793929190610c19565b60405180910390a1505050505050565b60005481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461042757600080fd5b60018060146101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049d57600080fd5b8060008190555050565b600080610100836104b89190610c61565b90506000610100846104ca9190610d65565b90506000600260008054815260200190815260200160002060008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b7f0000000000000000000000008e9a29e7ed21db7c5b2e1cd75e676da0236dfb4581565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058d57600080fd5b6000600160146101000a81548160ff021916908315150217905550565b60008082905060005b85518110156106785760008682815181106105f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905080831161063857828160405160200161061b929190610ab6565b604051602081830303815290604052805190602001209250610664565b808360405160200161064b929190610ab6565b6040516020818303038152906040528051906020012092505b50808061067090610ce4565b9150506105b3565b508381149150509392505050565b6000610100826106969190610c61565b90506000610100836106a89190610d65565b9050806001901b6002600080548152602001908152602001600020600084815260200190815260200160002054176002600080548152602001908152602001600020600084815260200190815260200160002081905550505050565b60008135905061071381610e01565b92915050565b60008083601f84011261072b57600080fd5b8235905067ffffffffffffffff81111561074457600080fd5b60208301915083602082028301111561075c57600080fd5b9250929050565b60008151905061077281610e18565b92915050565b60008135905061078781610e2f565b92915050565b60008135905061079c81610e46565b92915050565b6000602082840312156107b457600080fd5b60006107c284828501610763565b91505092915050565b6000602082840312156107dd57600080fd5b60006107eb84828501610778565b91505092915050565b60006020828403121561080657600080fd5b60006108148482850161078d565b91505092915050565b60008060008060006080868803121561083557600080fd5b60006108438882890161078d565b955050602061085488828901610704565b94505060406108658882890161078d565b935050606086013567ffffffffffffffff81111561088257600080fd5b61088e88828901610719565b92509250509295509295909350565b6108a681610c92565b82525050565b6108bd6108b882610c92565b610d2d565b82525050565b6108cc81610ca4565b82525050565b6108db81610cb0565b82525050565b6108f26108ed82610cb0565b610d3f565b82525050565b6000610905602183610c50565b91507f436c61696d206973206e6f7420617661696c61626c652063757272656e746c7960008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061096b602883610c50565b91507f4d65726b6c654469737472696275746f723a2044726f7020616c72656164792060008301527f636c61696d65642e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006109d1602183610c50565b91507f4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f6660008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610a37602383610c50565b91507f4d65726b6c654469737472696275746f723a205472616e73666572206661696c60008301527f65642e00000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610a9981610cda565b82525050565b610ab0610aab82610cda565b610d5b565b82525050565b6000610ac282856108e1565b602082019150610ad282846108e1565b6020820191508190509392505050565b6000610aee8286610a9f565b602082019150610afe82856108ac565b601482019150610b0e8284610a9f565b602082019150819050949350505050565b6000602082019050610b34600083018461089d565b92915050565b6000604082019050610b4f600083018561089d565b610b5c6020830184610a90565b9392505050565b6000602082019050610b7860008301846108c3565b92915050565b6000602082019050610b9360008301846108d2565b92915050565b60006020820190508181036000830152610bb2816108f8565b9050919050565b60006020820190508181036000830152610bd28161095e565b9050919050565b60006020820190508181036000830152610bf2816109c4565b9050919050565b60006020820190508181036000830152610c1281610a2a565b9050919050565b6000606082019050610c2e6000830186610a90565b610c3b602083018561089d565b610c486040830184610a90565b949350505050565b600082825260208201905092915050565b6000610c6c82610cda565b9150610c7783610cda565b925082610c8757610c86610dc5565b5b828204905092915050565b6000610c9d82610cba565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610cef82610cda565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d2257610d21610d96565b5b600182019050919050565b6000610d3882610d49565b9050919050565b6000819050919050565b6000610d5482610df4565b9050919050565b6000819050919050565b6000610d7082610cda565b9150610d7b83610cda565b925082610d8b57610d8a610dc5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160601b9050919050565b610e0a81610c92565b8114610e1557600080fd5b50565b610e2181610ca4565b8114610e2c57600080fd5b50565b610e3881610cb0565b8114610e4357600080fd5b50565b610e4f81610cda565b8114610e5a57600080fd5b5056fea26469706673582212207fc5d5e2ad9ecadfe34db7b1d919c2b332245b75ead6bdbb73d68b57060c4d1a64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008e9a29e7ed21db7c5b2e1cd75e676da0236dfb45
-----Decoded View---------------
Arg [0] : token_ (address): 0x8e9A29e7Ed21DB7c5B2E1cd75e676dA0236dfB45
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e9a29e7ed21db7c5b2e1cd75e676da0236dfb45
Loading...
Loading
Loading...
Loading
Net Worth in USD
$2.07
Net Worth in ETH
0.001074
Token Allocations
HUB
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.418859 | 4.9525 | $2.07 |
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.