More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 124 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Retire Not Claim... | 20160599 | 238 days ago | IN | 0 ETH | 0.00139554 | ||||
Send Airdrop | 20160580 | 238 days ago | IN | 0 ETH | 0.00014845 | ||||
Claim Tokens | 19933954 | 269 days ago | IN | 0 ETH | 0.00442094 | ||||
Claim Tokens | 19878037 | 277 days ago | IN | 0 ETH | 0.00304728 | ||||
Claim Tokens | 19808855 | 287 days ago | IN | 0 ETH | 0.00062385 | ||||
Claim Tokens | 19793582 | 289 days ago | IN | 0 ETH | 0.00215987 | ||||
Claim Tokens | 19739034 | 297 days ago | IN | 0 ETH | 0.00267926 | ||||
Claim Tokens | 19712668 | 300 days ago | IN | 0 ETH | 0.00315881 | ||||
Claim Tokens | 19697879 | 302 days ago | IN | 0 ETH | 0.00251864 | ||||
Claim Tokens | 19689763 | 304 days ago | IN | 0 ETH | 0.00197963 | ||||
Claim Tokens | 19680812 | 305 days ago | IN | 0 ETH | 0.00157111 | ||||
Send Airdrop | 19474178 | 334 days ago | IN | 0 ETH | 0.02545799 | ||||
Claim Tokens | 19422669 | 341 days ago | IN | 0 ETH | 0.01310309 | ||||
Send Airdrop | 19403111 | 344 days ago | IN | 0 ETH | 0.02804046 | ||||
Send Airdrop | 19373361 | 348 days ago | IN | 0 ETH | 0.01466079 | ||||
Send Airdrop | 19311932 | 357 days ago | IN | 0 ETH | 0.01158373 | ||||
Claim Tokens | 19304675 | 358 days ago | IN | 0 ETH | 0.00778806 | ||||
Send Airdrop | 19265352 | 363 days ago | IN | 0 ETH | 0.00733217 | ||||
Send Airdrop | 19265301 | 363 days ago | IN | 0 ETH | 0.00396069 | ||||
Claim Tokens | 19258022 | 364 days ago | IN | 0 ETH | 0.00549299 | ||||
Claim Tokens | 19228111 | 368 days ago | IN | 0 ETH | 0.00345201 | ||||
Claim Tokens | 19176030 | 376 days ago | IN | 0 ETH | 0.00694949 | ||||
Claim Tokens | 19122798 | 383 days ago | IN | 0 ETH | 0.00286625 | ||||
Claim Tokens | 19117423 | 384 days ago | IN | 0 ETH | 0.00169122 | ||||
Claim Tokens | 19113969 | 384 days ago | IN | 0 ETH | 0.00413088 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
PornverseMigration
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.3.2/contracts/token/ERC20/IERC20.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.3.2/contracts/access/Ownable.sol"; contract PornverseMigration is Ownable { IERC20 public ethToken; mapping(address => uint256) public bscBalances; mapping(address => uint256) public airdropBalances; mapping(address => bool) public claimedTokens; event TokensClaimed(address indexed user, uint256 amount); uint256 TotalClaimed; constructor() {} function setEthTokenAddress(address _ethTokenAddress) public onlyOwner { ethToken = IERC20(_ethTokenAddress); } function claimTokens() public { require(bscBalances[msg.sender] > 0, "No tokens to claim"); require(!claimedTokens[msg.sender], "Tokens already claimed"); uint256 amountToClaim = bscBalances[msg.sender]; ethToken.transfer(msg.sender, amountToClaim * 10**18); claimedTokens[msg.sender] = true; TotalClaimed += amountToClaim; emit TokensClaimed(msg.sender, amountToClaim); } function updateBscBalances(address[] calldata holders, uint256[] calldata amounts) public onlyOwner { require(holders.length == amounts.length, "Invalid input lengths"); for (uint256 i = 0; i < holders.length; i++) { bscBalances[holders[i]] = amounts[i]; } } function sendAirdrop(address[] calldata airholders, uint256[] calldata airamounts) public onlyOwner { require(airholders.length == airamounts.length, "Invalid input lengths"); for (uint256 i = 0; i < airholders.length; i++) { airdropBalances[airholders[i]] = airamounts[i]; require(ethToken.transfer(airholders[i], airamounts[i] * 10**18), "Token transfer failed"); TotalClaimed += airamounts[i]; } } function retireNotClaimed(uint256 amountToClaim) public onlyOwner { ethToken.transfer(msg.sender, amountToClaim); } function getUserClaimableBalance(address user) public view returns (uint256) { return bscBalances[user]; } function userHasClaimed(address user) public view returns (bool) { return claimedTokens[user]; } function TotalTokensClaimed() public view returns (uint256) { return TotalClaimed; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../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. * * By default, the owner account will be the one that deploys the contract. 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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev 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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"inputs":[],"name":"TotalTokensClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"airdropBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bscBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimedTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserClaimableBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToClaim","type":"uint256"}],"name":"retireNotClaimed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"airholders","type":"address[]"},{"internalType":"uint256[]","name":"airamounts","type":"uint256[]"}],"name":"sendAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_ethTokenAddress","type":"address"}],"name":"setEthTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"updateBscBalances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"userHasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b506100193361001e565b61006d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b168061007a5f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063a2654b6411610093578063de550f0811610063578063de550f081461020d578063e3a78c4014610235578063f2fde38b14610254578063fbcaa42214610267575f80fd5b8063a2654b64146101a6578063a3f0517d146101c5578063a6ceb1f3146101d8578063a960c65f146101eb575f80fd5b806348c54b9d116100ce57806348c54b9d1461015b578063715018a6146101635780637bf1a6271461016b5780638da5cb5b14610196575f80fd5b80632887a4f6146100f457806329df599a1461010957806335795d6414610149575b5f80fd5b610107610102366004610989565b61027a565b005b6101346101173660046109f0565b6001600160a01b03165f9081526004602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6005545b604051908152602001610140565b610107610368565b61010761051d565b60015461017e906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b5f546001600160a01b031661017e565b61014d6101b43660046109f0565b60026020525f908152604090205481565b6101076101d33660046109f0565b610551565b6101076101e6366004610989565b61059c565b6101346101f93660046109f0565b60046020525f908152604090205460ff1681565b61014d61021b3660046109f0565b6001600160a01b03165f9081526002602052604090205490565b61014d6102433660046109f0565b60036020525f908152604090205481565b6101076102623660046109f0565b6107b9565b610107610275366004610a1d565b610853565b5f546001600160a01b031633146102ac5760405162461bcd60e51b81526004016102a390610a34565b60405180910390fd5b8281146102f35760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016102a3565b5f5b838110156103615782828281811061030f5761030f610a69565b9050602002013560025f87878581811061032b5761032b610a69565b905060200201602081019061034091906109f0565b6001600160a01b0316815260208101919091526040015f20556001016102f5565b5050505050565b335f908152600260205260409020546103b85760405162461bcd60e51b81526020600482015260126024820152714e6f20746f6b656e7320746f20636c61696d60701b60448201526064016102a3565b335f9081526004602052604090205460ff16156104105760405162461bcd60e51b8152602060048201526016602482015275151bdad95b9cc8185b1c9958591e4818db185a5b595960521b60448201526064016102a3565b335f8181526002602052604090205460015490916001600160a01b039091169063a9059cbb9061044884670de0b6b3a7640000610a91565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610490573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b49190610aae565b50335f908152600460205260408120805460ff19166001179055600580548392906104e0908490610acd565b909155505060405181815233907f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309060200160405180910390a250565b5f546001600160a01b031633146105465760405162461bcd60e51b81526004016102a390610a34565b61054f5f6108f2565b565b5f546001600160a01b0316331461057a5760405162461bcd60e51b81526004016102a390610a34565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105c55760405162461bcd60e51b81526004016102a390610a34565b82811461060c5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016102a3565b5f5b838110156103615782828281811061062857610628610a69565b9050602002013560035f87878581811061064457610644610a69565b905060200201602081019061065991906109f0565b6001600160a01b03908116825260208201929092526040015f20919091556001541663a9059cbb86868481811061069257610692610a69565b90506020020160208101906106a791906109f0565b8585858181106106b9576106b9610a69565b90506020020135670de0b6b3a76400006106d39190610a91565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561071b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073f9190610aae565b6107835760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016102a3565b82828281811061079557610795610a69565b9050602002013560055f8282546107ac9190610acd565b909155505060010161060e565b5f546001600160a01b031633146107e25760405162461bcd60e51b81526004016102a390610a34565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a3565b610850816108f2565b50565b5f546001600160a01b0316331461087c5760405162461bcd60e51b81526004016102a390610a34565b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af11580156108ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ee9190610aae565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8083601f840112610951575f80fd5b50813567ffffffffffffffff811115610968575f80fd5b6020830191508360208260051b8501011115610982575f80fd5b9250929050565b5f805f806040858703121561099c575f80fd5b843567ffffffffffffffff808211156109b3575f80fd5b6109bf88838901610941565b909650945060208701359150808211156109d7575f80fd5b506109e487828801610941565b95989497509550505050565b5f60208284031215610a00575f80fd5b81356001600160a01b0381168114610a16575f80fd5b9392505050565b5f60208284031215610a2d575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610aa857610aa8610a7d565b92915050565b5f60208284031215610abe575f80fd5b81518015158114610a16575f80fd5b80820180821115610aa857610aa8610a7d56fea2646970667358221220c018affaff5d3008b018e7ffbfd2b0309dfa5949ffc5e2f50f8abb87f9a0346364736f6c63430008170033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063a2654b6411610093578063de550f0811610063578063de550f081461020d578063e3a78c4014610235578063f2fde38b14610254578063fbcaa42214610267575f80fd5b8063a2654b64146101a6578063a3f0517d146101c5578063a6ceb1f3146101d8578063a960c65f146101eb575f80fd5b806348c54b9d116100ce57806348c54b9d1461015b578063715018a6146101635780637bf1a6271461016b5780638da5cb5b14610196575f80fd5b80632887a4f6146100f457806329df599a1461010957806335795d6414610149575b5f80fd5b610107610102366004610989565b61027a565b005b6101346101173660046109f0565b6001600160a01b03165f9081526004602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6005545b604051908152602001610140565b610107610368565b61010761051d565b60015461017e906001600160a01b031681565b6040516001600160a01b039091168152602001610140565b5f546001600160a01b031661017e565b61014d6101b43660046109f0565b60026020525f908152604090205481565b6101076101d33660046109f0565b610551565b6101076101e6366004610989565b61059c565b6101346101f93660046109f0565b60046020525f908152604090205460ff1681565b61014d61021b3660046109f0565b6001600160a01b03165f9081526002602052604090205490565b61014d6102433660046109f0565b60036020525f908152604090205481565b6101076102623660046109f0565b6107b9565b610107610275366004610a1d565b610853565b5f546001600160a01b031633146102ac5760405162461bcd60e51b81526004016102a390610a34565b60405180910390fd5b8281146102f35760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016102a3565b5f5b838110156103615782828281811061030f5761030f610a69565b9050602002013560025f87878581811061032b5761032b610a69565b905060200201602081019061034091906109f0565b6001600160a01b0316815260208101919091526040015f20556001016102f5565b5050505050565b335f908152600260205260409020546103b85760405162461bcd60e51b81526020600482015260126024820152714e6f20746f6b656e7320746f20636c61696d60701b60448201526064016102a3565b335f9081526004602052604090205460ff16156104105760405162461bcd60e51b8152602060048201526016602482015275151bdad95b9cc8185b1c9958591e4818db185a5b595960521b60448201526064016102a3565b335f8181526002602052604090205460015490916001600160a01b039091169063a9059cbb9061044884670de0b6b3a7640000610a91565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610490573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b49190610aae565b50335f908152600460205260408120805460ff19166001179055600580548392906104e0908490610acd565b909155505060405181815233907f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309060200160405180910390a250565b5f546001600160a01b031633146105465760405162461bcd60e51b81526004016102a390610a34565b61054f5f6108f2565b565b5f546001600160a01b0316331461057a5760405162461bcd60e51b81526004016102a390610a34565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105c55760405162461bcd60e51b81526004016102a390610a34565b82811461060c5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016102a3565b5f5b838110156103615782828281811061062857610628610a69565b9050602002013560035f87878581811061064457610644610a69565b905060200201602081019061065991906109f0565b6001600160a01b03908116825260208201929092526040015f20919091556001541663a9059cbb86868481811061069257610692610a69565b90506020020160208101906106a791906109f0565b8585858181106106b9576106b9610a69565b90506020020135670de0b6b3a76400006106d39190610a91565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561071b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073f9190610aae565b6107835760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016102a3565b82828281811061079557610795610a69565b9050602002013560055f8282546107ac9190610acd565b909155505060010161060e565b5f546001600160a01b031633146107e25760405162461bcd60e51b81526004016102a390610a34565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a3565b610850816108f2565b50565b5f546001600160a01b0316331461087c5760405162461bcd60e51b81526004016102a390610a34565b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af11580156108ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ee9190610aae565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8083601f840112610951575f80fd5b50813567ffffffffffffffff811115610968575f80fd5b6020830191508360208260051b8501011115610982575f80fd5b9250929050565b5f805f806040858703121561099c575f80fd5b843567ffffffffffffffff808211156109b3575f80fd5b6109bf88838901610941565b909650945060208701359150808211156109d7575f80fd5b506109e487828801610941565b95989497509550505050565b5f60208284031215610a00575f80fd5b81356001600160a01b0381168114610a16575f80fd5b9392505050565b5f60208284031215610a2d575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610aa857610aa8610a7d565b92915050565b5f60208284031215610abe575f80fd5b81518015158114610a16575f80fd5b80820180821115610aa857610aa8610a7d56fea2646970667358221220c018affaff5d3008b018e7ffbfd2b0309dfa5949ffc5e2f50f8abb87f9a0346364736f6c63430008170033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.