More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 183 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
End Sale | 21382555 | 67 days ago | IN | 0 ETH | 0.00040712 | ||||
Transfer | 21311265 | 77 days ago | IN | 0.05382689 ETH | 0.00116352 | ||||
Transfer | 21301301 | 78 days ago | IN | 0.95 ETH | 0.00120882 | ||||
Transfer | 21301299 | 78 days ago | IN | 0.722 ETH | 0.00065154 | ||||
Transfer | 21301140 | 78 days ago | IN | 0.03653827 ETH | 0.0006091 | ||||
Transfer | 21300904 | 78 days ago | IN | 0.02515963 ETH | 0.00065632 | ||||
Transfer | 21300736 | 78 days ago | IN | 0.04662583 ETH | 0.00109015 | ||||
Donate ETH | 21300729 | 78 days ago | IN | 0.037 ETH | 0.0004795 | ||||
Transfer | 21300705 | 78 days ago | IN | 0.01372057 ETH | 0.0004626 | ||||
Transfer | 21300701 | 78 days ago | IN | 0.019 ETH | 0.00044301 | ||||
Donate ETH | 21300593 | 78 days ago | IN | 0.15 ETH | 0.00087814 | ||||
Transfer | 21300584 | 78 days ago | IN | 0.1917642 ETH | 0.00042312 | ||||
Transfer | 21300401 | 78 days ago | IN | 0.01199023 ETH | 0.00060857 | ||||
Transfer | 21300133 | 78 days ago | IN | 0.422 ETH | 0.00066097 | ||||
Transfer | 21299783 | 78 days ago | IN | 0.2 ETH | 0.00082979 | ||||
Transfer | 21299608 | 78 days ago | IN | 0.25827815 ETH | 0.00104892 | ||||
Transfer | 21299295 | 79 days ago | IN | 0.12898976 ETH | 0.00054889 | ||||
Donate ETH | 21299214 | 79 days ago | IN | 0.05 ETH | 0.00085644 | ||||
Transfer | 21299102 | 79 days ago | IN | 0.34143777 ETH | 0.00035391 | ||||
Transfer | 21299061 | 79 days ago | IN | 0.3 ETH | 0.00043985 | ||||
Donate ETH | 21298952 | 79 days ago | IN | 0.01 ETH | 0.000368 | ||||
Donate ETH | 21298951 | 79 days ago | IN | 0.01 ETH | 0.00071486 | ||||
Transfer | 21298576 | 79 days ago | IN | 0.07 ETH | 0.00079382 | ||||
Transfer | 21298574 | 79 days ago | IN | 0.38437203 ETH | 0.0006809 | ||||
Transfer | 21298534 | 79 days ago | IN | 0.17744325 ETH | 0.00059187 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21311749 | 77 days ago | 0.08025951 ETH | ||||
21311749 | 77 days ago | 0.08025951 ETH | ||||
21311265 | 77 days ago | 0.05382689 ETH | ||||
21301301 | 78 days ago | 0.95 ETH | ||||
21301299 | 78 days ago | 0.722 ETH | ||||
21301140 | 78 days ago | 0.03653827 ETH | ||||
21300904 | 78 days ago | 0.02515963 ETH | ||||
21300736 | 78 days ago | 0.04662583 ETH | ||||
21300729 | 78 days ago | 0.037 ETH | ||||
21300705 | 78 days ago | 0.01372057 ETH | ||||
21300701 | 78 days ago | 0.019 ETH | ||||
21300593 | 78 days ago | 0.15 ETH | ||||
21300584 | 78 days ago | 0.1917642 ETH | ||||
21300401 | 78 days ago | 0.01199023 ETH | ||||
21300133 | 78 days ago | 0.422 ETH | ||||
21299783 | 78 days ago | 0.2 ETH | ||||
21299608 | 78 days ago | 0.25827815 ETH | ||||
21299295 | 79 days ago | 0.12898976 ETH | ||||
21299214 | 79 days ago | 0.05 ETH | ||||
21299102 | 79 days ago | 0.34143777 ETH | ||||
21299061 | 79 days ago | 0.3 ETH | ||||
21298952 | 79 days ago | 0.01 ETH | ||||
21298951 | 79 days ago | 0.01 ETH | ||||
21298576 | 79 days ago | 0.07 ETH | ||||
21298574 | 79 days ago | 0.38437203 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Presale
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-13 */ //SPDX-License-Identifier: MIT pragma solidity 0.8.20; /** * @title Owner * @dev Set & change owner */ contract Ownable { address private owner; // event for EVM logging event OwnerSet(address indexed oldOwner, address indexed newOwner); // modifier to check if caller is owner modifier onlyOwner() { // If the first argument of 'require' evaluates to 'false', execution terminates and all // changes to the state and to Ether balances are reverted. // This used to consume all gas in old EVM versions, but not anymore. // It is often a good idea to use 'require' to check if functions are called correctly. // As a second argument, you can also provide an explanation about what went wrong. require(msg.sender == owner, "Caller is not owner"); _; } /** * @dev Set contract deployer as owner */ constructor() { owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor emit OwnerSet(address(0), owner); } /** * @dev Change owner * @param newOwner address of new owner */ function changeOwner(address newOwner) public onlyOwner { emit OwnerSet(owner, newOwner); owner = newOwner; } /** * @dev Return owner address * @return address of owner */ function getOwner() external view returns (address) { return owner; } } contract Presale is Ownable { // Receiver Of Donation address public presaleReceiver = 0x826CF5a1136222A8fbF77e965197dDAfaa426bf5; // Address => User mapping ( address => uint256 ) public donors; // List Of All Donors address[] private _allDonors; // Total Amount Donated uint256 private _totalDonated; // maximum contribution uint256 public min_contribution = 0.004 ether; // sale has ended bool public hasStarted; // Donation Event, Trackers Donor And Amount Donated event DonatedETH(address donor, uint256 amountDonated, uint256 totalInSale); constructor() { hasStarted = true; } function startSale() external onlyOwner { hasStarted = true; } function endSale() external onlyOwner { hasStarted = false; } function withdraw(address token_, uint256 amount) external onlyOwner { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token_.call(abi.encodeWithSelector(0xa9059cbb, msg.sender, amount)); require( success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper::safeTransfer: transfer failed' ); } function withdrawETH() external onlyOwner { (bool s1,) = payable(presaleReceiver).call{value: address(this).balance}(""); require(s1, 'Failure On ETH Transfer'); } function setPresaleReceiver(address newReceiver) external onlyOwner { require(newReceiver != address(0), 'Zero Address'); presaleReceiver = newReceiver; } function setMinContributions(uint min) external onlyOwner { min_contribution = min; } function donateETH() external payable { require( presaleReceiver != address(0), 'Zero Receiver' ); require( msg.value >= min_contribution, 'Min Contribution' ); _handleETH(); _processETH(msg.sender, msg.value); } receive() external payable { require( presaleReceiver != address(0), 'Zero Receiver' ); require( msg.value >= min_contribution, 'Min Contribution' ); _handleETH(); _processETH(msg.sender, msg.value); } function donated(address user) external view returns(uint256) { return donors[user]; } function allDonors() external view returns (address[] memory) { return _allDonors; } function allDonorsAndDonationAmounts() external view returns (address[] memory, uint256[] memory) { uint len = _allDonors.length; uint256[] memory amounts = new uint256[](len); for (uint i = 0; i < len;) { amounts[i] = donors[_allDonors[i]]; unchecked { ++i; } } return (_allDonors, amounts); } function donorAtIndex(uint256 index) external view returns (address) { return _allDonors[index]; } function numberOfDonors() external view returns (uint256) { return _allDonors.length; } function totalDonated() external view returns (uint256) { return _totalDonated; } function _processETH(address user, uint amount) internal { require( hasStarted, 'Sale Has Not Started' ); // add to donor list if first donation if (donors[user] == 0) { _allDonors.push(user); } // increment amounts donated unchecked { donors[user] += amount; _totalDonated += amount; } emit DonatedETH(user, amount, _totalDonated); } function _handleETH() internal { (bool s1,) = payable(presaleReceiver).call{value: address(this).balance}(""); require(s1, 'Failure On ETH Transfer'); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"donor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountDonated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalInSale","type":"uint256"}],"name":"DonatedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"inputs":[],"name":"allDonors","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allDonorsAndDonationAmounts","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"donated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"donorAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"donors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"min_contribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfDonors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"min","type":"uint256"}],"name":"setMinContributions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setPresaleReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalDonated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b03191673826cf5a1136222a8fbf77e965197ddafaa426bf5179055660e35fa931a000060055534801561004157600080fd5b50600080546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a36006805460ff19166001179055610d828061009d6000396000f3fe6080604052600436106101175760003560e01c8063adc1686c116100a0578063e086e5ec11610064578063e086e5ec14610373578063e21ead3c14610388578063f3fef3a3146103ab578063fb690dcc146103cb578063feda925b1461040157600080fd5b8063adc1686c146102d1578063b66a0e5d146102f1578063b79f9f4d14610306578063c143641514610326578063ca0cdea81461034657600080fd5b8063893d20e8116100e7578063893d20e81461023f5780638b4c40b014610271578063909f872414610279578063a2ce0f871461029b578063a6f9dae1146102b157600080fd5b8062b37044146101c7578063380d831b146101eb57806344691f7e1461020057806364b2e2d91461022a57600080fd5b366101c2576001546001600160a01b03166101695760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b60448201526064015b60405180910390fd5b6005543410156101ae5760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6101b6610421565b6101c033346104c7565b005b600080fd5b3480156101d357600080fd5b506004545b6040519081526020015b60405180910390f35b3480156101f757600080fd5b506101c06105e5565b34801561020c57600080fd5b5060065461021a9060ff1681565b60405190151581526020016101e2565b34801561023657600080fd5b506003546101d8565b34801561024b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e2565b6101c061061b565b34801561028557600080fd5b5061028e6106bc565b6040516101e29190610bb7565b3480156102a757600080fd5b506101d860055481565b3480156102bd57600080fd5b506101c06102cc366004610bed565b61071e565b3480156102dd57600080fd5b506102596102ec366004610c08565b6107a3565b3480156102fd57600080fd5b506101c06107d3565b34801561031257600080fd5b506101c0610321366004610c08565b61080c565b34801561033257600080fd5b50600154610259906001600160a01b031681565b34801561035257600080fd5b506101d8610361366004610bed565b60026020526000908152604090205481565b34801561037f57600080fd5b506101c061083b565b34801561039457600080fd5b5061039d610865565b6040516101e2929190610c21565b3480156103b757600080fd5b506101c06103c6366004610c78565b61098c565b3480156103d757600080fd5b506101d86103e6366004610bed565b6001600160a01b031660009081526002602052604090205490565b34801561040d57600080fd5b506101c061041c366004610bed565b610ae2565b6001546040516000916001600160a01b03169047908381818185875af1925050503d806000811461046e576040519150601f19603f3d011682016040523d82523d6000602084013e610473565b606091505b50509050806104c45760405162461bcd60e51b815260206004820152601760248201527f4661696c757265204f6e20455448205472616e736665720000000000000000006044820152606401610160565b50565b60065460ff166105105760405162461bcd60e51b815260206004820152601460248201527314d85b194812185cc8139bdd0814dd185c9d195960621b6044820152606401610160565b6001600160a01b038216600090815260026020526040812054900361057b57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821660008181526002602090815260409182902080548501905560048054850190819055825193845290830184905282820152517f459b57a145a19d4c0cd719600b7150b3ab862fb447013c99c16dee5f1f8586789181900360600190a15050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19169055565b6001546001600160a01b03166106635760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b6044820152606401610160565b6005543410156106a85760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6106b0610421565b6106ba33346104c7565b565b6060600380548060200260200160405190810160405280929190818152602001828054801561071457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106f6575b5050505050905090565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161016090610ca2565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600382815481106107b8576107b8610ccf565b6000918252602090912001546001600160a01b031692915050565b6000546001600160a01b031633146107fd5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19166001179055565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161016090610ca2565b600555565b6000546001600160a01b031633146104215760405162461bcd60e51b815260040161016090610ca2565b600354606090819060008167ffffffffffffffff81111561088857610888610ce5565b6040519080825280602002602001820160405280156108b1578160200160208202803683370190505b50905060005b828110156109225760026000600383815481106108d6576108d6610ccf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054825183908390811061090f5761090f610ccf565b60209081029190910101526001016108b7565b506003818180548060200260200160405190810160405280929190818152602001828054801561097b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161095d575b505050505091509350935050509091565b6000546001600160a01b031633146109b65760405162461bcd60e51b815260040161016090610ca2565b60408051336024820152604480820184905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b179052905160009182916001600160a01b03861691610a0e91610cfb565b6000604051808303816000865af19150503d8060008114610a4b576040519150601f19603f3d011682016040523d82523d6000602084013e610a50565b606091505b5091509150818015610a7a575080511580610a7a575080806020019051810190610a7a9190610d2a565b610adc5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610160565b50505050565b6000546001600160a01b03163314610b0c5760405162461bcd60e51b815260040161016090610ca2565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610160565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081518084526020808501945080840160005b83811015610bac5781516001600160a01b031687529582019590820190600101610b87565b509495945050505050565b602081526000610bca6020830184610b73565b9392505050565b80356001600160a01b0381168114610be857600080fd5b919050565b600060208284031215610bff57600080fd5b610bca82610bd1565b600060208284031215610c1a57600080fd5b5035919050565b604081526000610c346040830185610b73565b82810360208481019190915284518083528582019282019060005b81811015610c6b57845183529383019391830191600101610c4f565b5090979650505050505050565b60008060408385031215610c8b57600080fd5b610c9483610bd1565b946020939093013593505050565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000825160005b81811015610d1c5760208186018101518583015201610d02565b506000920191825250919050565b600060208284031215610d3c57600080fd5b81518015158114610bca57600080fdfea2646970667358221220435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d64736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101175760003560e01c8063adc1686c116100a0578063e086e5ec11610064578063e086e5ec14610373578063e21ead3c14610388578063f3fef3a3146103ab578063fb690dcc146103cb578063feda925b1461040157600080fd5b8063adc1686c146102d1578063b66a0e5d146102f1578063b79f9f4d14610306578063c143641514610326578063ca0cdea81461034657600080fd5b8063893d20e8116100e7578063893d20e81461023f5780638b4c40b014610271578063909f872414610279578063a2ce0f871461029b578063a6f9dae1146102b157600080fd5b8062b37044146101c7578063380d831b146101eb57806344691f7e1461020057806364b2e2d91461022a57600080fd5b366101c2576001546001600160a01b03166101695760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b60448201526064015b60405180910390fd5b6005543410156101ae5760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6101b6610421565b6101c033346104c7565b005b600080fd5b3480156101d357600080fd5b506004545b6040519081526020015b60405180910390f35b3480156101f757600080fd5b506101c06105e5565b34801561020c57600080fd5b5060065461021a9060ff1681565b60405190151581526020016101e2565b34801561023657600080fd5b506003546101d8565b34801561024b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e2565b6101c061061b565b34801561028557600080fd5b5061028e6106bc565b6040516101e29190610bb7565b3480156102a757600080fd5b506101d860055481565b3480156102bd57600080fd5b506101c06102cc366004610bed565b61071e565b3480156102dd57600080fd5b506102596102ec366004610c08565b6107a3565b3480156102fd57600080fd5b506101c06107d3565b34801561031257600080fd5b506101c0610321366004610c08565b61080c565b34801561033257600080fd5b50600154610259906001600160a01b031681565b34801561035257600080fd5b506101d8610361366004610bed565b60026020526000908152604090205481565b34801561037f57600080fd5b506101c061083b565b34801561039457600080fd5b5061039d610865565b6040516101e2929190610c21565b3480156103b757600080fd5b506101c06103c6366004610c78565b61098c565b3480156103d757600080fd5b506101d86103e6366004610bed565b6001600160a01b031660009081526002602052604090205490565b34801561040d57600080fd5b506101c061041c366004610bed565b610ae2565b6001546040516000916001600160a01b03169047908381818185875af1925050503d806000811461046e576040519150601f19603f3d011682016040523d82523d6000602084013e610473565b606091505b50509050806104c45760405162461bcd60e51b815260206004820152601760248201527f4661696c757265204f6e20455448205472616e736665720000000000000000006044820152606401610160565b50565b60065460ff166105105760405162461bcd60e51b815260206004820152601460248201527314d85b194812185cc8139bdd0814dd185c9d195960621b6044820152606401610160565b6001600160a01b038216600090815260026020526040812054900361057b57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821660008181526002602090815260409182902080548501905560048054850190819055825193845290830184905282820152517f459b57a145a19d4c0cd719600b7150b3ab862fb447013c99c16dee5f1f8586789181900360600190a15050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19169055565b6001546001600160a01b03166106635760405162461bcd60e51b815260206004820152600d60248201526c2d32b937902932b1b2b4bb32b960991b6044820152606401610160565b6005543410156106a85760405162461bcd60e51b815260206004820152601060248201526f26b4b71021b7b73a3934b13aba34b7b760811b6044820152606401610160565b6106b0610421565b6106ba33346104c7565b565b6060600380548060200260200160405190810160405280929190818152602001828054801561071457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106f6575b5050505050905090565b6000546001600160a01b031633146107485760405162461bcd60e51b815260040161016090610ca2565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600382815481106107b8576107b8610ccf565b6000918252602090912001546001600160a01b031692915050565b6000546001600160a01b031633146107fd5760405162461bcd60e51b815260040161016090610ca2565b6006805460ff19166001179055565b6000546001600160a01b031633146108365760405162461bcd60e51b815260040161016090610ca2565b600555565b6000546001600160a01b031633146104215760405162461bcd60e51b815260040161016090610ca2565b600354606090819060008167ffffffffffffffff81111561088857610888610ce5565b6040519080825280602002602001820160405280156108b1578160200160208202803683370190505b50905060005b828110156109225760026000600383815481106108d6576108d6610ccf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054825183908390811061090f5761090f610ccf565b60209081029190910101526001016108b7565b506003818180548060200260200160405190810160405280929190818152602001828054801561097b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161095d575b505050505091509350935050509091565b6000546001600160a01b031633146109b65760405162461bcd60e51b815260040161016090610ca2565b60408051336024820152604480820184905282518083039091018152606490910182526020810180516001600160e01b031663a9059cbb60e01b179052905160009182916001600160a01b03861691610a0e91610cfb565b6000604051808303816000865af19150503d8060008114610a4b576040519150601f19603f3d011682016040523d82523d6000602084013e610a50565b606091505b5091509150818015610a7a575080511580610a7a575080806020019051810190610a7a9190610d2a565b610adc5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b6064820152608401610160565b50505050565b6000546001600160a01b03163314610b0c5760405162461bcd60e51b815260040161016090610ca2565b6001600160a01b038116610b515760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610160565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081518084526020808501945080840160005b83811015610bac5781516001600160a01b031687529582019590820190600101610b87565b509495945050505050565b602081526000610bca6020830184610b73565b9392505050565b80356001600160a01b0381168114610be857600080fd5b919050565b600060208284031215610bff57600080fd5b610bca82610bd1565b600060208284031215610c1a57600080fd5b5035919050565b604081526000610c346040830185610b73565b82810360208481019190915284518083528582019282019060005b81811015610c6b57845183529383019391830191600101610c4f565b5090979650505050505050565b60008060408385031215610c8b57600080fd5b610c9483610bd1565b946020939093013593505050565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000825160005b81811015610d1c5760208186018101518583015201610d02565b506000920191825250919050565b600060208284031215610d3c57600080fd5b81518015158114610bca57600080fdfea2646970667358221220435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d64736f6c63430008140033
Deployed Bytecode Sourcemap
1527:4031:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3699:15;;-1:-1:-1;;;;;3699:15:0;3677:92;;;;-1:-1:-1;;;3677:92:0;;216:2:1;3677:92:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:43;327:18;;3677:92:0;;;;;;;;;3815:16;;3802:9;:29;;3780:95;;;;-1:-1:-1;;;3780:95:0;;558:2:1;3780:95:0;;;540:21:1;597:2;577:18;;;570:30;-1:-1:-1;;;616:18:1;;;609:46;672:18;;3780:95:0;356:340:1;3780:95:0;3886:12;:10;:12::i;:::-;3909:34;3921:10;3933:9;3909:11;:34::i;:::-;1527:4031;;;;;4780:95;;;;;;;;;;-1:-1:-1;4854:13:0;;4780:95;;;847:25:1;;;835:2;820:18;4780:95:0;;;;;;;;2310:75;;;;;;;;;;;;;:::i;1995:22::-;;;;;;;;;;-1:-1:-1;1995:22:0;;;;;;;;;;;1048:14:1;;1041:22;1023:41;;1011:2;996:18;1995:22:0;883:187:1;4671:101:0;;;;;;;;;;-1:-1:-1;4747:10:0;:17;4671:101;;1437:83;;;;;;;;;;-1:-1:-1;1480:7:0;1507:5;-1:-1:-1;;;;;1507:5:0;1437:83;;;-1:-1:-1;;;;;1239:32:1;;;1221:51;;1209:2;1194:18;1437:83:0;1075:203:1;3308:323:0;;;:::i;4067:98::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1918:45::-;;;;;;;;;;;;;;;;1211:132;;;;;;;;;;-1:-1:-1;1211:132:0;;;;;:::i;:::-;;:::i;4551:112::-;;;;;;;;;;-1:-1:-1;4551:112:0;;;;;:::i;:::-;;:::i;2226:76::-;;;;;;;;;;;;;:::i;3201:99::-;;;;;;;;;;-1:-1:-1;3201:99:0;;;;;:::i;:::-;;:::i;1593:75::-;;;;;;;;;;-1:-1:-1;1593:75:0;;;;-1:-1:-1;;;;;1593:75:0;;;1701:44;;;;;;;;;;-1:-1:-1;1701:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;2822:186;;;;;;;;;;;;;:::i;4173:370::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;2393:421::-;;;;;;;;;;-1:-1:-1;2393:421:0;;;;;:::i;:::-;;:::i;3959:100::-;;;;;;;;;;-1:-1:-1;3959:100:0;;;;;:::i;:::-;-1:-1:-1;;;;;4039:12:0;4012:7;4039:12;;;:6;:12;;;;;;;3959:100;3016:177;;;;;;;;;;-1:-1:-1;3016:177:0;;;;;:::i;:::-;;:::i;5380:175::-;5443:15;;5435:63;;5423:7;;-1:-1:-1;;;;;5443:15:0;;5472:21;;5423:7;5435:63;5423:7;5435:63;5472:21;5443:15;5435:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5422:76;;;5517:2;5509:38;;;;-1:-1:-1;;;5509:38:0;;4049:2:1;5509:38:0;;;4031:21:1;4088:2;4068:18;;;4061:30;4127:25;4107:18;;;4100:53;4170:18;;5509:38:0;3847:347:1;5509:38:0;5411:144;5380:175::o;4883:489::-;4973:10;;;;4951:80;;;;-1:-1:-1;;;4951:80:0;;4401:2:1;4951:80:0;;;4383:21:1;4440:2;4420:18;;;4413:30;-1:-1:-1;;;4459:18:1;;;4452:50;4519:18;;4951:80:0;4199:344:1;4951:80:0;-1:-1:-1;;;;;5096:12:0;;;;;;:6;:12;;;;;;:17;;5092:71;;5130:10;:21;;;;;;;-1:-1:-1;5130:21:0;;;;;;;;-1:-1:-1;;;;;;5130:21:0;-1:-1:-1;;;;;5130:21:0;;;;;5092:71;-1:-1:-1;;;;;5238:12:0;;;;;;:6;:12;;;;;;;;;:22;;;;;;5275:13;:23;;;;;;;;5325:39;;4750:51:1;;;4817:18;;;4810:34;;;4860:18;;;4853:34;5325:39:0;;;;;;4738:2:1;5325:39:0;;;4883:489;;:::o;2310:75::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2359:10:::1;:18:::0;;-1:-1:-1;;2359:18:0::1;::::0;;2310:75::o;3308:323::-;3379:15;;-1:-1:-1;;;;;3379:15:0;3357:92;;;;-1:-1:-1;;;3357:92:0;;216:2:1;3357:92:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:43;327:18;;3357:92:0;14:337:1;3357:92:0;3495:16;;3482:9;:29;;3460:95;;;;-1:-1:-1;;;3460:95:0;;558:2:1;3460:95:0;;;540:21:1;597:2;577:18;;;570:30;-1:-1:-1;;;616:18:1;;;609:46;672:18;;3460:95:0;356:340:1;3460:95:0;3566:12;:10;:12::i;:::-;3589:34;3601:10;3613:9;3589:11;:34::i;:::-;3308:323::o;4067:98::-;4111:16;4147:10;4140:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4140:17:0;;;;;;;;;;;;;;;;;;;;;;;4067:98;:::o;1211:132::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;1292:5:::1;::::0;;1283:25:::1;::::0;-1:-1:-1;;;;;1283:25:0;;::::1;::::0;1292:5;::::1;::::0;1283:25:::1;::::0;::::1;1319:5;:16:::0;;-1:-1:-1;;;;;;1319:16:0::1;-1:-1:-1::0;;;;;1319:16:0;;;::::1;::::0;;;::::1;::::0;;1211:132::o;4551:112::-;4611:7;4638:10;4649:5;4638:17;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4638:17:0;;4551:112;-1:-1:-1;;4551:112:0:o;2226:76::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2277:10:::1;:17:::0;;-1:-1:-1;;2277:17:0::1;2290:4;2277:17;::::0;;2226:76::o;3201:99::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;3270:16:::1;:22:::0;3201:99::o;2822:186::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;4173:370::-;4293:10;:17;4235:16;;;;4282:8;4293:17;4348:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4348:18:0;;4321:45;;4382:6;4377:120;4398:3;4394:1;:7;4377:120;;;4432:6;:21;4439:10;4450:1;4439:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4439:13:0;4432:21;;;;;;;;;;;;;4419:10;;:7;;4427:1;;4419:10;;;;;;:::i;:::-;;;;;;;;;;:34;4480:3;;4377:120;;;;4515:10;4527:7;4507:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4507:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4173:370;;:::o;2393:421::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;2588:54:::1;::::0;;2623:10:::1;2588:54;::::0;::::1;5684:51:1::0;5751:18;;;;5744:34;;;2588:54:0;;;;;;;;;;5657:18:1;;;;2588:54:0;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;2588:54:0::1;-1:-1:-1::0;;;2588:54:0::1;::::0;;2576:67;;-1:-1:-1;;;;;;;;;2576:11:0;::::1;::::0;:67:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2540:103;;;;2676:7;:57;;;;-1:-1:-1::0;2688:11:0;;:16;;:44:::1;;;2719:4;2708:24;;;;;;;;;;;;:::i;:::-;2654:152;;;::::0;-1:-1:-1;;;2654:152:0;;6690:2:1;2654:152:0::1;::::0;::::1;6672:21:1::0;6729:2;6709:18;;;6702:30;6768:34;6748:18;;;6741:62;-1:-1:-1;;;6819:18:1;;;6812:43;6872:19;;2654:152:0::1;6488:409:1::0;2654:152:0::1;2462:352;;2393:421:::0;;:::o;3016:177::-;818:5;;-1:-1:-1;;;;;818:5:0;804:10;:19;796:51;;;;-1:-1:-1;;;796:51:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3103:25:0;::::1;3095:50;;;::::0;-1:-1:-1;;;3095:50:0;;7104:2:1;3095:50:0::1;::::0;::::1;7086:21:1::0;7143:2;7123:18;;;7116:30;-1:-1:-1;;;7162:18:1;;;7155:42;7214:18;;3095:50:0::1;6902:336:1::0;3095:50:0::1;3156:15;:29:::0;;-1:-1:-1;;;;;;3156:29:0::1;-1:-1:-1::0;;;;;3156:29:0;;;::::1;::::0;;;::::1;::::0;;3016:177::o;1283:461:1:-;1336:3;1374:5;1368:12;1401:6;1396:3;1389:19;1427:4;1456:2;1451:3;1447:12;1440:19;;1493:2;1486:5;1482:14;1514:1;1524:195;1538:6;1535:1;1532:13;1524:195;;;1603:13;;-1:-1:-1;;;;;1599:39:1;1587:52;;1659:12;;;;1694:15;;;;1635:1;1553:9;1524:195;;;-1:-1:-1;1735:3:1;;1283:461;-1:-1:-1;;;;;1283:461:1:o;1749:261::-;1928:2;1917:9;1910:21;1891:4;1948:56;2000:2;1989:9;1985:18;1977:6;1948:56;:::i;:::-;1940:64;1749:261;-1:-1:-1;;;1749:261:1:o;2015:173::-;2083:20;;-1:-1:-1;;;;;2132:31:1;;2122:42;;2112:70;;2178:1;2175;2168:12;2112:70;2015:173;;;:::o;2193:186::-;2252:6;2305:2;2293:9;2284:7;2280:23;2276:32;2273:52;;;2321:1;2318;2311:12;2273:52;2344:29;2363:9;2344:29;:::i;2384:180::-;2443:6;2496:2;2484:9;2475:7;2471:23;2467:32;2464:52;;;2512:1;2509;2502:12;2464:52;-1:-1:-1;2535:23:1;;2384:180;-1:-1:-1;2384:180:1:o;2569:804::-;2826:2;2815:9;2808:21;2789:4;2852:56;2904:2;2893:9;2889:18;2881:6;2852:56;:::i;:::-;2965:22;;;2927:2;2945:18;;;2938:50;;;;3037:13;;3059:22;;;3135:15;;;;3097;;;3168:1;3178:169;3192:6;3189:1;3186:13;3178:169;;;3253:13;;3241:26;;3322:15;;;;3287:12;;;;3214:1;3207:9;3178:169;;;-1:-1:-1;3364:3:1;;2569:804;-1:-1:-1;;;;;;;2569:804:1:o;3378:254::-;3446:6;3454;3507:2;3495:9;3486:7;3482:23;3478:32;3475:52;;;3523:1;3520;3513:12;3475:52;3546:29;3565:9;3546:29;:::i;:::-;3536:39;3622:2;3607:18;;;;3594:32;;-1:-1:-1;;;3378:254:1:o;4898:343::-;5100:2;5082:21;;;5139:2;5119:18;;;5112:30;-1:-1:-1;;;5173:2:1;5158:18;;5151:49;5232:2;5217:18;;4898:343::o;5246:127::-;5307:10;5302:3;5298:20;5295:1;5288:31;5338:4;5335:1;5328:15;5362:4;5359:1;5352:15;5378:127;5439:10;5434:3;5430:20;5427:1;5420:31;5470:4;5467:1;5460:15;5494:4;5491:1;5484:15;5789:412;5918:3;5956:6;5950:13;5981:1;5991:129;6005:6;6002:1;5999:13;5991:129;;;6103:4;6087:14;;;6083:25;;6077:32;6064:11;;;6057:53;6020:12;5991:129;;;-1:-1:-1;6175:1:1;6139:16;;6164:13;;;-1:-1:-1;6139:16:1;5789:412;-1:-1:-1;5789:412:1:o;6206:277::-;6273:6;6326:2;6314:9;6305:7;6301:23;6297:32;6294:52;;;6342:1;6339;6332:12;6294:52;6374:9;6368:16;6427:5;6420:13;6413:21;6406:5;6403:32;6393:60;;6449:1;6446;6439:12
Swarm Source
ipfs://435fd9d8de572c2825de52d2fdfa3899733f5a0ca8b89ca54c474f1bb01b100d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.