Overview
ETH Balance
ETH Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set L2Token | 31590534 | 83 days ago | IN | 0 ETH | 0 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 31589962 | 83 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xcc8dd3D9...c93e3D29f The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
// BitcoinuL2トークンのインターフェース
interface IBitcoinuL2 {
function updateNameAndSymbol(string memory newName, string memory newSymbol) external;
}
// Optimism Stack用のクロスチェーンメッセージング
interface ICrossDomainMessenger {
function xDomainMessageSender() external view returns (address);
function sendMessage(
address _target,
bytes calldata _message,
uint32 _gasLimit
) external;
}
/**
* @title BitcoinuNameSyncL2
* @dev Unichain側の名前同期コントラクト
* L1からのメッセージを受信して名前を更新
* トークンのブリッジ機能は標準ブリッジに任せる
*/
contract BitcoinuNameSyncL2 {
// L2トークンコントラクト(後で設定可能)
IBitcoinuL2 public l2Token;
// L1名前同期コントラクト
address public l1SyncContract;
// Optimism Stack用のメッセンジャー
ICrossDomainMessenger public immutable messenger;
// オーナー
address public owner;
event NameUpdated(
string newName,
string newSymbol,
uint256 timestamp
);
event L1SyncContractUpdated(
address indexed oldContract,
address indexed newContract
);
event L2TokenUpdated(
address indexed oldToken,
address indexed newToken
);
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
modifier onlyL1SyncContract() {
require(
msg.sender == address(messenger) &&
messenger.xDomainMessageSender() == l1SyncContract,
"Only L1 sync contract can call"
);
_;
}
modifier onlyOwner() {
require(msg.sender == owner, "Only owner can call");
_;
}
/**
* @dev コンストラクタ
* @param _l2Token L2トークンアドレス(address(0)可)
* @param _messenger クロスドメインメッセンジャーアドレス
* @param _owner オーナーアドレス
*/
constructor(
address _l2Token,
address _messenger,
address _owner
) {
require(_messenger != address(0), "Invalid messenger");
require(_owner != address(0), "Invalid owner");
// l2Tokenはaddress(0)でも初期化可能
l2Token = IBitcoinuL2(_l2Token);
messenger = ICrossDomainMessenger(_messenger);
owner = _owner;
}
/**
* @dev オーナーを変更
* @param newOwner 新しいオーナーアドレス
*/
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "Invalid address");
address oldOwner = owner;
owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
/**
* @dev L2トークンアドレスを設定(初期化後の設定用)
* @param _l2Token L2トークンアドレス
*/
function setL2Token(address _l2Token) external onlyOwner {
require(_l2Token != address(0), "Invalid L2 token");
require(address(l2Token) == address(0), "L2 token already set");
address oldToken = address(l2Token);
l2Token = IBitcoinuL2(_l2Token);
emit L2TokenUpdated(oldToken, _l2Token);
}
/**
* @dev L1名前同期コントラクトアドレスを設定
* @param _l1SyncContract L1名前同期コントラクトアドレス
*/
function setL1SyncContract(address _l1SyncContract) external onlyOwner {
require(_l1SyncContract != address(0), "Invalid L1 contract");
address oldContract = l1SyncContract;
l1SyncContract = _l1SyncContract;
emit L1SyncContractUpdated(oldContract, _l1SyncContract);
}
/**
* @dev L1に最新のトークン名とシンボルをリクエスト
* 誰でも呼び出し可能(ガス代は呼び出し者負担)
*/
function requestTokenInfoFromL1() external {
require(l1SyncContract != address(0), "L1 sync contract not set");
// L1名前同期コントラクトにトークン情報をリクエスト
bytes memory message = abi.encodeWithSignature(
"respondWithTokenInfo(address)",
address(this)
);
messenger.sendMessage(
l1SyncContract,
message,
100000 // ガスリミット
);
}
/**
* @dev L1からトークン情報を受信して更新(L1名前同期コントラクトからの応答のみ)
* @param tokenName L1トークンの名前
* @param tokenSymbol L1トークンのシンボル
*/
function receiveTokenInfo(
string memory tokenName,
string memory tokenSymbol
) external onlyL1SyncContract {
require(address(l2Token) != address(0), "L2 token not set");
require(bytes(tokenName).length > 0, "Invalid name");
require(bytes(tokenSymbol).length > 0, "Invalid symbol");
l2Token.updateNameAndSymbol(tokenName, tokenSymbol);
emit NameUpdated(tokenName, tokenSymbol, block.timestamp);
}
}{
"evmVersion": "paris",
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_messenger","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldContract","type":"address"},{"indexed":true,"internalType":"address","name":"newContract","type":"address"}],"name":"L1SyncContractUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldToken","type":"address"},{"indexed":true,"internalType":"address","name":"newToken","type":"address"}],"name":"L2TokenUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newName","type":"string"},{"indexed":false,"internalType":"string","name":"newSymbol","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"NameUpdated","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"},{"inputs":[],"name":"l1SyncContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Token","outputs":[{"internalType":"contract IBitcoinuL2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract ICrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"}],"name":"receiveTokenInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestTokenInfoFromL1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1SyncContract","type":"address"}],"name":"setL1SyncContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"}],"name":"setL2Token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
0x60a06040523480156200001157600080fd5b5060405162001ad038038062001ad0833981810160405281019062000037919062000243565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a09062000300565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200011b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001129062000372565b60405180910390fd5b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000394565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020b82620001de565b9050919050565b6200021d81620001fe565b81146200022957600080fd5b50565b6000815190506200023d8162000212565b92915050565b6000806000606084860312156200025f576200025e620001d9565b5b60006200026f868287016200022c565b935050602062000282868287016200022c565b925050604062000295868287016200022c565b9150509250925092565b600082825260208201905092915050565b7f496e76616c6964206d657373656e676572000000000000000000000000000000600082015250565b6000620002e86011836200029f565b9150620002f582620002b0565b602082019050919050565b600060208201905081810360008301526200031b81620002d9565b9050919050565b7f496e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b60006200035a600d836200029f565b9150620003678262000322565b602082019050919050565b600060208201905081810360008301526200038d816200034b565b9050919050565b60805161170b620003c56000396000818161018c015281816104e2015281816105bf015261064e015261170b6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638e6df4dc116100665780638e6df4dc1461010e578063a75425f614610118578063f052a96414610136578063f2fde38b14610152578063fc883a821461016e57610093565b80633cb747bf1461009857806356eff267146100b65780635ecf8406146100d45780638da5cb5b146100f0575b600080fd5b6100a061018a565b6040516100ad9190610dab565b60405180910390f35b6100be6101ae565b6040516100cb9190610de7565b60405180910390f35b6100ee60048036038101906100e99190610e54565b6101d2565b005b6100f8610397565b6040516101059190610e90565b60405180910390f35b6101166103bd565b005b610120610597565b60405161012d9190610e90565b60405180910390f35b610150600480360381019061014b9190610ff1565b6105bd565b005b61016c60048036038101906101679190610e54565b610915565b005b61018860048036038101906101839190610e54565b610ada565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610259906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c890611132565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa568c33c58552fa9a295736b9e4f68b3932c0ac2c170c7557e54387dd747027f60405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061119e565b60405180910390fd5b6000306040516024016104619190610e90565b6040516020818303038152906040527f30a8c904000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620186a06040518463ffffffff1660e01b815260040161056293929190611288565b600060405180830381600087803b15801561057c57600080fd5b505af1158015610590573d6000803e3d6000fd5b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156106f35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db91906112db565b73ffffffffffffffffffffffffffffffffffffffff16145b610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990611354565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113c0565b60405180910390fd5b6000825111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061142c565b60405180910390fd5b6000815111610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090611498565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eaf9d19483836040518363ffffffff1660e01b81526004016108a49291906114fc565b600060405180830381600087803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b505050507f1eb7086481e294c16ed2cbe0cd67ba0e8fbef7129498f9fbdab62d67d2a56e948282426040516109099392919061154c565b60405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906115dd565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd090611649565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116b5565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4f7bf0a3b962c88cc5b03d70f3505d9c1e443e7a45b4c689dc30cb5a80c7d1d260405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d71610d6c610d6784610d2c565b610d4c565b610d2c565b9050919050565b6000610d8382610d56565b9050919050565b6000610d9582610d78565b9050919050565b610da581610d8a565b82525050565b6000602082019050610dc06000830184610d9c565b92915050565b6000610dd182610d78565b9050919050565b610de181610dc6565b82525050565b6000602082019050610dfc6000830184610dd8565b92915050565b6000604051905090565b600080fd5b600080fd5b6000610e2182610d2c565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b600060208284031215610e6a57610e69610e0c565b5b6000610e7884828501610e3f565b91505092915050565b610e8a81610e16565b82525050565b6000602082019050610ea56000830184610e81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610efe82610eb5565b810181811067ffffffffffffffff82111715610f1d57610f1c610ec6565b5b80604052505050565b6000610f30610e02565b9050610f3c8282610ef5565b919050565b600067ffffffffffffffff821115610f5c57610f5b610ec6565b5b610f6582610eb5565b9050602081019050919050565b82818337600083830152505050565b6000610f94610f8f84610f41565b610f26565b905082815260208101848484011115610fb057610faf610eb0565b5b610fbb848285610f72565b509392505050565b600082601f830112610fd857610fd7610eab565b5b8135610fe8848260208601610f81565b91505092915050565b6000806040838503121561100857611007610e0c565b5b600083013567ffffffffffffffff81111561102657611025610e11565b5b61103285828601610fc3565b925050602083013567ffffffffffffffff81111561105357611052610e11565b5b61105f85828601610fc3565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c00000000000000000000000000600082015250565b60006110b0601383611069565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f496e76616c6964204c3120636f6e747261637400000000000000000000000000600082015250565b600061111c601383611069565b9150611127826110e6565b602082019050919050565b6000602082019050818103600083015261114b8161110f565b9050919050565b7f4c312073796e6320636f6e7472616374206e6f74207365740000000000000000600082015250565b6000611188601883611069565b915061119382611152565b602082019050919050565b600060208201905081810360008301526111b78161117b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111f85780820151818401526020810190506111dd565b60008484015250505050565b600061120f826111be565b61121981856111c9565b93506112298185602086016111da565b61123281610eb5565b840191505092915050565b6000819050919050565b600063ffffffff82169050919050565b600061127261126d6112688461123d565b610d4c565b611247565b9050919050565b61128281611257565b82525050565b600060608201905061129d6000830186610e81565b81810360208301526112af8185611204565b90506112be6040830184611279565b949350505050565b6000815190506112d581610e28565b92915050565b6000602082840312156112f1576112f0610e0c565b5b60006112ff848285016112c6565b91505092915050565b7f4f6e6c79204c312073796e6320636f6e74726163742063616e2063616c6c0000600082015250565b600061133e601e83611069565b915061134982611308565b602082019050919050565b6000602082019050818103600083015261136d81611331565b9050919050565b7f4c3220746f6b656e206e6f742073657400000000000000000000000000000000600082015250565b60006113aa601083611069565b91506113b582611374565b602082019050919050565b600060208201905081810360008301526113d98161139d565b9050919050565b7f496e76616c6964206e616d650000000000000000000000000000000000000000600082015250565b6000611416600c83611069565b9150611421826113e0565b602082019050919050565b6000602082019050818103600083015261144581611409565b9050919050565b7f496e76616c69642073796d626f6c000000000000000000000000000000000000600082015250565b6000611482600e83611069565b915061148d8261144c565b602082019050919050565b600060208201905081810360008301526114b181611475565b9050919050565b600081519050919050565b60006114ce826114b8565b6114d88185611069565b93506114e88185602086016111da565b6114f181610eb5565b840191505092915050565b6000604082019050818103600083015261151681856114c3565b9050818103602083015261152a81846114c3565b90509392505050565b6000819050919050565b61154681611533565b82525050565b6000606082019050818103600083015261156681866114c3565b9050818103602083015261157a81856114c3565b9050611589604083018461153d565b949350505050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006115c7600f83611069565b91506115d282611591565b602082019050919050565b600060208201905081810360008301526115f6816115ba565b9050919050565b7f496e76616c6964204c3220746f6b656e00000000000000000000000000000000600082015250565b6000611633601083611069565b915061163e826115fd565b602082019050919050565b6000602082019050818103600083015261166281611626565b9050919050565b7f4c3220746f6b656e20616c726561647920736574000000000000000000000000600082015250565b600061169f601483611069565b91506116aa82611669565b602082019050919050565b600060208201905081810360008301526116ce81611692565b905091905056fea2646970667358221220784f1df616879e630ede3dfc2b345697eb27008e33ebccb02ad8afaa835dbb6f64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000007000000000000000000000000ee7a153c1be1923d06e5b32e30f26cb37bd5c016
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638e6df4dc116100665780638e6df4dc1461010e578063a75425f614610118578063f052a96414610136578063f2fde38b14610152578063fc883a821461016e57610093565b80633cb747bf1461009857806356eff267146100b65780635ecf8406146100d45780638da5cb5b146100f0575b600080fd5b6100a061018a565b6040516100ad9190610dab565b60405180910390f35b6100be6101ae565b6040516100cb9190610de7565b60405180910390f35b6100ee60048036038101906100e99190610e54565b6101d2565b005b6100f8610397565b6040516101059190610e90565b60405180910390f35b6101166103bd565b005b610120610597565b60405161012d9190610e90565b60405180910390f35b610150600480360381019061014b9190610ff1565b6105bd565b005b61016c60048036038101906101679190610e54565b610915565b005b61018860048036038101906101839190610e54565b610ada565b005b7f000000000000000000000000420000000000000000000000000000000000000781565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610259906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c890611132565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa568c33c58552fa9a295736b9e4f68b3932c0ac2c170c7557e54387dd747027f60405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061119e565b60405180910390fd5b6000306040516024016104619190610e90565b6040516020818303038152906040527f30a8c904000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090507f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff16633dbb202b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620186a06040518463ffffffff1660e01b815260040161056293929190611288565b600060405180830381600087803b15801561057c57600080fd5b505af1158015610590573d6000803e3d6000fd5b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156106f35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000420000000000000000000000000000000000000773ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db91906112db565b73ffffffffffffffffffffffffffffffffffffffff16145b610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990611354565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b8906113c0565b60405180910390fd5b6000825111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061142c565b60405180910390fd5b6000815111610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090611498565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eaf9d19483836040518363ffffffff1660e01b81526004016108a49291906114fc565b600060405180830381600087803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b505050507f1eb7086481e294c16ed2cbe0cd67ba0e8fbef7129498f9fbdab62d67d2a56e948282426040516109099392919061154c565b60405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906115dd565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906110c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd090611649565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116b5565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4f7bf0a3b962c88cc5b03d70f3505d9c1e443e7a45b4c689dc30cb5a80c7d1d260405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610d71610d6c610d6784610d2c565b610d4c565b610d2c565b9050919050565b6000610d8382610d56565b9050919050565b6000610d9582610d78565b9050919050565b610da581610d8a565b82525050565b6000602082019050610dc06000830184610d9c565b92915050565b6000610dd182610d78565b9050919050565b610de181610dc6565b82525050565b6000602082019050610dfc6000830184610dd8565b92915050565b6000604051905090565b600080fd5b600080fd5b6000610e2182610d2c565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b600060208284031215610e6a57610e69610e0c565b5b6000610e7884828501610e3f565b91505092915050565b610e8a81610e16565b82525050565b6000602082019050610ea56000830184610e81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610efe82610eb5565b810181811067ffffffffffffffff82111715610f1d57610f1c610ec6565b5b80604052505050565b6000610f30610e02565b9050610f3c8282610ef5565b919050565b600067ffffffffffffffff821115610f5c57610f5b610ec6565b5b610f6582610eb5565b9050602081019050919050565b82818337600083830152505050565b6000610f94610f8f84610f41565b610f26565b905082815260208101848484011115610fb057610faf610eb0565b5b610fbb848285610f72565b509392505050565b600082601f830112610fd857610fd7610eab565b5b8135610fe8848260208601610f81565b91505092915050565b6000806040838503121561100857611007610e0c565b5b600083013567ffffffffffffffff81111561102657611025610e11565b5b61103285828601610fc3565b925050602083013567ffffffffffffffff81111561105357611052610e11565b5b61105f85828601610fc3565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c00000000000000000000000000600082015250565b60006110b0601383611069565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f496e76616c6964204c3120636f6e747261637400000000000000000000000000600082015250565b600061111c601383611069565b9150611127826110e6565b602082019050919050565b6000602082019050818103600083015261114b8161110f565b9050919050565b7f4c312073796e6320636f6e7472616374206e6f74207365740000000000000000600082015250565b6000611188601883611069565b915061119382611152565b602082019050919050565b600060208201905081810360008301526111b78161117b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111f85780820151818401526020810190506111dd565b60008484015250505050565b600061120f826111be565b61121981856111c9565b93506112298185602086016111da565b61123281610eb5565b840191505092915050565b6000819050919050565b600063ffffffff82169050919050565b600061127261126d6112688461123d565b610d4c565b611247565b9050919050565b61128281611257565b82525050565b600060608201905061129d6000830186610e81565b81810360208301526112af8185611204565b90506112be6040830184611279565b949350505050565b6000815190506112d581610e28565b92915050565b6000602082840312156112f1576112f0610e0c565b5b60006112ff848285016112c6565b91505092915050565b7f4f6e6c79204c312073796e6320636f6e74726163742063616e2063616c6c0000600082015250565b600061133e601e83611069565b915061134982611308565b602082019050919050565b6000602082019050818103600083015261136d81611331565b9050919050565b7f4c3220746f6b656e206e6f742073657400000000000000000000000000000000600082015250565b60006113aa601083611069565b91506113b582611374565b602082019050919050565b600060208201905081810360008301526113d98161139d565b9050919050565b7f496e76616c6964206e616d650000000000000000000000000000000000000000600082015250565b6000611416600c83611069565b9150611421826113e0565b602082019050919050565b6000602082019050818103600083015261144581611409565b9050919050565b7f496e76616c69642073796d626f6c000000000000000000000000000000000000600082015250565b6000611482600e83611069565b915061148d8261144c565b602082019050919050565b600060208201905081810360008301526114b181611475565b9050919050565b600081519050919050565b60006114ce826114b8565b6114d88185611069565b93506114e88185602086016111da565b6114f181610eb5565b840191505092915050565b6000604082019050818103600083015261151681856114c3565b9050818103602083015261152a81846114c3565b90509392505050565b6000819050919050565b61154681611533565b82525050565b6000606082019050818103600083015261156681866114c3565b9050818103602083015261157a81856114c3565b9050611589604083018461153d565b949350505050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006115c7600f83611069565b91506115d282611591565b602082019050919050565b600060208201905081810360008301526115f6816115ba565b9050919050565b7f496e76616c6964204c3220746f6b656e00000000000000000000000000000000600082015250565b6000611633601083611069565b915061163e826115fd565b602082019050919050565b6000602082019050818103600083015261166281611626565b9050919050565b7f4c3220746f6b656e20616c726561647920736574000000000000000000000000600082015250565b600061169f601483611069565b91506116aa82611669565b602082019050919050565b600060208201905081810360008301526116ce81611692565b905091905056fea2646970667358221220784f1df616879e630ede3dfc2b345697eb27008e33ebccb02ad8afaa835dbb6f64736f6c63430008140033
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.