Source Code
Overview
ETH Balance
ETH Value
$0.00Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 25680429 | 71 days ago | 0 ETH | ||||
| 25680429 | 71 days ago | 0 ETH | ||||
| 24219758 | 110 days ago | 0 ETH | ||||
| 24219758 | 110 days ago | 0 ETH | ||||
| 24112416 | 113 days ago | 0 ETH | ||||
| 24112416 | 113 days ago | 0 ETH | ||||
| 24093469 | 114 days ago | 0 ETH | ||||
| 24093469 | 114 days ago | 0 ETH | ||||
| 24070506 | 114 days ago | 0 ETH | ||||
| 24070506 | 114 days ago | 0 ETH | ||||
| 24065553 | 114 days ago | 0 ETH | ||||
| 24065553 | 114 days ago | 0 ETH | ||||
| 24065546 | 114 days ago | 0 ETH | ||||
| 24065546 | 114 days ago | 0 ETH | ||||
| 24059579 | 115 days ago | 0 ETH | ||||
| 24059579 | 115 days ago | 0 ETH | ||||
| 24059425 | 115 days ago | 0 ETH | ||||
| 24059425 | 115 days ago | 0 ETH | ||||
| 23964198 | 117 days ago | 0 ETH | ||||
| 23964198 | 117 days ago | 0 ETH | ||||
| 23964181 | 117 days ago | 0 ETH | ||||
| 23964181 | 117 days ago | 0 ETH | ||||
| 23964158 | 117 days ago | 0 ETH | ||||
| 23964158 | 117 days ago | 0 ETH | ||||
| 23953609 | 117 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TreasuryConfiguration
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at lineascan.build/ on 2023-07-26
*/
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.0;
/// > [[[[[[[[[[[ Imports ]]]]]]]]]]]
interface ITreasuryConfigurationEvents {
event TreasurySet(address indexed treasury, address indexed newTreasury);
event TributaryRegistrySet(
address indexed tributaryRegistry,
address indexed newTributaryRegistry
);
event DistributionSet(
address indexed distribution,
address indexed newDistribution
);
event FeeConfigurationSet(
address indexed feeConfiguration,
address indexed newFeeConfiguration
);
}
interface ITreasuryConfiguration {
function treasury() external returns (address payable);
function tributaryRegistry() external returns (address);
function distribution() external returns (address);
function feeConfiguration() external returns (address);
function setTreasury(address payable newTreasury) external;
function setTributaryRegistry(address newTributaryRegistry) external;
function setDistribution(address newDistribution) external;
function setFeeConfiguration(address newFeeConfiguration) external;
}
interface IOwnableEvents {
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
}
interface IOwnable {
function transferOwnership(address nextOwner_) external;
function cancelOwnershipTransfer() external;
function acceptOwnership() external;
function renounceOwnership() external;
function isOwner() external view returns (bool);
function isNextOwner() external view returns (bool);
}
contract Ownable is IOwnable, IOwnableEvents {
address public owner;
address private nextOwner;
/// > [[[[[[[[[[[ Modifiers ]]]]]]]]]]]
modifier onlyOwner() {
require(isOwner(), "caller is not the owner.");
_;
}
modifier onlyNextOwner() {
require(isNextOwner(), "current owner must set caller as next owner.");
_;
}
/// @notice Initialize contract by setting the initial owner.
constructor(address owner_) {
_setInitialOwner(owner_);
}
/// @notice Initiate ownership transfer by setting nextOwner.
function transferOwnership(address nextOwner_) external override onlyOwner {
require(nextOwner_ != address(0), "Next owner is the zero address.");
nextOwner = nextOwner_;
}
/// @notice Cancel ownership transfer by deleting nextOwner.
function cancelOwnershipTransfer() external override onlyOwner {
delete nextOwner;
}
/// @notice Accepts ownership transfer by setting owner.
function acceptOwnership() external override onlyNextOwner {
delete nextOwner;
owner = msg.sender;
emit OwnershipTransferred(owner, msg.sender);
}
/// @notice Renounce ownership by setting owner to zero address.
function renounceOwnership() external override onlyOwner {
_renounceOwnership();
}
/// @notice Returns true if the caller is the current owner.
function isOwner() public view override returns (bool) {
return msg.sender == owner;
}
/// @notice Returns true if the caller is the next owner.
function isNextOwner() public view override returns (bool) {
return msg.sender == nextOwner;
}
/// > [[[[[[[[[[[ Internal Functions ]]]]]]]]]]]
function _setOwner(address previousOwner, address newOwner) internal {
owner = newOwner;
emit OwnershipTransferred(previousOwner, owner);
}
function _setInitialOwner(address newOwner) internal {
owner = newOwner;
emit OwnershipTransferred(address(0), newOwner);
}
function _renounceOwnership() internal {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
}
interface IGovernable {
function changeGovernor(address governor_) external;
function isGovernor() external view returns (bool);
function governor() external view returns (address);
}
contract Governable is Ownable, IGovernable {
// Mirror governance contract.
address public override governor;
/// > [[[[[[[[[[[ Modifiers ]]]]]]]]]]]
modifier onlyGovernance() {
require(isOwner() || isGovernor(), "caller is not governance");
_;
}
modifier onlyGovernor() {
require(isGovernor(), "caller is not governor");
_;
}
/// > [[[[[[[[[[[ Constructor ]]]]]]]]]]]
constructor(address owner_) Ownable(owner_) {}
/// > [[[[[[[[[[[ Administration ]]]]]]]]]]]
function changeGovernor(address governor_) public override onlyGovernance {
governor = governor_;
}
/// > [[[[[[[[[[[ View Functions ]]]]]]]]]]]
function isGovernor() public view override returns (bool) {
return msg.sender == governor;
}
}
/**
* @title TreasuryConfiguration
* @notice Maintains a configuration of different contracts in the Mirror ecosystem.
* @author MirrorXYZ
* @custom:security-contact [email protected]
*/
contract TreasuryConfiguration is
ITreasuryConfiguration,
ITreasuryConfigurationEvents,
Governable
{
/// @notice Treasury address to receive fees.
address payable public override treasury;
/// @notice Tributary registry address to register clones to tributaries.
address public override tributaryRegistry;
/// @notice Distribution address to issue rewards.
address public override distribution;
/// @notice Fee configuration.
address public override feeConfiguration;
/// > [[[[[[[[[[[ Constructor ]]]]]]]]]]]
constructor(
address _owner,
address payable _treasury,
address _tributaryRegistry,
address _distribution,
address _feeConfiguration
) Governable(_owner) {
treasury = _treasury;
distribution = _distribution;
tributaryRegistry = _tributaryRegistry;
feeConfiguration = _feeConfiguration;
}
/// > [[[[[[[[[[[ Configuration ]]]]]]]]]]]
/// @notice Governance can update treasury address.
function setTreasury(
address payable newTreasury
) external override onlyGovernance {
emit TreasurySet(treasury, newTreasury);
treasury = newTreasury;
}
/// @notice Governance can update tributary registry.
function setTributaryRegistry(
address newTributaryRegistry
) external override onlyGovernance {
emit TributaryRegistrySet(tributaryRegistry, newTributaryRegistry);
tributaryRegistry = newTributaryRegistry;
}
/// @notice Governance can update distribution.
function setDistribution(
address newDistribution
) external override onlyGovernance {
emit DistributionSet(distribution, newDistribution);
distribution = newDistribution;
}
/// @notice Governance can update fee configuration.
function setFeeConfiguration(
address newFeeConfiguration
) external override onlyGovernance {
emit FeeConfigurationSet(feeConfiguration, newFeeConfiguration);
feeConfiguration = newFeeConfiguration;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address payable","name":"_treasury","type":"address"},{"internalType":"address","name":"_tributaryRegistry","type":"address"},{"internalType":"address","name":"_distribution","type":"address"},{"internalType":"address","name":"_feeConfiguration","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"distribution","type":"address"},{"indexed":true,"internalType":"address","name":"newDistribution","type":"address"}],"name":"DistributionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeConfiguration","type":"address"},{"indexed":true,"internalType":"address","name":"newFeeConfiguration","type":"address"}],"name":"FeeConfigurationSet","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":true,"internalType":"address","name":"treasury","type":"address"},{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasurySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tributaryRegistry","type":"address"},{"indexed":true,"internalType":"address","name":"newTributaryRegistry","type":"address"}],"name":"TributaryRegistrySet","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"governor_","type":"address"}],"name":"changeGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeConfiguration","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGovernor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isNextOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"newDistribution","type":"address"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeConfiguration","type":"address"}],"name":"setFeeConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTributaryRegistry","type":"address"}],"name":"setTributaryRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nextOwner_","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tributaryRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506040516109b93803806109b983398101604081905261002f916100f2565b848061003a8161008f565b5050600380546001600160a01b03199081166001600160a01b03968716179091556005805482169386169390931790925560048054831693851693909317909255600680549091169190921617905550610167565b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6001600160a01b03811681146100ef57600080fd5b50565b600080600080600060a0868803121561010a57600080fd5b8551610115816100da565b6020870151909550610126816100da565b6040870151909450610137816100da565b6060870151909350610148816100da565b6080870151909250610159816100da565b809150509295509295909350565b610843806101766000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80638f32d59b116100a2578063d6811b6f11610071578063d6811b6f1461021b578063e4c0aaf41461022e578063ed459df214610241578063f0f4426014610254578063f2fde38b1461026757600080fd5b80638f32d59b146101c357806398c47e8c146101e2578063c7af3352146101f5578063d321de731461020857600080fd5b806361d027b3116100e957806361d027b31461017a578063715018a61461018d57806379ba5097146101955780637f6990151461019d5780638da5cb5b146101b057600080fd5b806213448b1461011a5780630c340a241461012f57806323452b9c1461015f5780635ee58efc14610167575b600080fd5b61012d61012836600461077b565b61027a565b005b600254610142906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61012d61031e565b600554610142906001600160a01b031681565b600354610142906001600160a01b031681565b61012d61035a565b61012d61038e565b61012d6101ab36600461077b565b610445565b600054610142906001600160a01b031681565b6000546001600160a01b031633145b6040519015158152602001610156565b600654610142906001600160a01b031681565b6002546001600160a01b031633146101d2565b61012d61021636600461077b565b6104e0565b600454610142906001600160a01b031681565b61012d61023c36600461077b565b61057b565b6001546001600160a01b031633146101d2565b61012d61026236600461077b565b6105dc565b61012d61027536600461077b565b610677565b6000546001600160a01b031633148061029d57506002546001600160a01b031633145b6102c25760405162461bcd60e51b81526004016102b99061079f565b60405180910390fd5b6006546040516001600160a01b038084169216907ffc010c5b6afc813b42c26a6450074970e8e9fd65a604cbe3ce35f8e039d5370c90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016102b9906107d6565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103845760405162461bcd60e51b81526004016102b9906107d6565b61038c610719565b565b6001546001600160a01b031633146103fd5760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b9565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633148061046857506002546001600160a01b031633145b6104845760405162461bcd60e51b81526004016102b99061079f565b6005546040516001600160a01b038084169216907f84c199d1e5401ae48641111efa3e9250af7eb0ea7571e2ac90053a1def434b6090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061050357506002546001600160a01b031633145b61051f5760405162461bcd60e51b81526004016102b99061079f565b6004546040516001600160a01b038084169216907f756c03f5bcc6dd093cf5c568f68d0cb3f49a739c4f82dda11e7aaf6802f6590790600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061059e57506002546001600160a01b031633145b6105ba5760405162461bcd60e51b81526004016102b99061079f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806105ff57506002546001600160a01b031633145b61061b5760405162461bcd60e51b81526004016102b99061079f565b6003546040516001600160a01b038084169216907f21eb548722a564f6e09f039f7aa858ae94c911910f3823b37af2250eeca4f40390600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016102b9906107d6565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116811461077857600080fd5b50565b60006020828403121561078d57600080fd5b813561079881610763565b9392505050565b60208082526018908201527f63616c6c6572206973206e6f7420676f7665726e616e63650000000000000000604082015260600190565b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf106564736f6c6343000813003300000000000000000000000034b9422884969b3eeba798723429697053271c8a000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad30000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101155760003560e01c80638f32d59b116100a2578063d6811b6f11610071578063d6811b6f1461021b578063e4c0aaf41461022e578063ed459df214610241578063f0f4426014610254578063f2fde38b1461026757600080fd5b80638f32d59b146101c357806398c47e8c146101e2578063c7af3352146101f5578063d321de731461020857600080fd5b806361d027b3116100e957806361d027b31461017a578063715018a61461018d57806379ba5097146101955780637f6990151461019d5780638da5cb5b146101b057600080fd5b806213448b1461011a5780630c340a241461012f57806323452b9c1461015f5780635ee58efc14610167575b600080fd5b61012d61012836600461077b565b61027a565b005b600254610142906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61012d61031e565b600554610142906001600160a01b031681565b600354610142906001600160a01b031681565b61012d61035a565b61012d61038e565b61012d6101ab36600461077b565b610445565b600054610142906001600160a01b031681565b6000546001600160a01b031633145b6040519015158152602001610156565b600654610142906001600160a01b031681565b6002546001600160a01b031633146101d2565b61012d61021636600461077b565b6104e0565b600454610142906001600160a01b031681565b61012d61023c36600461077b565b61057b565b6001546001600160a01b031633146101d2565b61012d61026236600461077b565b6105dc565b61012d61027536600461077b565b610677565b6000546001600160a01b031633148061029d57506002546001600160a01b031633145b6102c25760405162461bcd60e51b81526004016102b99061079f565b60405180910390fd5b6006546040516001600160a01b038084169216907ffc010c5b6afc813b42c26a6450074970e8e9fd65a604cbe3ce35f8e039d5370c90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016102b9906107d6565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103845760405162461bcd60e51b81526004016102b9906107d6565b61038c610719565b565b6001546001600160a01b031633146103fd5760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b9565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633148061046857506002546001600160a01b031633145b6104845760405162461bcd60e51b81526004016102b99061079f565b6005546040516001600160a01b038084169216907f84c199d1e5401ae48641111efa3e9250af7eb0ea7571e2ac90053a1def434b6090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061050357506002546001600160a01b031633145b61051f5760405162461bcd60e51b81526004016102b99061079f565b6004546040516001600160a01b038084169216907f756c03f5bcc6dd093cf5c568f68d0cb3f49a739c4f82dda11e7aaf6802f6590790600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061059e57506002546001600160a01b031633145b6105ba5760405162461bcd60e51b81526004016102b99061079f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806105ff57506002546001600160a01b031633145b61061b5760405162461bcd60e51b81526004016102b99061079f565b6003546040516001600160a01b038084169216907f21eb548722a564f6e09f039f7aa858ae94c911910f3823b37af2250eeca4f40390600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016102b9906107d6565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116811461077857600080fd5b50565b60006020828403121561078d57600080fd5b813561079881610763565b9392505050565b60208082526018908201527f63616c6c6572206973206e6f7420676f7665726e616e63650000000000000000604082015260600190565b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf106564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000034b9422884969b3eeba798723429697053271c8a000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad30000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087
-----Decoded View---------------
Arg [0] : _owner (address): 0x34B9422884969b3EEbA798723429697053271C8a
Arg [1] : _treasury (address): 0xa7dd685F6b527BA21aFd7f46Ed93260B6D5a8ad3
Arg [2] : _tributaryRegistry (address): 0x2c4A94874e4Dd52153CE2F2a4574b858928C1804
Arg [3] : _distribution (address): 0x0000000000000000000000000000000000000000
Arg [4] : _feeConfiguration (address): 0x1365E01C8Ab4C6Cd8db2fE9eA640CD64C2239087
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000034b9422884969b3eeba798723429697053271c8a
Arg [1] : 000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad3
Arg [2] : 0000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c1804
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087
Deployed Bytecode Sourcemap
5234:2168:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7159:240;;;;;;:::i;:::-;;:::i;:::-;;4273:32;;;;;-1:-1:-1;;;;;4273:32:0;;;;;;-1:-1:-1;;;;;566:32:1;;;548:51;;536:2;521:18;4273:32:0;;;;;;;;2574:98;;;:::i;5641:36::-;;;;;-1:-1:-1;;;;;5641:36:0;;;5407:40;;;;;-1:-1:-1;;;;;5407:40:0;;;3002:96;;;:::i;2742:182::-;;;:::i;6881:212::-;;;;;;:::i;:::-;;:::i;1742:20::-;;;;;-1:-1:-1;;;;;1742:20:0;;;3172:100;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;3172:100;;;999:14:1;;992:22;974:41;;962:2;947:18;3172:100:0;834:187:1;5722:40:0;;;;;-1:-1:-1;;;;;5722:40:0;;;4926:106;5016:8;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4926:106;;6573:247;;;;;;:::i;:::-;;:::i;5535:41::-;;;;;-1:-1:-1;;;;;5535:41:0;;;4753:113;;;;;;:::i;:::-;;:::i;3343:108::-;3434:9;;-1:-1:-1;;;;;3434:9:0;3420:10;:23;3343:108;;6314:192;;;;;;:::i;:::-;;:::i;2303:197::-;;;;;;:::i;:::-;;:::i;7159:240::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;;;;;;;;;7302:16:::1;::::0;7282:58:::1;::::0;-1:-1:-1;;;;;7282:58:0;;::::1;::::0;7302:16:::1;::::0;7282:58:::1;::::0;7302:16:::1;::::0;7282:58:::1;7353:16;:38:::0;;-1:-1:-1;;;;;;7353:38:0::1;-1:-1:-1::0;;;;;7353:38:0;;;::::1;::::0;;;::::1;::::0;;7159:240::o;2574:98::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;2655:9:::1;2648:16:::0;;-1:-1:-1;;;;;;2648:16:0::1;::::0;;2574:98::o;3002:96::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;3070:20:::1;:18;:20::i;:::-;3002:96::o:0;2742:182::-;3434:9;;-1:-1:-1;;;;;3434:9:0;3420:10;:23;1992:70;;;;-1:-1:-1;;;1992:70:0;;2194:2:1;1992:70:0;;;2176:21:1;2233:2;2213:18;;;2206:30;2272:34;2252:18;;;2245:62;-1:-1:-1;;;2323:18:1;;;2316:42;2375:19;;1992:70:0;:408:1;:70:0;2819:9:::1;2812:16:::0;;-1:-1:-1;;;;;;2812:16:0;;::::1;::::0;;;-1:-1:-1;2841:18:0;;2849:10:::1;2841:18:::0;::::1;::::0;::::1;::::0;;2877:39:::1;::::0;2849:10;;2877:39:::1;::::0;::::1;2742:182::o:0;6881:212::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;7012:12:::1;::::0;6996:46:::1;::::0;-1:-1:-1;;;;;6996:46:0;;::::1;::::0;7012:12:::1;::::0;6996:46:::1;::::0;7012:12:::1;::::0;6996:46:::1;7055:12;:30:::0;;-1:-1:-1;;;;;;7055:30:0::1;-1:-1:-1::0;;;;;7055:30:0;;;::::1;::::0;;;::::1;::::0;;6881:212::o;6573:247::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;6719:17:::1;::::0;6698:61:::1;::::0;-1:-1:-1;;;;;6698:61:0;;::::1;::::0;6719:17:::1;::::0;6698:61:::1;::::0;6719:17:::1;::::0;6698:61:::1;6772:17;:40:::0;;-1:-1:-1;;;;;;6772:40:0::1;-1:-1:-1::0;;;;;6772:40:0;;;::::1;::::0;;;::::1;::::0;;6573:247::o;4753:113::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;4838:8:::1;:20:::0;;-1:-1:-1;;;;;;4838:20:0::1;-1:-1:-1::0;;;;;4838:20:0;;;::::1;::::0;;;::::1;::::0;;4753:113::o;6314:192::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;6441:8:::1;::::0;6429:34:::1;::::0;-1:-1:-1;;;;;6429:34:0;;::::1;::::0;6441:8:::1;::::0;6429:34:::1;::::0;6441:8:::1;::::0;6429:34:::1;6476:8;:22:::0;;-1:-1:-1;;;;;;6476:22:0::1;-1:-1:-1::0;;;;;6476:22:0;;;::::1;::::0;;;::::1;::::0;;6314:192::o;2303:197::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2397:24:0;::::1;2389:68;;;::::0;-1:-1:-1;;;2389:68:0;;2607:2:1;2389:68:0::1;::::0;::::1;2589:21:1::0;2646:2;2626:18;;;2619:30;2685:33;2665:18;;;2658:61;2736:18;;2389:68:0::1;2405:355:1::0;2389:68:0::1;2470:9;:22:::0;;-1:-1:-1;;;;;;2470:22:0::1;-1:-1:-1::0;;;;;2470:22:0;;;::::1;::::0;;;::::1;::::0;;2303:197::o;3839:133::-;3930:1;3915:5;;3894:39;;-1:-1:-1;;;;;3915:5:0;;;;3894:39;;3930:1;;3894:39;3962:1;3946:18;;-1:-1:-1;;;;;;3946:18:0;;;3839:133::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;1286:348::-;1488:2;1470:21;;;1527:2;1507:18;;;1500:30;1566:26;1561:2;1546:18;;1539:54;1625:2;1610:18;;1286:348::o;1639:::-;1841:2;1823:21;;;1880:2;1860:18;;;1853:30;1919:26;1914:2;1899:18;;1892:54;1978:2;1963:18;;1639:348::o
Swarm Source
ipfs://d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf1065
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.