Source Code
Latest 25 from a total of 10,633 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Pay | 21776772 | 170 days ago | IN | 0.0003 ETH | 0.00000174 | ||||
| Transfer Ownersh... | 19706854 | 234 days ago | IN | 0 ETH | 0.00000197 | ||||
| Pay | 18999847 | 256 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18992406 | 256 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18839432 | 261 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18814872 | 261 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18794761 | 262 days ago | IN | 0.0003 ETH | 0.00000386 | ||||
| Pay | 18788428 | 262 days ago | IN | 0.0003 ETH | 0.0000035 | ||||
| Pay | 18775320 | 263 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18734401 | 264 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18727123 | 264 days ago | IN | 0.0003 ETH | 0.00000433 | ||||
| Pay | 18723360 | 264 days ago | IN | 0.0003 ETH | 0.00000336 | ||||
| Pay | 18690773 | 265 days ago | IN | 0.0003 ETH | 0.00000336 | ||||
| Pay | 18688524 | 265 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18658970 | 266 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18647719 | 267 days ago | IN | 0.0003 ETH | 0.00000351 | ||||
| Pay | 18537181 | 270 days ago | IN | 0.0003 ETH | 0.00000351 | ||||
| Pay | 18513706 | 271 days ago | IN | 0.0003 ETH | 0.00000469 | ||||
| Pay | 18469894 | 272 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18426533 | 274 days ago | IN | 0.0003 ETH | 0.00000515 | ||||
| Pay | 18405215 | 274 days ago | IN | 0.0003 ETH | 0.00000189 | ||||
| Pay | 18405191 | 274 days ago | IN | 0.0003 ETH | 0.00000304 | ||||
| Pay | 18399707 | 274 days ago | IN | 0.0003 ETH | 0.00000335 | ||||
| Pay | 18385563 | 275 days ago | IN | 0.0003 ETH | 0.00000613 | ||||
| Pay | 18373269 | 275 days ago | IN | 0.0003 ETH | 0.00000504 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
VCPayment
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.20;
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
contract VCPayment is Ownable {
/**
* @dev mapping of paymentValueId - keccak256(abi.encode(issuerId, schemaHash)) => value
*/
mapping (bytes32 paymentValueId => uint256 value) private valueToPay;
/**
* @dev mapping of paymentRequestId - keccak256(abi.encode(issuerId, paymentId)) => bool
*/
mapping (bytes32 paymentRequestId => bool isPaid) public payments;
event Payment(uint256 indexed issuerId, string paymentId, uint256 indexed schemaHash, uint256 timestamp);
error PaymentError(string message);
error WithdrawError(string message);
constructor() Ownable(_msgSender()) { }
function setPaymentValue(uint256 issuerId, uint256 schemaHash, uint256 value) public onlyOwner {
valueToPay[keccak256(abi.encode(issuerId, schemaHash))] = value;
}
function pay(string calldata paymentId, uint256 issuerId, uint256 schemaHash) public payable {
bytes32 payment = keccak256(abi.encode(issuerId, paymentId));
if (payments[payment]) {
revert PaymentError("Payment already done");
}
uint256 requiredValue = valueToPay[keccak256(abi.encode(issuerId, schemaHash))];
if (requiredValue == 0) {
revert PaymentError("Payment value not found for this issuer and schema");
}
if (requiredValue != msg.value) {
revert PaymentError("Invalid value");
}
payments[payment] = true;
emit Payment(issuerId, paymentId, schemaHash, block.timestamp);
}
function isPaymentDone(string calldata paymentId, uint256 issuerId) public view returns (bool) {
return payments[keccak256(abi.encode(issuerId, paymentId))];
}
function withdraw() public onlyOwner {
if (address(this).balance == 0) {
revert WithdrawError("There is no balance to withdraw");
}
(bool sent,) = owner().call{ value: address(this).balance }("");
if (!sent) {
revert WithdrawError("Failed to withdraw");
}
}
}// 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.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": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"PaymentError","type":"error"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"WithdrawError","type":"error"},{"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":"uint256","name":"issuerId","type":"uint256"},{"indexed":false,"internalType":"string","name":"paymentId","type":"string"},{"indexed":true,"internalType":"uint256","name":"schemaHash","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Payment","type":"event"},{"inputs":[{"internalType":"string","name":"paymentId","type":"string"},{"internalType":"uint256","name":"issuerId","type":"uint256"}],"name":"isPaymentDone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"paymentId","type":"string"},{"internalType":"uint256","name":"issuerId","type":"uint256"},{"internalType":"uint256","name":"schemaHash","type":"uint256"}],"name":"pay","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"paymentRequestId","type":"bytes32"}],"name":"payments","outputs":[{"internalType":"bool","name":"isPaid","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"issuerId","type":"uint256"},{"internalType":"uint256","name":"schemaHash","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setPaymentValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061001f6100a660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100915760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161008891906101b3565b60405180910390fd5b6100a0816100ae60201b60201c565b506101ce565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061019d82610172565b9050919050565b6101ad81610192565b82525050565b60006020820190506101c860008301846101a4565b92915050565b610e33806101dd6000396000f3fe60806040526004361061007b5760003560e01c8063715018a61161004e578063715018a6146101195780638da5cb5b14610130578063e000c7a71461015b578063f2fde38b146101985761007b565b80630716326d1461008057806320192a77146100bd57806329d950e2146100d95780633ccfd60b14610102575b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a291906107a1565b6101c1565b6040516100b491906107e9565b60405180910390f35b6100d760048036038101906100d2919061089f565b6101e1565b005b3480156100e557600080fd5b5061010060048036038101906100fb9190610913565b6103a7565b005b34801561010e57600080fd5b506101176103f4565b005b34801561012557600080fd5b5061012e6104f5565b005b34801561013c57600080fd5b50610145610509565b60405161015291906109a7565b60405180910390f35b34801561016757600080fd5b50610182600480360381019061017d91906109c2565b610532565b60405161018f91906107e9565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba9190610a4e565b610588565b005b60026020528060005260406000206000915054906101000a900460ff1681565b60008285856040516020016101f893929190610ae8565b6040516020818303038152906040528051906020012090506002600082815260200190815260200160002060009054906101000a900460ff1615610271576040517fbeb340d900000000000000000000000000000000000000000000000000000000815260040161026890610b66565b60405180910390fd5b600060016000858560405160200161028a929190610b86565b604051602081830303815290604052805190602001208152602001908152602001600020549050600081036102f4576040517fbeb340d90000000000000000000000000000000000000000000000000000000081526004016102eb90610c21565b60405180910390fd5b348114610336576040517fbeb340d900000000000000000000000000000000000000000000000000000000815260040161032d90610c8d565b60405180910390fd5b60016002600084815260200190815260200160002060006101000a81548160ff02191690831515021790555082847ff6c90d5ac85ec1667d7cba7a44dd45488a03da04db684419643e6433844d32d588884260405161039793929190610cad565b60405180910390a3505050505050565b6103af61060e565b806001600085856040516020016103c7929190610b86565b60405160208183030381529060405280519060200120815260200190815260200160002081905550505050565b6103fc61060e565b6000470361043f576040517f4c808ecb00000000000000000000000000000000000000000000000000000000815260040161043690610d2b565b60405180910390fd5b6000610449610509565b73ffffffffffffffffffffffffffffffffffffffff164760405161046c90610d7c565b60006040518083038185875af1925050503d80600081146104a9576040519150601f19603f3d011682016040523d82523d6000602084013e6104ae565b606091505b50509050806104f2576040517f4c808ecb0000000000000000000000000000000000000000000000000000000081526004016104e990610ddd565b60405180910390fd5b50565b6104fd61060e565b6105076000610695565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006002600083868660405160200161054d93929190610ae8565b60405160208183030381529060405280519060200120815260200190815260200160002060009054906101000a900460ff1690509392505050565b61059061060e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106025760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016105f991906109a7565b60405180910390fd5b61060b81610695565b50565b610616610759565b73ffffffffffffffffffffffffffffffffffffffff16610634610509565b73ffffffffffffffffffffffffffffffffffffffff161461069357610657610759565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161068a91906109a7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61077e8161076b565b811461078957600080fd5b50565b60008135905061079b81610775565b92915050565b6000602082840312156107b7576107b6610761565b5b60006107c58482850161078c565b91505092915050565b60008115159050919050565b6107e3816107ce565b82525050565b60006020820190506107fe60008301846107da565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261082957610828610804565b5b8235905067ffffffffffffffff81111561084657610845610809565b5b6020830191508360018202830111156108625761086161080e565b5b9250929050565b6000819050919050565b61087c81610869565b811461088757600080fd5b50565b60008135905061089981610873565b92915050565b600080600080606085870312156108b9576108b8610761565b5b600085013567ffffffffffffffff8111156108d7576108d6610766565b5b6108e387828801610813565b945094505060206108f68782880161088a565b92505060406109078782880161088a565b91505092959194509250565b60008060006060848603121561092c5761092b610761565b5b600061093a8682870161088a565b935050602061094b8682870161088a565b925050604061095c8682870161088a565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061099182610966565b9050919050565b6109a181610986565b82525050565b60006020820190506109bc6000830184610998565b92915050565b6000806000604084860312156109db576109da610761565b5b600084013567ffffffffffffffff8111156109f9576109f8610766565b5b610a0586828701610813565b93509350506020610a188682870161088a565b9150509250925092565b610a2b81610986565b8114610a3657600080fd5b50565b600081359050610a4881610a22565b92915050565b600060208284031215610a6457610a63610761565b5b6000610a7284828501610a39565b91505092915050565b610a8481610869565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610ac78385610a8a565b9350610ad4838584610a9b565b610add83610aaa565b840190509392505050565b6000604082019050610afd6000830186610a7b565b8181036020830152610b10818486610abb565b9050949350505050565b7f5061796d656e7420616c726561647920646f6e65000000000000000000000000600082015250565b6000610b50601483610a8a565b9150610b5b82610b1a565b602082019050919050565b60006020820190508181036000830152610b7f81610b43565b9050919050565b6000604082019050610b9b6000830185610a7b565b610ba86020830184610a7b565b9392505050565b7f5061796d656e742076616c7565206e6f7420666f756e6420666f72207468697360008201527f2069737375657220616e6420736368656d610000000000000000000000000000602082015250565b6000610c0b603283610a8a565b9150610c1682610baf565b604082019050919050565b60006020820190508181036000830152610c3a81610bfe565b9050919050565b7f496e76616c69642076616c756500000000000000000000000000000000000000600082015250565b6000610c77600d83610a8a565b9150610c8282610c41565b602082019050919050565b60006020820190508181036000830152610ca681610c6a565b9050919050565b60006040820190508181036000830152610cc8818587610abb565b9050610cd76020830184610a7b565b949350505050565b7f5468657265206973206e6f2062616c616e636520746f20776974686472617700600082015250565b6000610d15601f83610a8a565b9150610d2082610cdf565b602082019050919050565b60006020820190508181036000830152610d4481610d08565b9050919050565b600081905092915050565b50565b6000610d66600083610d4b565b9150610d7182610d56565b600082019050919050565b6000610d8782610d59565b9150819050919050565b7f4661696c656420746f2077697468647261770000000000000000000000000000600082015250565b6000610dc7601283610a8a565b9150610dd282610d91565b602082019050919050565b60006020820190508181036000830152610df681610dba565b905091905056fea26469706673582212201268d7d89cee753f29e6835ea05176a7423d02b509f606832566e7400f73011064736f6c63430008140033
Deployed Bytecode
0x60806040526004361061007b5760003560e01c8063715018a61161004e578063715018a6146101195780638da5cb5b14610130578063e000c7a71461015b578063f2fde38b146101985761007b565b80630716326d1461008057806320192a77146100bd57806329d950e2146100d95780633ccfd60b14610102575b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a291906107a1565b6101c1565b6040516100b491906107e9565b60405180910390f35b6100d760048036038101906100d2919061089f565b6101e1565b005b3480156100e557600080fd5b5061010060048036038101906100fb9190610913565b6103a7565b005b34801561010e57600080fd5b506101176103f4565b005b34801561012557600080fd5b5061012e6104f5565b005b34801561013c57600080fd5b50610145610509565b60405161015291906109a7565b60405180910390f35b34801561016757600080fd5b50610182600480360381019061017d91906109c2565b610532565b60405161018f91906107e9565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba9190610a4e565b610588565b005b60026020528060005260406000206000915054906101000a900460ff1681565b60008285856040516020016101f893929190610ae8565b6040516020818303038152906040528051906020012090506002600082815260200190815260200160002060009054906101000a900460ff1615610271576040517fbeb340d900000000000000000000000000000000000000000000000000000000815260040161026890610b66565b60405180910390fd5b600060016000858560405160200161028a929190610b86565b604051602081830303815290604052805190602001208152602001908152602001600020549050600081036102f4576040517fbeb340d90000000000000000000000000000000000000000000000000000000081526004016102eb90610c21565b60405180910390fd5b348114610336576040517fbeb340d900000000000000000000000000000000000000000000000000000000815260040161032d90610c8d565b60405180910390fd5b60016002600084815260200190815260200160002060006101000a81548160ff02191690831515021790555082847ff6c90d5ac85ec1667d7cba7a44dd45488a03da04db684419643e6433844d32d588884260405161039793929190610cad565b60405180910390a3505050505050565b6103af61060e565b806001600085856040516020016103c7929190610b86565b60405160208183030381529060405280519060200120815260200190815260200160002081905550505050565b6103fc61060e565b6000470361043f576040517f4c808ecb00000000000000000000000000000000000000000000000000000000815260040161043690610d2b565b60405180910390fd5b6000610449610509565b73ffffffffffffffffffffffffffffffffffffffff164760405161046c90610d7c565b60006040518083038185875af1925050503d80600081146104a9576040519150601f19603f3d011682016040523d82523d6000602084013e6104ae565b606091505b50509050806104f2576040517f4c808ecb0000000000000000000000000000000000000000000000000000000081526004016104e990610ddd565b60405180910390fd5b50565b6104fd61060e565b6105076000610695565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006002600083868660405160200161054d93929190610ae8565b60405160208183030381529060405280519060200120815260200190815260200160002060009054906101000a900460ff1690509392505050565b61059061060e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106025760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016105f991906109a7565b60405180910390fd5b61060b81610695565b50565b610616610759565b73ffffffffffffffffffffffffffffffffffffffff16610634610509565b73ffffffffffffffffffffffffffffffffffffffff161461069357610657610759565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161068a91906109a7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61077e8161076b565b811461078957600080fd5b50565b60008135905061079b81610775565b92915050565b6000602082840312156107b7576107b6610761565b5b60006107c58482850161078c565b91505092915050565b60008115159050919050565b6107e3816107ce565b82525050565b60006020820190506107fe60008301846107da565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261082957610828610804565b5b8235905067ffffffffffffffff81111561084657610845610809565b5b6020830191508360018202830111156108625761086161080e565b5b9250929050565b6000819050919050565b61087c81610869565b811461088757600080fd5b50565b60008135905061089981610873565b92915050565b600080600080606085870312156108b9576108b8610761565b5b600085013567ffffffffffffffff8111156108d7576108d6610766565b5b6108e387828801610813565b945094505060206108f68782880161088a565b92505060406109078782880161088a565b91505092959194509250565b60008060006060848603121561092c5761092b610761565b5b600061093a8682870161088a565b935050602061094b8682870161088a565b925050604061095c8682870161088a565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061099182610966565b9050919050565b6109a181610986565b82525050565b60006020820190506109bc6000830184610998565b92915050565b6000806000604084860312156109db576109da610761565b5b600084013567ffffffffffffffff8111156109f9576109f8610766565b5b610a0586828701610813565b93509350506020610a188682870161088a565b9150509250925092565b610a2b81610986565b8114610a3657600080fd5b50565b600081359050610a4881610a22565b92915050565b600060208284031215610a6457610a63610761565b5b6000610a7284828501610a39565b91505092915050565b610a8481610869565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610ac78385610a8a565b9350610ad4838584610a9b565b610add83610aaa565b840190509392505050565b6000604082019050610afd6000830186610a7b565b8181036020830152610b10818486610abb565b9050949350505050565b7f5061796d656e7420616c726561647920646f6e65000000000000000000000000600082015250565b6000610b50601483610a8a565b9150610b5b82610b1a565b602082019050919050565b60006020820190508181036000830152610b7f81610b43565b9050919050565b6000604082019050610b9b6000830185610a7b565b610ba86020830184610a7b565b9392505050565b7f5061796d656e742076616c7565206e6f7420666f756e6420666f72207468697360008201527f2069737375657220616e6420736368656d610000000000000000000000000000602082015250565b6000610c0b603283610a8a565b9150610c1682610baf565b604082019050919050565b60006020820190508181036000830152610c3a81610bfe565b9050919050565b7f496e76616c69642076616c756500000000000000000000000000000000000000600082015250565b6000610c77600d83610a8a565b9150610c8282610c41565b602082019050919050565b60006020820190508181036000830152610ca681610c6a565b9050919050565b60006040820190508181036000830152610cc8818587610abb565b9050610cd76020830184610a7b565b949350505050565b7f5468657265206973206e6f2062616c616e636520746f20776974686472617700600082015250565b6000610d15601f83610a8a565b9150610d2082610cdf565b602082019050919050565b60006020820190508181036000830152610d4481610d08565b9050919050565b600081905092915050565b50565b6000610d66600083610d4b565b9150610d7182610d56565b600082019050919050565b6000610d8782610d59565b9150819050919050565b7f4661696c656420746f2077697468647261770000000000000000000000000000600082015250565b6000610dc7601283610a8a565b9150610dd282610d91565b602082019050919050565b60006020820190508181036000830152610df681610dba565b905091905056fea26469706673582212201268d7d89cee753f29e6835ea05176a7423d02b509f606832566e7400f73011064736f6c63430008140033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$1,230.45
Net Worth in ETH
Token Allocations
ETH
99.89%
BNB
0.11%
MNT
0.00%
Others
0.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| LINEA | 96.46% | $2,866.97 | 0.414 | $1,186.92 | |
| BASE | 1.68% | $2,866.21 | 0.0072 | $20.64 | |
| ARB | 0.70% | $2,866.26 | 0.003 | $8.6 | |
| SCROLL | 0.42% | $2,868.11 | 0.0018 | $5.16 | |
| OP | 0.21% | $2,869.57 | 0.0009 | $2.58 | |
| BLAST | 0.15% | $2,869.82 | 0.00062425 | $1.79 | |
| TAIKO | 0.14% | $2,866.97 | 0.0006 | $1.72 | |
| BSC | 0.09% | $872.41 | 0.0012 | $1.05 | |
| UNI | 0.07% | $2,869.03 | 0.0003 | $0.86071 | |
| ETH | 0.07% | $2,866.97 | 0.0003 | $0.86009 | |
| OPBNB | 0.02% | $872.57 | 0.0003 | $0.26177 | |
| MANTLE | <0.01% | $0.853608 | 0.0006 | $0.000512 | |
| XDC | <0.01% | $0.039509 | 0.0003 | $0.000012 |
Loading...
Loading
Loading...
Loading
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.