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 | 111 days ago | 0 ETH | ||||
| 24219758 | 111 days ago | 0 ETH | ||||
| 24112416 | 114 days ago | 0 ETH | ||||
| 24112416 | 114 days ago | 0 ETH | ||||
| 24093469 | 114 days ago | 0 ETH | ||||
| 24093469 | 114 days ago | 0 ETH | ||||
| 24070506 | 115 days ago | 0 ETH | ||||
| 24070506 | 115 days ago | 0 ETH | ||||
| 24065553 | 115 days ago | 0 ETH | ||||
| 24065553 | 115 days ago | 0 ETH | ||||
| 24065546 | 115 days ago | 0 ETH | ||||
| 24065546 | 115 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 | 118 days ago | 0 ETH | ||||
| 23964198 | 118 days ago | 0 ETH | ||||
| 23964181 | 118 days ago | 0 ETH | ||||
| 23964181 | 118 days ago | 0 ETH | ||||
| 23964158 | 118 days ago | 0 ETH | ||||
| 23964158 | 118 days ago | 0 ETH | ||||
| 23953609 | 118 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FeeConfiguration
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;
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 IFeeConfigurationEvents {
event FeeSwitch(bool on);
event FlatFeeSwitch(bool on);
event MinimumFee(uint16 fee);
event MaximumFee(uint16 fee);
event FlatFeeAmount(uint256 fee);
}
interface IFeeConfiguration {
function on() external returns (bool);
function flatFeeOn() external returns (bool);
function flatFeeAmount() external returns (uint256);
function maximumFee() external returns (uint16);
function minimumFee() external returns (uint16);
function switchFee() external;
function setMinimumFee(uint16 newFee) external;
function setMaximumFee(uint16 newFe) external;
function valid(uint16 feeBPS) external view returns (bool);
}
/**
* @title FeeConfiguration
* Allows to turn fees on/off and set minimum and maximum fees.
* Fee values are stored in Basis Points.
* @author MirrorXYZ
*/
contract FeeConfiguration is
Ownable,
IFeeConfiguration,
IFeeConfigurationEvents
{
/// @notice BPS Fee status.
bool public override on = false;
/// @notice Flat fee status.
bool public override flatFeeOn = false;
/// @notice Minimum BPS fee allowed.
uint16 public override minimumFee = 0;
/// @notice Maximum BPS fee allowed.
uint16 public override maximumFee = 500;
/// @notice Flat fee amount.
uint256 public override flatFeeAmount = 0.00069 ether;
constructor(address owner_) Ownable(owner_) {}
/// @notice Toggle fees on/off.
function switchFee() external onlyOwner {
on = !on;
emit FeeSwitch(on);
}
/// @notice Toggle flat fees on/off.
function switchFlatFee() external onlyOwner {
flatFeeOn = !flatFeeOn;
emit FlatFeeSwitch(flatFeeOn);
}
/// @notice Update the minimum fee allowed.
/// @param newFee the new minimum fee allowed.
function setMinimumFee(uint16 newFee) external override onlyOwner {
require(newFee <= maximumFee, "cannot update");
minimumFee = newFee;
emit MinimumFee(newFee);
}
/// @notice Update the maximum fee allowed.
/// @param newFee the new maximum fee allowed.
function setMaximumFee(uint16 newFee) external override onlyOwner {
require(newFee >= minimumFee, "cannot update");
maximumFee = newFee;
emit MaximumFee(newFee);
}
function setFlatFeeAmount(uint256 newFee) external onlyOwner {
flatFeeAmount = newFee;
emit FlatFeeAmount(newFee);
}
/// @notice Check if a fee is valid.
/// @param feeBPS the fee to validate.
function valid(uint16 feeBPS) external view override returns (bool) {
return (minimumFee <= feeBPS) && (feeBPS <= maximumFee);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"on","type":"bool"}],"name":"FeeSwitch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"FlatFeeAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"on","type":"bool"}],"name":"FlatFeeSwitch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"fee","type":"uint16"}],"name":"MaximumFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"fee","type":"uint16"}],"name":"MinimumFee","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":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flatFeeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flatFeeOn","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":"maximumFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"on","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":"uint256","name":"newFee","type":"uint256"}],"name":"setFlatFeeAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"newFee","type":"uint16"}],"name":"setMaximumFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"newFee","type":"uint16"}],"name":"setMinimumFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchFlatFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nextOwner_","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"feeBPS","type":"uint16"}],"name":"valid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526001805465ffffffffffff60a01b1916607d60c21b1790556602738d24e5200060025534801561003357600080fd5b506040516109b53803806109b5833981016040819052610052916100ae565b8061005c81610063565b50506100de565b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6000602082840312156100c057600080fd5b81516001600160a01b03811681146100d757600080fd5b9392505050565b6108c8806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806379ba5097116100a25780638f32d59b116100715780638f32d59b14610222578063da8b5a5614610235578063ed459df214610249578063f2fde38b1461025c578063ff0c44da1461026f57600080fd5b806379ba5097146101c95780637d64a448146101d1578063823a5cb0146101e45780638da5cb5b146101f757600080fd5b80632c0a5d6d116100e95780632c0a5d6d1461017d57806335390714146101855780635fdcd5451461019a57806367b7c034146101ad578063715018a6146101c157600080fd5b80630c8fa1671461011b5780631181219e146101255780631a7626e71461014d57806323452b9c14610175575b600080fd5b610123610286565b005b6101386101333660046107ee565b61031f565b60405190151581526020015b60405180910390f35b60015461016290600160b01b900461ffff1681565b60405161ffff9091168152602001610144565b610123610359565b610123610395565b60015461016290600160c01b900461ffff1681565b6101236101a8366004610819565b61041b565b60015461013890600160a01b900460ff1681565b610123610481565b6101236104b5565b6101236101df3660046107ee565b61056c565b6101236101f23660046107ee565b610637565b60005461020a906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b6000546001600160a01b03163314610138565b60015461013890600160a81b900460ff1681565b6001546001600160a01b03163314610138565b61012361026a366004610832565b610702565b61027860025481565b604051908152602001610144565b6000546001600160a01b031633146102b95760405162461bcd60e51b81526004016102b09061085b565b60405180910390fd5b6001805460ff600160a81b808304821615810260ff60a81b1990931692909217928390556040517f2547682cfda25536908a7ab69a09d5d74759f4aa9913cbc24b54e6831ff591ab936103159390049091161515815260200190565b60405180910390a1565b60015460009061ffff808416600160b01b9092041611801590610353575060015461ffff600160c01b909104811690831611155b92915050565b6000546001600160a01b031633146103835760405162461bcd60e51b81526004016102b09061085b565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103bf5760405162461bcd60e51b81526004016102b09061085b565b6001805460ff600160a01b808304821615810260ff60a01b1990931692909217928390556040517f273287cf90924e4ee8256e91d49bb15ea7ec07df29e645561c64eb6e2e3b701e936103159390049091161515815260200190565b6000546001600160a01b031633146104455760405162461bcd60e51b81526004016102b09061085b565b60028190556040518181527f6191bfbafcd1d6b0c3c4835f75e2c300099e4ab07562ccf6668ba99b79bf2a42906020015b60405180910390a150565b6000546001600160a01b031633146104ab5760405162461bcd60e51b81526004016102b09061085b565b6104b36107a4565b565b6001546001600160a01b031633146105245760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b0565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633146105965760405162461bcd60e51b81526004016102b09061085b565b60015461ffff600160c01b909104811690821611156105e75760405162461bcd60e51b815260206004820152600d60248201526c63616e6e6f742075706461746560981b60448201526064016102b0565b6001805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527f3acb0d6e26b41b4a27cdfe4ea1dda89ebfea5d95318e9ec6aa42911b6491833190602001610476565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016102b09061085b565b60015461ffff600160b01b909104811690821610156106b25760405162461bcd60e51b815260206004820152600d60248201526c63616e6e6f742075706461746560981b60448201526064016102b0565b6001805461ffff60c01b1916600160c01b61ffff8416908102919091179091556040519081527f3fb00f1865ab043cb45a9409bb2ede20b79543dbd0d746781eb3a87beb36eecc90602001610476565b6000546001600160a01b0316331461072c5760405162461bcd60e51b81526004016102b09061085b565b6001600160a01b0381166107825760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006020828403121561080057600080fd5b813561ffff8116811461081257600080fd5b9392505050565b60006020828403121561082b57600080fd5b5035919050565b60006020828403121561084457600080fd5b81356001600160a01b038116811461081257600080fd5b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220af2b85f4009debdf70d26eeabf438719adac7e0c6c83f69615b6099d10483e1a64736f6c6343000813003300000000000000000000000034b9422884969b3eeba798723429697053271c8a
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806379ba5097116100a25780638f32d59b116100715780638f32d59b14610222578063da8b5a5614610235578063ed459df214610249578063f2fde38b1461025c578063ff0c44da1461026f57600080fd5b806379ba5097146101c95780637d64a448146101d1578063823a5cb0146101e45780638da5cb5b146101f757600080fd5b80632c0a5d6d116100e95780632c0a5d6d1461017d57806335390714146101855780635fdcd5451461019a57806367b7c034146101ad578063715018a6146101c157600080fd5b80630c8fa1671461011b5780631181219e146101255780631a7626e71461014d57806323452b9c14610175575b600080fd5b610123610286565b005b6101386101333660046107ee565b61031f565b60405190151581526020015b60405180910390f35b60015461016290600160b01b900461ffff1681565b60405161ffff9091168152602001610144565b610123610359565b610123610395565b60015461016290600160c01b900461ffff1681565b6101236101a8366004610819565b61041b565b60015461013890600160a01b900460ff1681565b610123610481565b6101236104b5565b6101236101df3660046107ee565b61056c565b6101236101f23660046107ee565b610637565b60005461020a906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b6000546001600160a01b03163314610138565b60015461013890600160a81b900460ff1681565b6001546001600160a01b03163314610138565b61012361026a366004610832565b610702565b61027860025481565b604051908152602001610144565b6000546001600160a01b031633146102b95760405162461bcd60e51b81526004016102b09061085b565b60405180910390fd5b6001805460ff600160a81b808304821615810260ff60a81b1990931692909217928390556040517f2547682cfda25536908a7ab69a09d5d74759f4aa9913cbc24b54e6831ff591ab936103159390049091161515815260200190565b60405180910390a1565b60015460009061ffff808416600160b01b9092041611801590610353575060015461ffff600160c01b909104811690831611155b92915050565b6000546001600160a01b031633146103835760405162461bcd60e51b81526004016102b09061085b565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103bf5760405162461bcd60e51b81526004016102b09061085b565b6001805460ff600160a01b808304821615810260ff60a01b1990931692909217928390556040517f273287cf90924e4ee8256e91d49bb15ea7ec07df29e645561c64eb6e2e3b701e936103159390049091161515815260200190565b6000546001600160a01b031633146104455760405162461bcd60e51b81526004016102b09061085b565b60028190556040518181527f6191bfbafcd1d6b0c3c4835f75e2c300099e4ab07562ccf6668ba99b79bf2a42906020015b60405180910390a150565b6000546001600160a01b031633146104ab5760405162461bcd60e51b81526004016102b09061085b565b6104b36107a4565b565b6001546001600160a01b031633146105245760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b0565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633146105965760405162461bcd60e51b81526004016102b09061085b565b60015461ffff600160c01b909104811690821611156105e75760405162461bcd60e51b815260206004820152600d60248201526c63616e6e6f742075706461746560981b60448201526064016102b0565b6001805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527f3acb0d6e26b41b4a27cdfe4ea1dda89ebfea5d95318e9ec6aa42911b6491833190602001610476565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016102b09061085b565b60015461ffff600160b01b909104811690821610156106b25760405162461bcd60e51b815260206004820152600d60248201526c63616e6e6f742075706461746560981b60448201526064016102b0565b6001805461ffff60c01b1916600160c01b61ffff8416908102919091179091556040519081527f3fb00f1865ab043cb45a9409bb2ede20b79543dbd0d746781eb3a87beb36eecc90602001610476565b6000546001600160a01b0316331461072c5760405162461bcd60e51b81526004016102b09061085b565b6001600160a01b0381166107825760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006020828403121561080057600080fd5b813561ffff8116811461081257600080fd5b9392505050565b60006020828403121561082b57600080fd5b5035919050565b60006020828403121561084457600080fd5b81356001600160a01b038116811461081257600080fd5b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220af2b85f4009debdf70d26eeabf438719adac7e0c6c83f69615b6099d10483e1a64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000034b9422884969b3eeba798723429697053271c8a
-----Decoded View---------------
Arg [0] : owner_ (address): 0x34B9422884969b3EEbA798723429697053271C8a
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000034b9422884969b3eeba798723429697053271c8a
Deployed Bytecode Sourcemap
3769:1902:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4540:127;;;:::i;:::-;;5526:142;;;;;;:::i;:::-;;:::i;:::-;;;456:14:1;;449:22;431:41;;419:2;404:18;5526:142:0;;;;;;;;4069:37;;;;;-1:-1:-1;;;4069:37:0;;;;;;;;;657:6:1;645:19;;;627:38;;615:2;600:18;4069:37:0;483:188:1;1452:98:0;;;:::i;4392:::-;;;:::i;4157:39::-;;;;;-1:-1:-1;;;4157:39:0;;;;;;5291:141;;;;;;:::i;:::-;;:::i;3906:31::-;;;;;-1:-1:-1;;;3906:31:0;;;;;;1880:96;;;:::i;1620:182::-;;;:::i;4776:199::-;;;;;;:::i;:::-;;:::i;5084:::-;;;;;;:::i;:::-;;:::i;620:20::-;;;;;-1:-1:-1;;;;;620:20:0;;;;;;-1:-1:-1;;;;;1025:32:1;;;1007:51;;995:2;980:18;620:20:0;861:203:1;2050:100:0;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;2050:100;;3980:38;;;;;-1:-1:-1;;;3980:38:0;;;;;;2221:108;2312:9;;-1:-1:-1;;;;;2312:9:0;2298:10;:23;2221:108;;1181:197;;;;;;:::i;:::-;;:::i;4239:53::-;;;;;;;;;1506:25:1;;;1494:2;1479:18;4239:53:0;1360:177:1;4540:127:0;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;;;;;;;;;4608:9:::1;::::0;;::::1;-1:-1:-1::0;;;4608:9:0;;::::1;::::0;::::1;4607:10;4595:22:::0;::::1;-1:-1:-1::0;;;;4595:22:0;;::::1;::::0;;;::::1;::::0;;;;4635:24:::1;::::0;::::1;::::0;::::1;::::0;4649:9;::::1;::::0;;::::1;456:14:1::0;449:22;431:41;;419:2;404:18;;291:187;4635:24:0::1;;;;;;;;4540:127::o:0;5526:142::-;5613:10;;5588:4;;5613:20;;;;-1:-1:-1;;;5613:10:0;;;;:20;;;;5612:48;;-1:-1:-1;5649:10:0;;;-1:-1:-1;;;5649:10:0;;;;;5639:20;;;;;5612:48;5605:55;5526:142;-1:-1:-1;;5526:142:0:o;1452:98::-;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;1533:9:::1;1526:16:::0;;-1:-1:-1;;;;;;1526:16:0::1;::::0;;1452:98::o;4392:::-;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;4449:2:::1;::::0;;::::1;-1:-1:-1::0;;;4449:2:0;;::::1;::::0;::::1;4448:3;4443:8:::0;::::1;-1:-1:-1::0;;;;4443:8:0;;::::1;::::0;;;::::1;::::0;;;;4469:13:::1;::::0;::::1;::::0;::::1;::::0;4479:2;::::1;::::0;;::::1;456:14:1::0;449:22;431:41;;419:2;404:18;;291:187;5291:141:0;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;5363:13:::1;:22:::0;;;5403:21:::1;::::0;1506:25:1;;;5403:21:0::1;::::0;1494:2:1;1479:18;5403:21:0::1;;;;;;;;5291:141:::0;:::o;1880:96::-;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;1948:20:::1;:18;:20::i;:::-;1880:96::o:0;1620:182::-;2312:9;;-1:-1:-1;;;;;2312:9:0;2298:10;:23;870:70;;;;-1:-1:-1;;;870:70:0;;2097:2:1;870:70:0;;;2079:21:1;2136:2;2116:18;;;2109:30;2175:34;2155:18;;;2148:62;-1:-1:-1;;;2226:18:1;;;2219:42;2278:19;;870:70:0;1895:408:1;870:70:0;1697:9:::1;1690:16:::0;;-1:-1:-1;;;;;;1690:16:0;;::::1;::::0;;;-1:-1:-1;1719:18:0;;1727:10:::1;1719:18:::0;::::1;::::0;::::1;::::0;;1755:39:::1;::::0;1727:10;;1755:39:::1;::::0;::::1;1620:182::o:0;4776:199::-;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;4871:10:::1;::::0;::::1;-1:-1:-1::0;;;4871:10:0;;::::1;::::0;::::1;4861:20:::0;;::::1;;;4853:46;;;::::0;-1:-1:-1;;;4853:46:0;;2510:2:1;4853:46:0::1;::::0;::::1;2492:21:1::0;2549:2;2529:18;;;2522:30;-1:-1:-1;;;2568:18:1;;;2561:43;2621:18;;4853:46:0::1;2308:337:1::0;4853:46:0::1;4912:10;:19:::0;;-1:-1:-1;;;;4912:19:0::1;-1:-1:-1::0;;;4912:19:0::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;4949:18:::1;::::0;627:38:1;;;4949:18:0::1;::::0;615:2:1;600:18;4949::0::1;483:188:1::0;5084:199:0;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;5179:10:::1;::::0;::::1;-1:-1:-1::0;;;5179:10:0;;::::1;::::0;::::1;5169:20:::0;;::::1;;;5161:46;;;::::0;-1:-1:-1;;;5161:46:0;;2510:2:1;5161:46:0::1;::::0;::::1;2492:21:1::0;2549:2;2529:18;;;2522:30;-1:-1:-1;;;2568:18:1;;;2561:43;2621:18;;5161:46:0::1;2308:337:1::0;5161:46:0::1;5220:10;:19:::0;;-1:-1:-1;;;;5220:19:0::1;-1:-1:-1::0;;;5220:19:0::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;5257:18:::1;::::0;627:38:1;;;5257:18:0::1;::::0;615:2:1;600:18;5257::0::1;483:188:1::0;1181:197:0;2099:4;2137:5;-1:-1:-1;;;;;2137:5:0;2123:10;:19;760:46;;;;-1:-1:-1;;;760:46:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1275:24:0;::::1;1267:68;;;::::0;-1:-1:-1;;;1267:68:0;;2852:2:1;1267:68:0::1;::::0;::::1;2834:21:1::0;2891:2;2871:18;;;2864:30;2930:33;2910:18;;;2903:61;2981:18;;1267:68:0::1;2650:355:1::0;1267:68:0::1;1348:9;:22:::0;;-1:-1:-1;;;;;;1348:22:0::1;-1:-1:-1::0;;;;;1348:22:0;;;::::1;::::0;;;::::1;::::0;;1181:197::o;2717:133::-;2808:1;2793:5;;2772:39;;-1:-1:-1;;;;;2793:5:0;;;;2772:39;;2808:1;;2772:39;2840:1;2824:18;;-1:-1:-1;;;;;;2824:18:0;;;2717:133::o;14:272:1:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:6;223:5;219:18;212:5;209:29;199:57;;252:1;249;242:12;199:57;275:5;14:272;-1:-1:-1;;;14:272:1:o;676:180::-;735:6;788:2;776:9;767:7;763:23;759:32;756:52;;;804:1;801;794:12;756:52;-1:-1:-1;827:23:1;;676:180;-1:-1:-1;676:180:1:o;1069:286::-;1128:6;1181:2;1169:9;1160:7;1156:23;1152:32;1149:52;;;1197:1;1194;1187:12;1149:52;1223:23;;-1:-1:-1;;;;;1275:31:1;;1265:42;;1255:70;;1321:1;1318;1311:12;1542:348;1744:2;1726:21;;;1783:2;1763:18;;;1756:30;1822:26;1817:2;1802:18;;1795:54;1881:2;1866:18;;1542:348::o
Swarm Source
ipfs://af2b85f4009debdf70d26eeabf438719adac7e0c6c83f69615b6099d10483e1a
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.