More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 57 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Purchase Credits | 3014673 | 29 mins ago | IN | 0.00335 ETH | 0.00000462 | ||||
Purchase Credits | 3014626 | 30 mins ago | IN | 0.00335 ETH | 0.00000629 | ||||
Purchase Credits | 3011765 | 1 hr ago | IN | 0.00335 ETH | 0.00000619 | ||||
Purchase Credits | 3010602 | 1 hr ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 3007920 | 2 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 3006164 | 2 hrs ago | IN | 0.00335 ETH | 0.00000503 | ||||
Purchase Credits | 3000193 | 4 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2994361 | 6 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2992739 | 6 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2991177 | 7 hrs ago | IN | 0.00335 ETH | 0.00000545 | ||||
Purchase Credits | 2990946 | 7 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2990187 | 7 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2989278 | 7 hrs ago | IN | 0.0225 ETH | 0.00000503 | ||||
Purchase Credits | 2986545 | 8 hrs ago | IN | 0.0112 ETH | 0.00000563 | ||||
Purchase Credits | 2986425 | 8 hrs ago | IN | 0.00335 ETH | 0.00000419 | ||||
Purchase Credits | 2986364 | 8 hrs ago | IN | 0.00335 ETH | 0.00000503 | ||||
Purchase Credits | 2985049 | 8 hrs ago | IN | 0.00335 ETH | 0.00000629 | ||||
Purchase Credits | 2984872 | 8 hrs ago | IN | 0.00335 ETH | 0.00000541 | ||||
Purchase Credits | 2983229 | 9 hrs ago | IN | 0.00335 ETH | 0.00000547 | ||||
Purchase Credits | 2982155 | 9 hrs ago | IN | 0.00335 ETH | 0.00000503 | ||||
Purchase Credits | 2981298 | 9 hrs ago | IN | 0.00335 ETH | 0.00000545 | ||||
Purchase Credits | 2980735 | 10 hrs ago | IN | 0.00335 ETH | 0.00000419 | ||||
Purchase Credits | 2980675 | 10 hrs ago | IN | 0.00335 ETH | 0.00000545 | ||||
Purchase Credits | 2980499 | 10 hrs ago | IN | 0.00335 ETH | 0.00000628 | ||||
Purchase Credits | 2980385 | 10 hrs ago | IN | 0.00335 ETH | 0.00000419 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
3014673 | 29 mins ago | 0.00335 ETH | ||||
3014626 | 30 mins ago | 0.00335 ETH | ||||
3011765 | 1 hr ago | 0.00335 ETH | ||||
3010602 | 1 hr ago | 0.00335 ETH | ||||
3007920 | 2 hrs ago | 0.00335 ETH | ||||
3006164 | 2 hrs ago | 0.00335 ETH | ||||
3000193 | 4 hrs ago | 0.00335 ETH | ||||
2994361 | 6 hrs ago | 0.00335 ETH | ||||
2992739 | 6 hrs ago | 0.00335 ETH | ||||
2991177 | 7 hrs ago | 0.00335 ETH | ||||
2990946 | 7 hrs ago | 0.00335 ETH | ||||
2990187 | 7 hrs ago | 0.00335 ETH | ||||
2989278 | 7 hrs ago | 0.0225 ETH | ||||
2986545 | 8 hrs ago | 0.0112 ETH | ||||
2986425 | 8 hrs ago | 0.00335 ETH | ||||
2986364 | 8 hrs ago | 0.00335 ETH | ||||
2985049 | 8 hrs ago | 0.00335 ETH | ||||
2984872 | 8 hrs ago | 0.00335 ETH | ||||
2983229 | 9 hrs ago | 0.00335 ETH | ||||
2982155 | 9 hrs ago | 0.00335 ETH | ||||
2981298 | 9 hrs ago | 0.00335 ETH | ||||
2980735 | 10 hrs ago | 0.00335 ETH | ||||
2980675 | 10 hrs ago | 0.00335 ETH | ||||
2980499 | 10 hrs ago | 0.00335 ETH | ||||
2980385 | 10 hrs ago | 0.00335 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
Credits
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; import "@openzeppelin/contracts/utils/Pausable.sol"; /** * @title Credits * @dev Contract for purchasing credits with ETH that emits events for external tracking */ contract Credits is Ownable, ReentrancyGuard, Pausable { struct Package { uint256 credits; uint256 price; } Package[3] public packages; // Updated events event CreditsPurchased( address indexed buyer, uint256 packageIndex, uint256 credits, uint256 price, uint256 timestamp ); event PackagesUpdated( uint256[3] credits, uint256[3] prices, uint256 timestamp ); /** * @dev Constructor initializes default packages */ constructor() Ownable(msg.sender) { packages[0] = Package(5, 0.00000000005 ether); // 5 credits package packages[1] = Package(20, 0.0000000018 ether); // 20 credits package packages[2] = Package(50, 0.000000004 ether); // 50 credits package } /** * @dev Get the details of a package */ function getPackageDetails( uint256 _packageIndex ) public view returns (Package memory) { require(_packageIndex < 3, "Invalid package index"); return packages[_packageIndex]; } /** * @dev Purchase credits with ETH */ function purchaseCredits( uint256 _packageIndex ) external payable nonReentrant whenNotPaused { require(_packageIndex < 3, "Invalid package index"); Package memory package = packages[_packageIndex]; require(msg.value >= package.price, "Insufficient payment"); emit CreditsPurchased( msg.sender, _packageIndex, package.credits, package.price, block.timestamp ); // Refund excess payment if any uint256 excess = msg.value - package.price; if (excess > 0) { (bool success, ) = payable(msg.sender).call{value: excess}(""); require(success, "Refund failed"); } } /** * @dev Update all package configurations at once */ function updatePackages( uint256[3] calldata _credits, uint256[3] calldata _prices ) external onlyOwner { for (uint256 i = 0; i < 3; i++) { require(_credits[i] > 0, "Credits must be greater than 0"); require(_prices[i] > 0, "Price must be greater than 0"); packages[i] = Package(_credits[i], _prices[i]); } emit PackagesUpdated(_credits, _prices, block.timestamp); } /** * @dev Withdraw contract balance (owner only) */ function withdraw() external onlyOwner nonReentrant { uint256 balance = address(this).balance; require(balance > 0, "No balance to withdraw"); (bool success, ) = payable(owner()).call{value: balance}(""); require(success, "Withdrawal failed"); } /** * @dev Pause contract (owner only) */ function pause() external onlyOwner { _pause(); } /** * @dev Unpause contract (owner only) */ function unpause() external onlyOwner { _unpause(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol) pragma solidity ^0.8.20; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at, * consider using {ReentrancyGuardTransient} instead. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant NOT_ENTERED = 1; uint256 private constant ENTERED = 2; uint256 private _status; /** * @dev Unauthorized reentrant call. */ error ReentrancyGuardReentrantCall(); constructor() { _status = NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be NOT_ENTERED if (_status == ENTERED) { revert ReentrancyGuardReentrantCall(); } // Any calls to nonReentrant after this point will fail _status = ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/Pausable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { bool private _paused; /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); /** * @dev The operation failed because the contract is paused. */ error EnforcedPause(); /** * @dev The operation failed because the contract is not paused. */ error ExpectedPause(); /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { if (paused()) { revert EnforcedPause(); } } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { if (!paused()) { revert ExpectedPause(); } } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi", "metadata" ], "": [ "ast" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"packageIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"credits","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CreditsPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[3]","name":"credits","type":"uint256[3]"},{"indexed":false,"internalType":"uint256[3]","name":"prices","type":"uint256[3]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PackagesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"uint256","name":"_packageIndex","type":"uint256"}],"name":"getPackageDetails","outputs":[{"components":[{"internalType":"uint256","name":"credits","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct Credits.Package","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"packages","outputs":[{"internalType":"uint256","name":"credits","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_packageIndex","type":"uint256"}],"name":"purchaseCredits","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[3]","name":"_credits","type":"uint256[3]"},{"internalType":"uint256[3]","name":"_prices","type":"uint256[3]"}],"name":"updatePackages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b000000000000000000000000000000000000000000000000000000000000000001000105cb6a326cddf530477a4ff5d0f9d8ae9fc374ca48405b9ba5596fe3ef00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x000200000000000200020000000000020000006003100270000000c30330019700010000003103550000008004000039000000400040043f0000000100200190000000690000c13d000000040030008c000002500000413d000000000201043b000000e002200270000000cc0020009c000000aa0000a13d000000cd0020009c000000c60000213d000000d10020009c000000fc0000613d000000d20020009c000001150000613d000000d30020009c000002500000c13d000000c40030008c000002500000413d0000000002000416000000000002004b000002500000c13d000000000200041a000000c5032001970000000002000411000000000023004b000001840000c13d0000000003000019000000400200043d000000050430021000000004054001bf000000000451034f000000000404043b000000000004004b000001cd0000613d0000006005500039000000000551034f000000000505043b000000000005004b000001d30000613d000000ec0020009c000002d90000213d0000004006200039000000400060043f00000020062000390000000000560435000000000042043500000001023002100000000306200039000000000046041b0000000402200039000000000052041b000000010030008c0000000103300039000000220000a13d000000400600043d000000600260003900000004031003700000000004060019000000003503043c0000000004540436000000000024004b000000410000c13d000200000006001d000000c0046000390000006401100370000000001301043c0000000002320436000000000042004b000000480000c13d000100000004001d000000de0100004100000000001004430000000001000414000000c30010009c000000c301008041000000c001100210000000df011001c70000800b02000039030803030000040f0000000100200190000002520000613d000000000101043b000000010200002900000000001204350000000201000029000000c30010009c000000c30100804100000040011002100000000002000414000000c30020009c000000c302008041000000c002200210000000000112019f000000ed011001c70000800d020000390000000103000039000000ee04000041000001a50000013d0000000001000416000000000001004b000002500000c13d0000000006000411000000000006004b000000740000c13d000000dc01000041000000800010043f000000840000043f000000db010000410000030a00010430000000000100041a000000c402100197000000000262019f000000000020041b0000000002000414000000c505100197000000c30020009c000000c302008041000000c001200210000000c6011001c70000800d020000390000000303000039000000c704000041030802fe0000040f0000000100200190000002500000613d0000000101000039000000000011041b0000000201000039000000000201041a0000010102200197000000000021041b030802df0000040f00000005030000390000000001310436000000c80200004100000000002104350000000301000039000000000031041b0000000401000039000000000021041b030802df0000040f00000014020000390000000001210436000000c90300004100000000003104350000000501000039000000000021041b0000000601000039000000000031041b030802df0000040f00000032020000390000000001210436000000ca0300004100000000003104350000000701000039000000000021041b0000000801000039000000000031041b000000200100003900000100001004430000012000000443000000cb01000041000003090001042e000000d40020009c000000e80000a13d000000d50020009c0000011d0000613d000000d60020009c000001280000613d000000d70020009c000002500000c13d0000000001000416000000000001004b000002500000c13d000000000100041a000000c5021001970000000005000411000000000052004b0000017f0000c13d000000c401100197000000000010041b0000000001000414000000c30010009c000000c301008041000000c001100210000000c6011001c70000800d020000390000000303000039000000c7040000410000000006000019000001a50000013d000000ce0020009c0000013f0000613d000000cf0020009c000001580000613d000000d00020009c000002500000c13d000000240030008c000002500000413d0000000002000416000000000002004b000002500000c13d0000000401100370000000000101043b000000c50010009c000002500000213d000000000200041a000000c5032001970000000005000411000000000053004b0000017f0000c13d000000c5061001980000006f0000613d000000c401200197000000000161019f000000000010041b0000000001000414000000c30010009c000000c301008041000000c001100210000000c6011001c70000800d020000390000000303000039000000c704000041000001a50000013d000000d80020009c0000016a0000613d000000d90020009c000002500000c13d0000000001000416000000000001004b000002500000c13d000000000100041a000000c5021001970000000001000411000000000012004b0000017a0000c13d0000000202000039000000000302041a000000ff003001900000019a0000c13d000000f801000041000000800010043f000000f3010000410000030a000104300000000001000416000000000001004b000002500000c13d000000000100041a000000c5021001970000000001000411000000000012004b0000017a0000c13d0000000202000039000000000302041a000000ff00300190000001960000c13d000001010330019700000001033001bf000000000032041b000000800010043f0000000001000414000000c30010009c000000c301008041000000c001100210000000f4011001c70000800d020000390000000103000039000000f504000041000001a50000013d0000000001000416000000000001004b000002500000c13d000000000100041a000000c501100197000000800010043f000000f101000041000003090001042e0000000001000416000000000001004b000002500000c13d0000000201000039000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000000f101000041000003090001042e000000240030008c000002500000413d0000000002000416000000000002004b000002500000c13d0000000401100370000000000101043b000000c002000039000000400020043f000000800000043f000000a00000043f000000030010008c000001890000413d000000e401000041000000c00010043f0000002001000039000000c40010043f0000001501000039000000e40010043f000000ea01000041000001040010043f000000e9010000410000030a00010430000000240030008c000002500000413d0000000401100370000000000101043b0000000104000039000000000204041a000000020020008c000001760000613d0000000202000039000000000024041b000000000202041a000000ff00200190000001960000c13d000000030010008c000001e30000413d000000e401000041000000800010043f0000002001000039000000840010043f0000001501000039000000a40010043f000000ea01000041000000c40010043f000000eb010000410000030a00010430000000240030008c000002500000413d0000000002000416000000000002004b000002500000c13d0000000401100370000000000101043b000000020010008c000002500000213d00000001011002100000000402100039000000000202041a0000000301100039000000000101041a000000800010043f000000a00020043f000000dd01000041000003090001042e0000000001000416000000000001004b000002500000c13d000000000100041a000000c5021001970000000001000411000000000012004b0000017a0000c13d0000000101000039000000000201041a000000020020008c000001aa0000c13d0000010001000041000000800010043f000000f3010000410000030a00010430000000da02000041000000800020043f000000840010043f000000db010000410000030a00010430000000da01000041000000800010043f000000840050043f000000db010000410000030a00010430000000da01000041000000800010043f000000840020043f000000db010000410000030a0001043000000001011002100000000301100039030802eb0000040f0000000021010434000000400300043d000000000113043600000000020204330000000000210435000000c30030009c000000c3030080410000004001300210000000f6011001c7000003090001042e000000f201000041000000800010043f000000f3010000410000030a000104300000010103300197000000000032041b000000800010043f0000000001000414000000c30010009c000000c301008041000000c001100210000000f4011001c70000800d020000390000000103000039000000f704000041030802fe0000040f0000000100200190000002500000613d0000000001000019000003090001042e0000000202000039000000000021041b000000f9010000410000000000100443000000000100041000000004001004430000000001000414000000c30010009c000000c301008041000000c001100210000000fa011001c70000800a02000039030803030000040f0000000100200190000002520000613d000000000301043b000000000003004b000001f90000c13d000000400100043d0000004402100039000000ff030000410000000000320435000000240210003900000016030000390000000000320435000000e4020000410000000000210435000000040210003900000020030000390000000000320435000000c30010009c000000c3010080410000004001100210000000e5011001c70000030a000104300000004401200039000000f003000041000000000031043500000024012000390000001e03000039000001d80000013d0000004401200039000000ef03000041000000000031043500000024012000390000001c030000390000000000310435000000e4010000410000000000120435000000040120003900000020030000390000000000310435000000c30020009c000000c3020080410000004001200210000000e5011001c70000030a00010430000000c002000039000000400020043f00000001031002100000000302300039000000000202041a000000800020043f0000000403300039000000000303041a000000a00030043f0000000005000416000000000035004b000002290000813d000000e401000041000000c00010043f0000002001000039000000c40010043f0000001401000039000000e40010043f000000e801000041000001040010043f000000e9010000410000030a00010430000000000200041a0000000001000414000000c504200197000000040040008c000002530000c13d0000000001000032000002ac0000613d000000e20010009c000002d90000213d0000001f0310003900000102033001970000003f033000390000010204300197000000400300043d0000000004430019000000000034004b00000000050000390000000105004039000000e20040009c000002d90000213d0000000100500190000002d90000c13d000000400040043f000000000513043600000102021001980000001f0310018f000000000125001900000001040003670000021b0000613d000000000604034f000000006706043c0000000005750436000000000015004b000002170000c13d000000000003004b000002ac0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000002ac0000013d000200000004001d000000c00010043f000000e00020043f000001000030043f000000de0100004100000000001004430000000001000414000000c30010009c000000c301008041000000c001100210000000df011001c70000800b02000039030803030000040f0000000100200190000002520000613d000000000101043b000001200010043f0000000001000414000000c30010009c000000c301008041000000c001100210000000e0011001c70000800d0200003900000002030000390000000005000411000000e104000041030802fe0000040f0000000100200190000002500000613d000000a00100043d0000000002000416000000000312004b0000028d0000813d000000e601000041000000000010043f0000001101000039000000040010043f000000e7010000410000030a0001043000000000010000190000030a00010430000000000001042f000000c30010009c000000c301008041000000c001100210000000c6011001c700008009020000390000000005000019030802fe0000040f00010000000103550000006003100270000000c30030019d000000c303300198000002840000613d0000001f04300039000000fb044001970000003f04400039000000fc04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000e20040009c000002d90000213d0000000100600190000002d90000c13d000000400040043f0000001f0430018f0000000006350436000000fd053001980000000003560019000002770000613d000000000701034f000000007807043c0000000006860436000000000036004b000002730000c13d000000000004004b000002840000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000100200190000002ac0000c13d000000400100043d0000004402100039000000fe03000041000000000032043500000024021000390000001103000039000001c20000013d000002ac0000613d00000000010004140000000002000411000000040020008c000002940000c13d0000000001000031000002a10000013d000000c30010009c000000c301008041000000c001100210000000c6011001c7000080090200003900000000040004110000000005000019030802fe0000040f000200010020019300010000000103550000006001100270000000c30010019d000000c301100197000000000001004b000002b00000c13d000000020000006b000002ac0000c13d000000400100043d0000004402100039000000e303000041000000000032043500000024021000390000000d03000039000001c20000013d0000000101000039000000000011041b0000000001000019000003090001042e000000e20010009c000002d90000213d0000001f0310003900000102033001970000003f033000390000010204300197000000400300043d0000000004430019000000000034004b00000000050000390000000105004039000000e20040009c000002d90000213d0000000100500190000002d90000c13d000000400040043f000000000513043600000102021001980000001f0310018f00000000012500190000000104000367000002cb0000613d000000000604034f000000006706043c0000000005750436000000000015004b000002c70000c13d000000000003004b000002a30000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000002a30000013d000000e601000041000000000010043f0000004101000039000000040010043f000000e7010000410000030a00010430000000400100043d000001030010009c000002e50000813d0000004002100039000000400020043f000000000001042d000000e601000041000000000010043f0000004101000039000000040010043f000000e7010000410000030a000104300000000002010019000000400100043d000001030010009c000002f70000813d0000004003100039000000400030043f000000000302041a00000000033104360000000102200039000000000202041a0000000000230435000000000001042d000000e601000041000000000010043f0000004101000039000000040010043f000000e7010000410000030a00010430000000000001042f00000301002104210000000102000039000000000001042d0000000002000019000000000001042d00000306002104230000000102000039000000000001042d0000000002000019000000000001042d0000030800000432000003090001042e0000030a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000006b49d20000000000000000000000000000000000000000000000000000000000ee6b28000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008456cb5800000000000000000000000000000000000000000000000000000000bef101fa00000000000000000000000000000000000000000000000000000000bef101fb00000000000000000000000000000000000000000000000000000000c216212a00000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a74c203e000000000000000000000000000000000000000000000000000000005c975aba000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000006c435e3600000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000003ccfd60b000000000000000000000000000000000000000000000000000000003f4ba83a118cdaa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000200000000000000000000000000000000000080000000c0000000000000000059933be206b6873fd1ff70b453873c5299011ff16550f8af2ee0be8c88b6dd44000000000000000000000000000000000000000000000000ffffffffffffffff526566756e64206661696c65640000000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000496e73756666696369656e74207061796d656e740000000000000000000000000000000000000000000000000000000000000064000000c00000000000000000496e76616c6964207061636b61676520696e64657800000000000000000000000000000000000000000000000000000000000064000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000e000000000000000000000000001dd50ac7b411f8e8667799e568334732da16a597c7198edbb74bf00fb0df5615072696365206d7573742062652067726561746572207468616e20300000000043726564697473206d7573742062652067726561746572207468616e203000000000000000000000000000000000000000000020000000800000000000000000d93c0665000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000020000000000000000000000000000000000002000000080000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25800000000000000000000000000000000000000400000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa8dfc202b000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39020000020000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe05769746864726177616c206661696c65640000000000000000000000000000004e6f2062616c616e636520746f207769746864726177000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0a32fe4ffe005d9464f67908c287eca57d2538a27bf4d5847450a3f7d84330023
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.