Overview
ETH Balance
ETH Value
$0.00Latest 25 from a total of 692 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Contribute | 8214430 | 1413 days ago | IN | 0.1 ETH | 0.000397191349 ETH | ||||
| Contribute | 8214385 | 1413 days ago | IN | 0.1 ETH | 0.000397948273 ETH | ||||
| Contribute | 8214367 | 1413 days ago | IN | 0.5 ETH | 0.000396737522 ETH | ||||
| Contribute | 8214314 | 1413 days ago | IN | 0.125 ETH | 0.000397501327 ETH | ||||
| Contribute | 8214198 | 1413 days ago | IN | 0.4 ETH | 0.000397797543 ETH | ||||
| Contribute | 8214195 | 1413 days ago | IN | 0.5 ETH | 0.000395387838 ETH | ||||
| Contribute | 8214162 | 1413 days ago | IN | 0.5 ETH | 0.000398400461 ETH | ||||
| Contribute | 8214160 | 1413 days ago | IN | 0.5 ETH | 0.000396736867 ETH | ||||
| Contribute | 8214083 | 1413 days ago | IN | 0.5 ETH | 0.000396286317 ETH | ||||
| Contribute | 8214045 | 1413 days ago | IN | 0.5 ETH | 0.000377399921 ETH | ||||
| Contribute | 8214014 | 1413 days ago | IN | 0.5 ETH | 0.000358655735 ETH | ||||
| Contribute | 8213988 | 1413 days ago | IN | 0.36 ETH | 0.000396733262 ETH | ||||
| Contribute | 8213980 | 1413 days ago | IN | 0.5 ETH | 0.000398245799 ETH | ||||
| Contribute | 8213928 | 1413 days ago | IN | 0.5 ETH | 0.000379057944 ETH | ||||
| Contribute | 8213865 | 1413 days ago | IN | 0.06 ETH | 0.00036145537 ETH | ||||
| Contribute | 8213796 | 1413 days ago | IN | 0.5 ETH | 0.000379511771 ETH | ||||
| Contribute | 8213794 | 1413 days ago | IN | 0.022 ETH | 0.000380338161 ETH | ||||
| Contribute | 8213754 | 1413 days ago | IN | 0.5 ETH | 0.00039840341 ETH | ||||
| Contribute | 8213741 | 1413 days ago | IN | 0.1 ETH | 0.000396890218 ETH | ||||
| Contribute | 8213723 | 1413 days ago | IN | 0.5 ETH | 0.000395380957 ETH | ||||
| Contribute | 8213675 | 1413 days ago | IN | 0.05 ETH | 0.000397194953 ETH | ||||
| Contribute | 8213577 | 1413 days ago | IN | 0.49 ETH | 0.000396289594 ETH | ||||
| Contribute | 8213569 | 1413 days ago | IN | 0.5 ETH | 0.000396441306 ETH | ||||
| Contribute | 8213542 | 1413 days ago | IN | 0.02 ETH | 0.000378987167 ETH | ||||
| Contribute | 8213532 | 1413 days ago | IN | 0.25 ETH | 0.000396747352 ETH |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 72023580 | 1048 days ago | 0 ETH | ||||
| 72023580 | 1048 days ago | 0 ETH | ||||
| 71968722 | 1048 days ago | 0 ETH | ||||
| 71968722 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71968596 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71805149 | 1048 days ago | 0 ETH | ||||
| 71804590 | 1048 days ago | 0 ETH | ||||
| 71601347 | 1049 days ago | 0 ETH | ||||
| 71601322 | 1049 days ago | 0 ETH | ||||
| 71601322 | 1049 days ago | 0 ETH | ||||
| 71601322 | 1049 days ago | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
import "./MerkleProof.sol";
contract PlutusPrivateTGE {
bytes32 public merkleRoot;
address public governance;
address public deployer;
address public proposedGovernance;
uint256 public accountCap;
uint256 public raiseCap;
bool public started = false;
uint256 raisedAmount;
mapping(address => uint256) public deposit;
event TGEStart();
event Contribute(address indexed user, uint256 amt);
event WhitelistUpdate();
event GovernanceWithdraw(address indexed to, uint256 amt);
event GovernancePropose(address indexed newAddr);
event GovernanceChange(address indexed from, address indexed to);
constructor(
address _deployer,
address _governance,
bytes32 _merkleRoot
) {
deployer = _deployer;
governance = _governance;
merkleRoot = _merkleRoot;
accountCap = 0.5 ether;
started = false;
}
function isOnAllowList(bytes32[] calldata _merkleProof)
internal
view
returns (bool)
{
bytes32 leaf = keccak256((abi.encodePacked((msg.sender))));
return MerkleProof.verify(_merkleProof, merkleRoot, leaf);
}
function contribute(bytes32[] calldata _merkleProof) external payable {
require(started == true, "Soon");
require(isOnAllowList(_merkleProof), "Sender not on allowlist");
require(
msg.value + raisedAmount <= raiseCap,
"TGE total limit exceeded"
);
require(
deposit[msg.sender] + msg.value <= accountCap,
"Individual contribution limit exceeded"
);
deposit[msg.sender] += msg.value;
raisedAmount += msg.value;
emit Contribute(msg.sender, msg.value);
}
function details()
external
view
returns (
bool,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
return (
started,
address(msg.sender).balance,
raisedAmount,
raiseCap,
deposit[msg.sender],
accountCap
);
}
/** MODIFIERS */
modifier onlyDeployerOrGovernance() {
require(
msg.sender == governance || msg.sender == deployer,
"Unauthorized"
);
_;
}
modifier onlyGovernance() {
require(msg.sender == governance, "Unauthorized");
_;
}
modifier onlyProposedGovernance() {
require(msg.sender == proposedGovernance, "Unauthorized");
_;
}
/** GOVERNANCE FUNCTIONS */
function setMerkleRoot(bytes32 _merkleRoot)
external
onlyDeployerOrGovernance
{
merkleRoot = _merkleRoot;
emit WhitelistUpdate();
}
function setAccountCapInWEI(uint256 _cap)
external
onlyDeployerOrGovernance
{
accountCap = _cap;
}
function setRaiseCapInETH(uint256 _cap) external onlyDeployerOrGovernance {
raiseCap = _cap * 1e18;
}
function setStarted(bool _started) external onlyDeployerOrGovernance {
require(raiseCap > 0, "TGE cap cannot be zero");
started = _started;
emit TGEStart();
}
function governanceWithdrawAll() external onlyGovernance {
uint256 amt = address(this).balance;
payable(governance).transfer(address(this).balance);
emit GovernanceWithdraw(governance, amt);
}
function proposeGovernance(address _proposedGovernanceAddr)
external
onlyGovernance
{
require(_proposedGovernanceAddr != address(0));
proposedGovernance = _proposedGovernanceAddr;
emit GovernancePropose(_proposedGovernanceAddr);
}
function claimGovernance() external onlyProposedGovernance {
address oldGovernance = governance;
governance = proposedGovernance;
proposedGovernance = address(0);
emit GovernanceChange(oldGovernance, governance);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Trees proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
*/
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) {
return processProof(proof, leaf) == root;
}
/**
* @dev Returns the rebuilt hash obtained by traversing a Merkle tree up
* from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt
* hash matches the root of the tree. When processing the proof, the pairs
* of leafs & pre-images are assumed to be sorted.
*
* _Available since v4.4._
*/
function processProof(bytes32[] memory proof, bytes32 leaf)
internal
pure
returns (bytes32)
{
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 = _efficientHash(computedHash, proofElement);
} else {
// Hash(current element of the proof + current computed hash)
computedHash = _efficientHash(proofElement, computedHash);
}
}
return computedHash;
}
function _efficientHash(bytes32 a, bytes32 b)
private
pure
returns (bytes32 value)
{
assembly {
mstore(0x00, a)
mstore(0x20, b)
value := keccak256(0x00, 0x40)
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_deployer","type":"address"},{"internalType":"address","name":"_governance","type":"address"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amt","type":"uint256"}],"name":"Contribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GovernanceChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddr","type":"address"}],"name":"GovernancePropose","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amt","type":"uint256"}],"name":"GovernanceWithdraw","type":"event"},{"anonymous":false,"inputs":[],"name":"TGEStart","type":"event"},{"anonymous":false,"inputs":[],"name":"WhitelistUpdate","type":"event"},{"inputs":[],"name":"accountCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"contribute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"details","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceWithdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proposedGovernanceAddr","type":"address"}],"name":"proposeGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedGovernance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raiseCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cap","type":"uint256"}],"name":"setAccountCapInWEI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cap","type":"uint256"}],"name":"setRaiseCapInETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_started","type":"bool"}],"name":"setStarted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"started","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526000600660006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162001bc938038062001bc98339818101604052810190620000529190620001b3565b82600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000819055506706f05b59d3b200006004819055506000600660006101000a81548160ff0219169083151502179055505050506200020f565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001408262000113565b9050919050565b620001528162000133565b81146200015e57600080fd5b50565b600081519050620001728162000147565b92915050565b6000819050919050565b6200018d8162000178565b81146200019957600080fd5b50565b600081519050620001ad8162000182565b92915050565b600080600060608486031215620001cf57620001ce6200010e565b5b6000620001df8682870162000161565b9350506020620001f28682870162000161565b925050604062000205868287016200019c565b9150509250925092565b6119aa806200021f6000396000f3fe6080604052600436106100fe5760003560e01c8063a842f79e11610095578063ef5ddf5a11610064578063ef5ddf5a146102f0578063ef6b141a14610307578063f2f958f614610330578063f340fa011461035b578063f7bdc4f714610398576100fe565b8063a842f79e14610248578063c373a08e14610271578063c7873ecb1461029a578063d5f39488146102c5576100fe565b80635d36b190116100d15780635d36b190146101b457806360f7ac97146101cb5780636abea438146101f65780637cb647591461021f576100fe565b80631f2698ab146101035780632eb4a7ab1461012e578063565974d3146101595780635aa6e67514610189575b600080fd5b34801561010f57600080fd5b506101186103b4565b604051610125919061119b565b60405180910390f35b34801561013a57600080fd5b506101436103c7565b60405161015091906111cf565b60405180910390f35b34801561016557600080fd5b5061016e6103cd565b60405161018096959493929190611203565b60405180910390f35b34801561019557600080fd5b5061019e61045b565b6040516101ab91906112a5565b60405180910390f35b3480156101c057600080fd5b506101c9610481565b005b3480156101d757600080fd5b506101e061065c565b6040516101ed91906112a5565b60405180910390f35b34801561020257600080fd5b5061021d600480360381019061021891906112f6565b610682565b005b34801561022b57600080fd5b506102466004803603810190610241919061134f565b610787565b005b34801561025457600080fd5b5061026f600480360381019061026a91906112f6565b6108a5565b005b34801561027d57600080fd5b50610298600480360381019061029391906113a8565b610997565b005b3480156102a657600080fd5b506102af610ae8565b6040516102bc91906113d5565b60405180910390f35b3480156102d157600080fd5b506102da610aee565b6040516102e791906112a5565b60405180910390f35b3480156102fc57600080fd5b50610305610b14565b005b34801561031357600080fd5b5061032e6004803603810190610329919061141c565b610c85565b005b34801561033c57600080fd5b50610345610dfb565b60405161035291906113d5565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906113a8565b610e01565b60405161038f91906113d5565b60405180910390f35b6103b260048036038101906103ad91906114ae565b610e19565b005b600660009054906101000a900460ff1681565b60005481565b600080600080600080600660009054906101000a900460ff163373ffffffffffffffffffffffffffffffffffffffff1631600754600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600454955095509550955095509550909192939495565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890611558565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f5fc381522fb5a2378cc37409c8b4eb0f4598a5bee48aa75a46c4f9101f18cb9a60405160405180910390a350565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061072b5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61076a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076190611558565b60405180910390fd5b670de0b6b3a76400008161077e91906115a7565b60058190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108305750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611558565b60405180910390fd5b806000819055507f293c00f8208a30b44868e17003c949043236308d42045fb878458899b704ef6160405160405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098490611558565b60405180910390fd5b8060048190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e90611558565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a6157600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f137b524248441127c9d5fdcd7cea3837a9805926dd3c1fd9bd14b176976251d060405160405180910390a250565b60055481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90611558565b60405180910390fd5b6000479050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c11573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc23ee30d4a0718e6fc34a0f3208cb611a63d7f023f4df229e10cb1f0fcef635b82604051610c7a91906113d5565b60405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d2e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611558565b60405180910390fd5b600060055411610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da99061164d565b60405180910390fd5b80600660006101000a81548160ff0219169083151502179055507f720740b134b08cab68c24b388bb58f7560a64ef3a39b1f2fb21dc375ef52edde60405160405180910390a150565b60045481565b60086020528060005260406000206000915090505481565b60011515600660009054906101000a900460ff16151514610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e66906116b9565b60405180910390fd5b610e79828261105a565b610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611725565b60405180910390fd5b60055460075434610ec99190611745565b1115610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906117e7565b60405180910390fd5b60045434600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f589190611745565b1115610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611879565b60405180910390fd5b34600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe89190611745565b9250508190555034600760008282546110019190611745565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f906faaf913a60f38b5e8f2d6f5b163239bac2d994fa1a5d21751a51587a940573460405161104e91906113d5565b60405180910390a25050565b6000803360405160200161106e91906118e1565b6040516020818303038152906040528051906020012090506110d4848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600054836110dd565b91505092915050565b6000826110ea85846110f4565b1490509392505050565b60008082905060005b845181101561115e57600085828151811061111b5761111a6118fc565b5b6020026020010151905080831161113d576111368382611169565b925061114a565b6111478184611169565b92505b5080806111569061192b565b9150506110fd565b508091505092915050565b600082600052816020526040600020905092915050565b60008115159050919050565b61119581611180565b82525050565b60006020820190506111b0600083018461118c565b92915050565b6000819050919050565b6111c9816111b6565b82525050565b60006020820190506111e460008301846111c0565b92915050565b6000819050919050565b6111fd816111ea565b82525050565b600060c082019050611218600083018961118c565b61122560208301886111f4565b61123260408301876111f4565b61123f60608301866111f4565b61124c60808301856111f4565b61125960a08301846111f4565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061128f82611264565b9050919050565b61129f81611284565b82525050565b60006020820190506112ba6000830184611296565b92915050565b600080fd5b600080fd5b6112d3816111ea565b81146112de57600080fd5b50565b6000813590506112f0816112ca565b92915050565b60006020828403121561130c5761130b6112c0565b5b600061131a848285016112e1565b91505092915050565b61132c816111b6565b811461133757600080fd5b50565b60008135905061134981611323565b92915050565b600060208284031215611365576113646112c0565b5b60006113738482850161133a565b91505092915050565b61138581611284565b811461139057600080fd5b50565b6000813590506113a28161137c565b92915050565b6000602082840312156113be576113bd6112c0565b5b60006113cc84828501611393565b91505092915050565b60006020820190506113ea60008301846111f4565b92915050565b6113f981611180565b811461140457600080fd5b50565b600081359050611416816113f0565b92915050565b600060208284031215611432576114316112c0565b5b600061144084828501611407565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261146e5761146d611449565b5b8235905067ffffffffffffffff81111561148b5761148a61144e565b5b6020830191508360208202830111156114a7576114a6611453565b5b9250929050565b600080602083850312156114c5576114c46112c0565b5b600083013567ffffffffffffffff8111156114e3576114e26112c5565b5b6114ef85828601611458565b92509250509250929050565b600082825260208201905092915050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000611542600c836114fb565b915061154d8261150c565b602082019050919050565b6000602082019050818103600083015261157181611535565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b2826111ea565b91506115bd836111ea565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115f6576115f5611578565b5b828202905092915050565b7f544745206361702063616e6e6f74206265207a65726f00000000000000000000600082015250565b60006116376016836114fb565b915061164282611601565b602082019050919050565b600060208201905081810360008301526116668161162a565b9050919050565b7f536f6f6e00000000000000000000000000000000000000000000000000000000600082015250565b60006116a36004836114fb565b91506116ae8261166d565b602082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f53656e646572206e6f74206f6e20616c6c6f776c697374000000000000000000600082015250565b600061170f6017836114fb565b915061171a826116d9565b602082019050919050565b6000602082019050818103600083015261173e81611702565b9050919050565b6000611750826111ea565b915061175b836111ea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117905761178f611578565b5b828201905092915050565b7f54474520746f74616c206c696d69742065786365656465640000000000000000600082015250565b60006117d16018836114fb565b91506117dc8261179b565b602082019050919050565b60006020820190508181036000830152611800816117c4565b9050919050565b7f496e646976696475616c20636f6e747269627574696f6e206c696d697420657860008201527f6365656465640000000000000000000000000000000000000000000000000000602082015250565b60006118636026836114fb565b915061186e82611807565b604082019050919050565b6000602082019050818103600083015261189281611856565b9050919050565b60008160601b9050919050565b60006118b182611899565b9050919050565b60006118c3826118a6565b9050919050565b6118db6118d682611284565b6118b8565b82525050565b60006118ed82846118ca565b60148201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611936826111ea565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561196957611968611578565b5b60018201905091905056fea2646970667358221220f93df6feee76d14e42df3dddffc63cbf480ec611d51bc348846b87311c131fab64736f6c634300080b00330000000000000000000000001756968b96d7ad6ba0333045109004c67b1e4edf000000000000000000000000a5c1c5a67ba16430547fea9d608ef81119be1876fc8088b35cc6df582f6cfb543eefc1209530ad50ae03d42ab74723dfe79ff9d4
Deployed Bytecode
0x6080604052600436106100fe5760003560e01c8063a842f79e11610095578063ef5ddf5a11610064578063ef5ddf5a146102f0578063ef6b141a14610307578063f2f958f614610330578063f340fa011461035b578063f7bdc4f714610398576100fe565b8063a842f79e14610248578063c373a08e14610271578063c7873ecb1461029a578063d5f39488146102c5576100fe565b80635d36b190116100d15780635d36b190146101b457806360f7ac97146101cb5780636abea438146101f65780637cb647591461021f576100fe565b80631f2698ab146101035780632eb4a7ab1461012e578063565974d3146101595780635aa6e67514610189575b600080fd5b34801561010f57600080fd5b506101186103b4565b604051610125919061119b565b60405180910390f35b34801561013a57600080fd5b506101436103c7565b60405161015091906111cf565b60405180910390f35b34801561016557600080fd5b5061016e6103cd565b60405161018096959493929190611203565b60405180910390f35b34801561019557600080fd5b5061019e61045b565b6040516101ab91906112a5565b60405180910390f35b3480156101c057600080fd5b506101c9610481565b005b3480156101d757600080fd5b506101e061065c565b6040516101ed91906112a5565b60405180910390f35b34801561020257600080fd5b5061021d600480360381019061021891906112f6565b610682565b005b34801561022b57600080fd5b506102466004803603810190610241919061134f565b610787565b005b34801561025457600080fd5b5061026f600480360381019061026a91906112f6565b6108a5565b005b34801561027d57600080fd5b50610298600480360381019061029391906113a8565b610997565b005b3480156102a657600080fd5b506102af610ae8565b6040516102bc91906113d5565b60405180910390f35b3480156102d157600080fd5b506102da610aee565b6040516102e791906112a5565b60405180910390f35b3480156102fc57600080fd5b50610305610b14565b005b34801561031357600080fd5b5061032e6004803603810190610329919061141c565b610c85565b005b34801561033c57600080fd5b50610345610dfb565b60405161035291906113d5565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906113a8565b610e01565b60405161038f91906113d5565b60405180910390f35b6103b260048036038101906103ad91906114ae565b610e19565b005b600660009054906101000a900460ff1681565b60005481565b600080600080600080600660009054906101000a900460ff163373ffffffffffffffffffffffffffffffffffffffff1631600754600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600454955095509550955095509550909192939495565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890611558565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f5fc381522fb5a2378cc37409c8b4eb0f4598a5bee48aa75a46c4f9101f18cb9a60405160405180910390a350565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061072b5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61076a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076190611558565b60405180910390fd5b670de0b6b3a76400008161077e91906115a7565b60058190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108305750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611558565b60405180910390fd5b806000819055507f293c00f8208a30b44868e17003c949043236308d42045fb878458899b704ef6160405160405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061094e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098490611558565b60405180910390fd5b8060048190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e90611558565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a6157600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f137b524248441127c9d5fdcd7cea3837a9805926dd3c1fd9bd14b176976251d060405160405180910390a250565b60055481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90611558565b60405180910390fd5b6000479050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c11573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc23ee30d4a0718e6fc34a0f3208cb611a63d7f023f4df229e10cb1f0fcef635b82604051610c7a91906113d5565b60405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d2e5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611558565b60405180910390fd5b600060055411610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da99061164d565b60405180910390fd5b80600660006101000a81548160ff0219169083151502179055507f720740b134b08cab68c24b388bb58f7560a64ef3a39b1f2fb21dc375ef52edde60405160405180910390a150565b60045481565b60086020528060005260406000206000915090505481565b60011515600660009054906101000a900460ff16151514610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e66906116b9565b60405180910390fd5b610e79828261105a565b610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611725565b60405180910390fd5b60055460075434610ec99190611745565b1115610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906117e7565b60405180910390fd5b60045434600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f589190611745565b1115610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611879565b60405180910390fd5b34600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe89190611745565b9250508190555034600760008282546110019190611745565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f906faaf913a60f38b5e8f2d6f5b163239bac2d994fa1a5d21751a51587a940573460405161104e91906113d5565b60405180910390a25050565b6000803360405160200161106e91906118e1565b6040516020818303038152906040528051906020012090506110d4848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600054836110dd565b91505092915050565b6000826110ea85846110f4565b1490509392505050565b60008082905060005b845181101561115e57600085828151811061111b5761111a6118fc565b5b6020026020010151905080831161113d576111368382611169565b925061114a565b6111478184611169565b92505b5080806111569061192b565b9150506110fd565b508091505092915050565b600082600052816020526040600020905092915050565b60008115159050919050565b61119581611180565b82525050565b60006020820190506111b0600083018461118c565b92915050565b6000819050919050565b6111c9816111b6565b82525050565b60006020820190506111e460008301846111c0565b92915050565b6000819050919050565b6111fd816111ea565b82525050565b600060c082019050611218600083018961118c565b61122560208301886111f4565b61123260408301876111f4565b61123f60608301866111f4565b61124c60808301856111f4565b61125960a08301846111f4565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061128f82611264565b9050919050565b61129f81611284565b82525050565b60006020820190506112ba6000830184611296565b92915050565b600080fd5b600080fd5b6112d3816111ea565b81146112de57600080fd5b50565b6000813590506112f0816112ca565b92915050565b60006020828403121561130c5761130b6112c0565b5b600061131a848285016112e1565b91505092915050565b61132c816111b6565b811461133757600080fd5b50565b60008135905061134981611323565b92915050565b600060208284031215611365576113646112c0565b5b60006113738482850161133a565b91505092915050565b61138581611284565b811461139057600080fd5b50565b6000813590506113a28161137c565b92915050565b6000602082840312156113be576113bd6112c0565b5b60006113cc84828501611393565b91505092915050565b60006020820190506113ea60008301846111f4565b92915050565b6113f981611180565b811461140457600080fd5b50565b600081359050611416816113f0565b92915050565b600060208284031215611432576114316112c0565b5b600061144084828501611407565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261146e5761146d611449565b5b8235905067ffffffffffffffff81111561148b5761148a61144e565b5b6020830191508360208202830111156114a7576114a6611453565b5b9250929050565b600080602083850312156114c5576114c46112c0565b5b600083013567ffffffffffffffff8111156114e3576114e26112c5565b5b6114ef85828601611458565b92509250509250929050565b600082825260208201905092915050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000611542600c836114fb565b915061154d8261150c565b602082019050919050565b6000602082019050818103600083015261157181611535565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b2826111ea565b91506115bd836111ea565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115f6576115f5611578565b5b828202905092915050565b7f544745206361702063616e6e6f74206265207a65726f00000000000000000000600082015250565b60006116376016836114fb565b915061164282611601565b602082019050919050565b600060208201905081810360008301526116668161162a565b9050919050565b7f536f6f6e00000000000000000000000000000000000000000000000000000000600082015250565b60006116a36004836114fb565b91506116ae8261166d565b602082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f53656e646572206e6f74206f6e20616c6c6f776c697374000000000000000000600082015250565b600061170f6017836114fb565b915061171a826116d9565b602082019050919050565b6000602082019050818103600083015261173e81611702565b9050919050565b6000611750826111ea565b915061175b836111ea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117905761178f611578565b5b828201905092915050565b7f54474520746f74616c206c696d69742065786365656465640000000000000000600082015250565b60006117d16018836114fb565b91506117dc8261179b565b602082019050919050565b60006020820190508181036000830152611800816117c4565b9050919050565b7f496e646976696475616c20636f6e747269627574696f6e206c696d697420657860008201527f6365656465640000000000000000000000000000000000000000000000000000602082015250565b60006118636026836114fb565b915061186e82611807565b604082019050919050565b6000602082019050818103600083015261189281611856565b9050919050565b60008160601b9050919050565b60006118b182611899565b9050919050565b60006118c3826118a6565b9050919050565b6118db6118d682611284565b6118b8565b82525050565b60006118ed82846118ca565b60148201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611936826111ea565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561196957611968611578565b5b60018201905091905056fea2646970667358221220f93df6feee76d14e42df3dddffc63cbf480ec611d51bc348846b87311c131fab64736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001756968b96d7ad6ba0333045109004c67b1e4edf000000000000000000000000a5c1c5a67ba16430547fea9d608ef81119be1876fc8088b35cc6df582f6cfb543eefc1209530ad50ae03d42ab74723dfe79ff9d4
-----Decoded View---------------
Arg [0] : _deployer (address): 0x1756968B96D7AD6bA0333045109004C67b1E4EDF
Arg [1] : _governance (address): 0xa5c1c5a67Ba16430547FEA9D608Ef81119bE1876
Arg [2] : _merkleRoot (bytes32): 0xfc8088b35cc6df582f6cfb543eefc1209530ad50ae03d42ab74723dfe79ff9d4
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000001756968b96d7ad6ba0333045109004c67b1e4edf
Arg [1] : 000000000000000000000000a5c1c5a67ba16430547fea9d608ef81119be1876
Arg [2] : fc8088b35cc6df582f6cfb543eefc1209530ad50ae03d42ab74723dfe79ff9d4
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.