Source Code
Overview
GLMR Balance
GLMR Value
$0.00Cross-Chain Transactions
Loading...
Loading
Contract Name:
ProxyAdmin
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at moonbeam.moonscan.io on 2022-11-15
*/
/**
*Submitted for verification at Etherscan.io on 2022-11-15
*/
/**
*Submitted for verification at polygonscan.com on 2022-10-10
*/
// SPDX-License-Identifier: GPL-3.0-or-later
// Sources flattened with hardhat v2.11.2 https://hardhat.org
// File contracts/access/AdminControl.sol
pragma solidity ^0.8.10;
abstract contract AdminControl {
address public admin;
address public pendingAdmin;
event ChangeAdmin(address indexed _old, address indexed _new);
event ApplyAdmin(address indexed _old, address indexed _new);
constructor(address _admin) {
require(_admin != address(0), "AdminControl: address(0)");
admin = _admin;
emit ChangeAdmin(address(0), _admin);
}
modifier onlyAdmin() {
require(msg.sender == admin, "AdminControl: not admin");
_;
}
function changeAdmin(address _admin) external onlyAdmin {
require(_admin != address(0), "AdminControl: address(0)");
pendingAdmin = _admin;
emit ChangeAdmin(admin, _admin);
}
function applyAdmin() external {
require(msg.sender == pendingAdmin, "AdminControl: Forbidden");
emit ApplyAdmin(admin, pendingAdmin);
admin = pendingAdmin;
pendingAdmin = address(0);
}
}
// File contracts/common/ProxyAdmin.sol
pragma solidity ^0.8.0;
interface IProxy {
function implementation() external returns (address);
function admin() external returns (address);
function changeAdmin(address newAdmin) external;
function upgradeTo(address newImplementation) external;
function upgradeToAndCall(address newImplementation, bytes calldata data)
external
payable;
}
/**
* @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an
* explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.
*/
contract ProxyAdmin is AdminControl {
/**
* @dev Initializes the contract setting the deployer as the initial admin.
*/
constructor() AdminControl(msg.sender) {}
/**
* @dev Returns the current implementation of `proxy`.
*
* Requirements:
*
* - This contract must be the admin of `proxy`.
*/
function getProxyImplementation(address proxy)
public
view
virtual
returns (address)
{
// We need to manually run the static call since the getter cannot be flagged as view
(bool success, bytes memory returndata) = address(proxy).staticcall(
abi.encodeWithSelector(IProxy.implementation.selector)
);
require(success);
return abi.decode(returndata, (address));
}
/**
* @dev Returns the current admin of `proxy`.
*
* Requirements:
*
* - This contract must be the admin of `proxy`.
*/
function getProxyAdmin(address proxy)
public
view
virtual
returns (address)
{
// We need to manually run the static call since the getter cannot be flagged as view
(bool success, bytes memory returndata) = address(proxy).staticcall(
abi.encodeWithSelector(IProxy.admin.selector)
);
require(success);
return abi.decode(returndata, (address));
}
/**
* @dev Changes the admin of `proxy` to `newAdmin`.
*
* Requirements:
*
* - This contract must be the current admin of `proxy`.
*/
function changeProxyAdmin(address proxy, address newAdmin)
public
virtual
onlyAdmin
{
IProxy(proxy).changeAdmin(newAdmin);
}
/**
* @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.
*
* Requirements:
*
* - This contract must be the admin of `proxy`.
*/
function upgrade(address proxy, address implementation)
public
virtual
onlyAdmin
{
IProxy(proxy).upgradeTo(implementation);
}
/**
* @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See
* {TransparentUpgradeableProxy-upgradeToAndCall}.
*
* Requirements:
*
* - This contract must be the admin of `proxy`.
*/
function upgradeAndCall(
address proxy,
address implementation,
bytes memory data
) public payable virtual onlyAdmin {
IProxy(proxy).upgradeToAndCall{value: msg.value}(implementation, data);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"ApplyAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"ChangeAdmin","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"applyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5033806100635760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a20616464726573732830290000000000000000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040519091907fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a6258908290a35061081c806100bb6000396000f3fe6080604052600436106100865760003560e01c80638f283970116100595780638f2839701461011e5780639623609d1461013e57806399a88ec414610151578063f3b7dead14610171578063f851a4401461019157600080fd5b8063204e1c7a1461008b57806326782247146100c75780634e67428d146100e75780637eff275e146100fe575b600080fd5b34801561009757600080fd5b506100ab6100a63660046105c7565b6101b1565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506001546100ab906001600160a01b031681565b3480156100f357600080fd5b506100fc610262565b005b34801561010a57600080fd5b506100fc6101193660046105eb565b610325565b34801561012a57600080fd5b506100fc6101393660046105c7565b6103af565b6100fc61014c36600461063a565b610480565b34801561015d57600080fd5b506100fc61016c3660046105eb565b610511565b34801561017d57600080fd5b506100ab61018c3660046105c7565b610569565b34801561019d57600080fd5b506000546100ab906001600160a01b031681565b60408051600481526024810182526020810180516001600160e01b0316635c60da1b60e01b1790529051600091829182916001600160a01b038616916101f79190610734565b600060405180830381855afa9150503d8060008114610232576040519150601f19603f3d011682016040523d82523d6000602084013e610237565b606091505b50915091508161024657600080fd5b8080602001905181019061025a9190610750565b949350505050565b6001546001600160a01b031633146102c15760405162461bcd60e51b815260206004820152601760248201527f41646d696e436f6e74726f6c3a20466f7262696464656e00000000000000000060448201526064015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f6d7e0a4e01cdbbdb3b116a1157c3a2c5165678006563d891c1c700b1238027ca91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461034f5760405162461bcd60e51b81526004016102b89061076d565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561039357600080fd5b505af11580156103a7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103d95760405162461bcd60e51b81526004016102b89061076d565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a2061646472657373283029000000000000000060448201526064016102b8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a62589190a350565b6000546001600160a01b031633146104aa5760405162461bcd60e51b81526004016102b89061076d565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906104da90869086906004016107a4565b6000604051808303818588803b1580156104f357600080fd5b505af1158015610507573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461053b5760405162461bcd60e51b81526004016102b89061076d565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe690602401610379565b60408051600481526024810182526020810180516001600160e01b03166303e1469160e61b1790529051600091829182916001600160a01b038616916101f79190610734565b6001600160a01b03811681146105c457600080fd5b50565b6000602082840312156105d957600080fd5b81356105e4816105af565b9392505050565b600080604083850312156105fe57600080fd5b8235610609816105af565b91506020830135610619816105af565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561064f57600080fd5b833561065a816105af565b9250602084013561066a816105af565b9150604084013567ffffffffffffffff8082111561068757600080fd5b818601915086601f83011261069b57600080fd5b8135818111156106ad576106ad610624565b604051601f8201601f19908116603f011681019083821181831017156106d5576106d5610624565b816040528281528960208487010111156106ee57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b8381101561072b578181015183820152602001610713565b50506000910152565b60008251610746818460208701610710565b9190910192915050565b60006020828403121561076257600080fd5b81516105e4816105af565b60208082526017908201527f41646d696e436f6e74726f6c3a206e6f742061646d696e000000000000000000604082015260600190565b60018060a01b038316815260406020820152600082518060408401526107d1816060850160208701610710565b601f01601f191691909101606001939250505056fea2646970667358221220368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef464736f6c63430008110033
Deployed Bytecode
0x6080604052600436106100865760003560e01c80638f283970116100595780638f2839701461011e5780639623609d1461013e57806399a88ec414610151578063f3b7dead14610171578063f851a4401461019157600080fd5b8063204e1c7a1461008b57806326782247146100c75780634e67428d146100e75780637eff275e146100fe575b600080fd5b34801561009757600080fd5b506100ab6100a63660046105c7565b6101b1565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506001546100ab906001600160a01b031681565b3480156100f357600080fd5b506100fc610262565b005b34801561010a57600080fd5b506100fc6101193660046105eb565b610325565b34801561012a57600080fd5b506100fc6101393660046105c7565b6103af565b6100fc61014c36600461063a565b610480565b34801561015d57600080fd5b506100fc61016c3660046105eb565b610511565b34801561017d57600080fd5b506100ab61018c3660046105c7565b610569565b34801561019d57600080fd5b506000546100ab906001600160a01b031681565b60408051600481526024810182526020810180516001600160e01b0316635c60da1b60e01b1790529051600091829182916001600160a01b038616916101f79190610734565b600060405180830381855afa9150503d8060008114610232576040519150601f19603f3d011682016040523d82523d6000602084013e610237565b606091505b50915091508161024657600080fd5b8080602001905181019061025a9190610750565b949350505050565b6001546001600160a01b031633146102c15760405162461bcd60e51b815260206004820152601760248201527f41646d696e436f6e74726f6c3a20466f7262696464656e00000000000000000060448201526064015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f6d7e0a4e01cdbbdb3b116a1157c3a2c5165678006563d891c1c700b1238027ca91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461034f5760405162461bcd60e51b81526004016102b89061076d565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561039357600080fd5b505af11580156103a7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103d95760405162461bcd60e51b81526004016102b89061076d565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a2061646472657373283029000000000000000060448201526064016102b8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a62589190a350565b6000546001600160a01b031633146104aa5760405162461bcd60e51b81526004016102b89061076d565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906104da90869086906004016107a4565b6000604051808303818588803b1580156104f357600080fd5b505af1158015610507573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461053b5760405162461bcd60e51b81526004016102b89061076d565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe690602401610379565b60408051600481526024810182526020810180516001600160e01b03166303e1469160e61b1790529051600091829182916001600160a01b038616916101f79190610734565b6001600160a01b03811681146105c457600080fd5b50565b6000602082840312156105d957600080fd5b81356105e4816105af565b9392505050565b600080604083850312156105fe57600080fd5b8235610609816105af565b91506020830135610619816105af565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561064f57600080fd5b833561065a816105af565b9250602084013561066a816105af565b9150604084013567ffffffffffffffff8082111561068757600080fd5b818601915086601f83011261069b57600080fd5b8135818111156106ad576106ad610624565b604051601f8201601f19908116603f011681019083821181831017156106d5576106d5610624565b816040528281528960208487010111156106ee57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b8381101561072b578181015183820152602001610713565b50506000910152565b60008251610746818460208701610710565b9190910192915050565b60006020828403121561076257600080fd5b81516105e4816105af565b60208082526017908201527f41646d696e436f6e74726f6c3a206e6f742061646d696e000000000000000000604082015260600190565b60018060a01b038316815260406020820152600082518060408401526107d1816060850160208701610710565b601f01601f191691909101606001939250505056fea2646970667358221220368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef464736f6c63430008110033
Deployed Bytecode Sourcemap
1994:2697:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:465;;;;;;;;;;-1:-1:-1;2355:465:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;566:32:1;;;548:51;;536:2;521:18;2355:465:0;;;;;;;396:27;;;;;;;;;;-1:-1:-1;396:27:0;;;;-1:-1:-1;;;;;396:27:0;;;1082:226;;;;;;;;;;;;;:::i;:::-;;3619:170;;;;;;;;;;-1:-1:-1;3619:170:0;;;;;:::i;:::-;;:::i;868:206::-;;;;;;;;;;-1:-1:-1;868:206:0;;;;;:::i;:::-;;:::i;4450:238::-;;;;;;:::i;:::-;;:::i;4003:171::-;;;;;;;;;;-1:-1:-1;4003:171:0;;;;;:::i;:::-;;:::i;2989:447::-;;;;;;;;;;-1:-1:-1;2989:447:0;;;;;:::i;:::-;;:::i;369:20::-;;;;;;;;;;-1:-1:-1;369:20:0;;;;-1:-1:-1;;;;;369:20:0;;;2355:465;2669:54;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2669:54:0;-1:-1:-1;;;2669:54:0;;;2629:105;;2467:7;;;;;;-1:-1:-1;;;;;2629:25:0;;;:105;;2669:54;2629:105;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2587:147;;;;2753:7;2745:16;;;;;;2790:10;2779:33;;;;;;;;;;;;:::i;:::-;2772:40;2355:465;-1:-1:-1;;;;2355:465:0:o;1082:226::-;1146:12;;-1:-1:-1;;;;;1146:12:0;1132:10;:26;1124:62;;;;-1:-1:-1;;;1124:62:0;;3350:2:1;1124:62:0;;;3332:21:1;3389:2;3369:18;;;3362:30;3428:25;3408:18;;;3401:53;3471:18;;1124:62:0;;;;;;;;;1220:12;;;1213:5;;1202:31;;-1:-1:-1;;;;;1220:12:0;;;;1213:5;;;;1202:31;;;1252:12;;;;1244:20;;-1:-1:-1;;;;;;1244:20:0;;;-1:-1:-1;;;;;1252:12:0;;1244:20;;;;1275:25;;;1082:226::o;3619:170::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;3746:35:::1;::::0;-1:-1:-1;;;3746:35:0;;-1:-1:-1;;;;;566:32:1;;;3746:35:0::1;::::0;::::1;548:51:1::0;3746:25:0;::::1;::::0;::::1;::::0;521:18:1;;3746:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3619:170:::0;;:::o;868:206::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;943:20:0;::::1;935:57;;;::::0;-1:-1:-1;;;935:57:0;;4054:2:1;935:57:0::1;::::0;::::1;4036:21:1::0;4093:2;4073:18;;;4066:30;4132:26;4112:18;;;4105:54;4176:18;;935:57:0::1;3852:348:1::0;935:57:0::1;1003:12;:21:::0;;-1:-1:-1;;;;;;1003:21:0::1;-1:-1:-1::0;;;;;1003:21:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;1052:5:0;;1040:26:::1;::::0;1003:21;;1052:5:::1;::::0;1040:26:::1;::::0;-1:-1:-1;1040:26:0::1;868:206:::0;:::o;4450:238::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;4610:70:::1;::::0;-1:-1:-1;;;4610:70:0;;-1:-1:-1;;;;;4610:30:0;::::1;::::0;::::1;::::0;4648:9:::1;::::0;4610:70:::1;::::0;4659:14;;4675:4;;4610:70:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;4450:238:::0;;;:::o;4003:171::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;4127:39:::1;::::0;-1:-1:-1;;;4127:39:0;;-1:-1:-1;;;;;566:32:1;;;4127:39:0::1;::::0;::::1;548:51:1::0;4127:23:0;::::1;::::0;::::1;::::0;521:18:1;;4127:39:0::1;402:203:1::0;2989:447:0;3294:45;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3294:45:0;-1:-1:-1;;;3294:45:0;;;3254:96;;3092:7;;;;;;-1:-1:-1;;;;;3254:25:0;;;:96;;3294:45;3254:96;:::i;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;610:388::-;678:6;686;739:2;727:9;718:7;714:23;710:32;707:52;;;755:1;752;745:12;707:52;794:9;781:23;813:31;838:5;813:31;:::i;:::-;863:5;-1:-1:-1;920:2:1;905:18;;892:32;933:33;892:32;933:33;:::i;:::-;985:7;975:17;;;610:388;;;;;:::o;1003:127::-;1064:10;1059:3;1055:20;1052:1;1045:31;1095:4;1092:1;1085:15;1119:4;1116:1;1109:15;1135:1197;1221:6;1229;1237;1290:2;1278:9;1269:7;1265:23;1261:32;1258:52;;;1306:1;1303;1296:12;1258:52;1345:9;1332:23;1364:31;1389:5;1364:31;:::i;:::-;1414:5;-1:-1:-1;1471:2:1;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1594:2:1;1579:18;;1566:32;1617:18;1647:14;;;1644:34;;;1674:1;1671;1664:12;1644:34;1712:6;1701:9;1697:22;1687:32;;1757:7;1750:4;1746:2;1742:13;1738:27;1728:55;;1779:1;1776;1769:12;1728:55;1815:2;1802:16;1837:2;1833;1830:10;1827:36;;;1843:18;;:::i;:::-;1918:2;1912:9;1886:2;1972:13;;-1:-1:-1;;1968:22:1;;;1992:2;1964:31;1960:40;1948:53;;;2016:18;;;2036:22;;;2013:46;2010:72;;;2062:18;;:::i;:::-;2102:10;2098:2;2091:22;2137:2;2129:6;2122:18;2177:7;2172:2;2167;2163;2159:11;2155:20;2152:33;2149:53;;;2198:1;2195;2188:12;2149:53;2254:2;2249;2245;2241:11;2236:2;2228:6;2224:15;2211:46;2299:1;2294:2;2289;2281:6;2277:15;2273:24;2266:35;2320:6;2310:16;;;;;;;1135:1197;;;;;:::o;2337:250::-;2422:1;2432:113;2446:6;2443:1;2440:13;2432:113;;;2522:11;;;2516:18;2503:11;;;2496:39;2468:2;2461:10;2432:113;;;-1:-1:-1;;2579:1:1;2561:16;;2554:27;2337:250::o;2592:287::-;2721:3;2759:6;2753:13;2775:66;2834:6;2829:3;2822:4;2814:6;2810:17;2775:66;:::i;:::-;2857:16;;;;;2592:287;-1:-1:-1;;2592:287:1:o;2884:259::-;2962:6;3015:2;3003:9;2994:7;2990:23;2986:32;2983:52;;;3031:1;3028;3021:12;2983:52;3063:9;3057:16;3082:31;3107:5;3082:31;:::i;3500:347::-;3702:2;3684:21;;;3741:2;3721:18;;;3714:30;3780:25;3775:2;3760:18;;3753:53;3838:2;3823:18;;3500:347::o;4205:491::-;4409:1;4405;4400:3;4396:11;4392:19;4384:6;4380:32;4369:9;4362:51;4449:2;4444;4433:9;4429:18;4422:30;4343:4;4481:6;4475:13;4524:6;4519:2;4508:9;4504:18;4497:34;4540:79;4612:6;4607:2;4596:9;4592:18;4587:2;4579:6;4575:15;4540:79;:::i;:::-;4680:2;4659:15;-1:-1:-1;;4655:29:1;4640:45;;;;4687:2;4636:54;;4205:491;-1:-1:-1;;;4205:491:1:o
Swarm Source
ipfs://368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef4
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$139.00
Net Worth in GLMR
Token Allocations
SUSHI
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ARB | 100.00% | $0.242269 | 573.7466 | $139 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.