Mumbai Testnet

Contract

0x548f9925B37580fB1fC8C8025D4A7799bF75Aaf5

Overview

MATIC Balance

Token Holdings

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Value
Execute Free Met...355316982023-05-13 6:35:59399 days ago1683959759IN
0x548f9925...9bF75Aaf5
0 MATIC0.000101351.5
Execute Free Met...351332722023-05-03 11:24:04409 days ago1683113044IN
0x548f9925...9bF75Aaf5
0 MATIC0.00013421.50000001
Execute Free Met...350489062023-05-01 9:36:06411 days ago1682933766IN
0x548f9925...9bF75Aaf5
0 MATIC0.000671017.50000003
Execute Free Met...349429132023-04-28 19:02:11414 days ago1682708531IN
0x548f9925...9bF75Aaf5
0 MATIC0.000200861.69362002
Execute Free Met...349429062023-04-28 19:01:55414 days ago1682708515IN
0x548f9925...9bF75Aaf5
0 MATIC0.000154341.69362002
Execute Free Met...349428582023-04-28 19:00:13414 days ago1682708413IN
0x548f9925...9bF75Aaf5
0 MATIC0.000331511.74600002
Execute Free Met...349428302023-04-28 18:59:13414 days ago1682708353IN
0x548f9925...9bF75Aaf5
0 MATIC0.000118991.74600002
Execute Free Met...342740222023-04-12 8:10:15430 days ago1681287015IN
0x548f9925...9bF75Aaf5
0 MATIC0.000356951.71495656
Execute Free Met...337035432023-03-29 7:25:25444 days ago1680074725IN
0x548f9925...9bF75Aaf5
0 MATIC0.000134171.50000001
Execute Free Met...333136282023-03-19 17:15:30454 days ago1679246130IN
0x548f9925...9bF75Aaf5
0 MATIC0.000275971.74144081
Execute Free Met...332835132023-03-18 23:28:56454 days ago1679182136IN
0x548f9925...9bF75Aaf5
0 MATIC0.000223672.50000001
Execute Free Met...331828842023-03-16 12:05:00457 days ago1678968300IN
0x548f9925...9bF75Aaf5
0 MATIC0.000169051.50000001
Execute Free Met...331828592023-03-16 12:04:06457 days ago1678968246IN
0x548f9925...9bF75Aaf5
0 MATIC0.000280741.50000001
Execute Free Met...331509902023-03-15 17:15:24458 days ago1678900524IN
0x548f9925...9bF75Aaf5
0 MATIC0.000108541.50000001
Execute Free Met...331506362023-03-15 17:02:52458 days ago1678899772IN
0x548f9925...9bF75Aaf5
0 MATIC0.000108521.50000001
Execute Free Met...331504582023-03-15 16:56:34458 days ago1678899394IN
0x548f9925...9bF75Aaf5
0 MATIC0.000108571.50000001
Execute Free Met...316922632023-02-03 13:09:11498 days ago1675429751IN
0x548f9925...9bF75Aaf5
0 MATIC0.000108581.50000001
Execute Free Met...316917622023-02-03 12:46:39498 days ago1675428399IN
0x548f9925...9bF75Aaf5
0 MATIC0.000108581.50000001
Execute Free Met...309079602023-01-13 16:15:28519 days ago1673626528IN
0x548f9925...9bF75Aaf5
0 MATIC0.00067117.50000007
Execute Free Met...309078552023-01-13 16:11:44519 days ago1673626304IN
0x548f9925...9bF75Aaf5
0 MATIC0.000670867.50000007
Execute Free Met...309069992023-01-13 15:41:26519 days ago1673624486IN
0x548f9925...9bF75Aaf5
0 MATIC0.000100131.50000001
Execute Free Met...294206442022-11-30 19:13:49563 days ago1669835629IN
0x548f9925...9bF75Aaf5
0 MATIC0.000082381.50000003
Execute Free Met...272253012022-07-18 10:35:25698 days ago1658140525IN
0x548f9925...9bF75Aaf5
0 MATIC0.0107254550
Execute Free Met...272252822022-07-18 10:32:15698 days ago1658140335IN
0x548f9925...9bF75Aaf5
0 MATIC0.0016218550
Execute Free Met...272252822022-07-18 10:32:15698 days ago1658140335IN
0x548f9925...9bF75Aaf5
0 MATIC0.0016218550
View all transactions

Latest 11 internal transactions

Parent Transaction Hash Block From To Value
272253012022-07-18 10:35:25698 days ago1658140525
0x548f9925...9bF75Aaf5
0.00009516 MATIC
271266092022-07-11 13:22:36705 days ago1657545756
0x548f9925...9bF75Aaf5
0.00009516 MATIC
271265712022-07-11 13:19:25705 days ago1657545565
0x548f9925...9bF75Aaf5
0.000018 MATIC
271265272022-07-11 13:15:44705 days ago1657545344
0x548f9925...9bF75Aaf5
0.00017737 MATIC
271263462022-07-11 12:56:12705 days ago1657544172
0x548f9925...9bF75Aaf5
0.0000192 MATIC
270837192022-07-08 14:54:47708 days ago1657292087
0x548f9925...9bF75Aaf5
0.00005016 MATIC
270834792022-07-08 14:30:43708 days ago1657290643
0x548f9925...9bF75Aaf5
0.00002857 MATIC
269447922022-06-28 14:34:45718 days ago1656426885
0x548f9925...9bF75Aaf5
0.000025 MATIC
269447692022-06-28 14:32:50718 days ago1656426770
0x548f9925...9bF75Aaf5
0.00000325 MATIC
269444792022-06-28 14:08:35718 days ago1656425315
0x548f9925...9bF75Aaf5
0.0001 MATIC
269437232022-06-28 12:49:23718 days ago1656420563  Contract Creation0 MATIC
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WalletProxy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 99999999 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : walletproxy.sol
// SPDX-License-Identifier: LBUSL-1.1-or-later
// Taken from: https://github.com/gnosis/safe-contracts/blob/development/contracts/proxies/GnosisSafeProxy.sol
pragma solidity >=0.7.0;

/// @title IWalletProxyImplementation - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IWalletProxyImplementation {
	function masterCopy() external view returns (address);

	function walletFactory() external view returns (address);

	function version() external view returns (uint256);

	function upgradeMasterCopy(address newMasterCopy) external;

	function initialize(
		address resolver_,
		string[2] calldata domain_,
		address owner_,
		address feeRecipient,
		uint256 feeAmount
	) external;
}

/// @title WalletProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract WalletProxy {
	// masterCopy and walletFactory always need to be the first declared variables, to ensure that they are at the same location in the contracts to which calls are delegated.
	// To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
	address internal masterCopy;
	address internal walletFactory;

	/// @dev Constructor function sets the address of walletFactory contract
	constructor() {
		walletFactory = msg.sender;
	}

	/// @param _masterCopy Master copy address.
	function initializeFromWalletFactory(address _masterCopy) external {
		require(msg.sender == walletFactory, "WalletProxy: Forbidden");
		require(
			_masterCopy != address(0),
			"Invalid master copy address provided"
		);
		masterCopy = _masterCopy;
	}

	/// @dev Fallback function forwards all transactions and returns all received return data.
	fallback() external payable {
		assembly {
			let _masterCopy := and(
				sload(0),
				0xffffffffffffffffffffffffffffffffffffffff
			)
			// 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
			if eq(
				calldataload(0),
				0xa619486e00000000000000000000000000000000000000000000000000000000
			) {
				mstore(0, _masterCopy)
				return(0, 0x20)
			}
			calldatacopy(0, 0, calldatasize())
			let success := delegatecall(
				gas(),
				_masterCopy,
				0,
				calldatasize(),
				0,
				0
			)
			returndatacopy(0, 0, returndatasize())
			if eq(success, 0) {
				revert(0, returndatasize())
			}
			return(0, returndatasize())
		}
	}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 99999999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_masterCopy","type":"address"}],"name":"initializeFromWalletFactory","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600180546001600160a01b0319163317905561028a806100326000396000f3fe60806040526004361061001e5760003560e01c806334b6748614610088575b600073ffffffffffffffffffffffffffffffffffffffff8154167fa619486e000000000000000000000000000000000000000000000000000000008235141561006957808252602082f35b3682833781823684845af490503d82833e80610083573d82fd5b503d81f35b34801561009457600080fd5b506100a86100a3366004610219565b6100aa565b005b60015473ffffffffffffffffffffffffffffffffffffffff163314610130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f57616c6c657450726f78793a20466f7262696464656e0000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166101d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f496e76616c6964206d617374657220636f707920616464726573732070726f7660448201527f69646564000000000000000000000000000000000000000000000000000000006064820152608401610127565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006020828403121561022a578081fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461024d578182fd5b939250505056fea26469706673582212201c9723d8ac5d1f9666ba24ddc1ed181a581798dbfb2bd50a67563c5a23f093f864736f6c63430008040033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c806334b6748614610088575b600073ffffffffffffffffffffffffffffffffffffffff8154167fa619486e000000000000000000000000000000000000000000000000000000008235141561006957808252602082f35b3682833781823684845af490503d82833e80610083573d82fd5b503d81f35b34801561009457600080fd5b506100a86100a3366004610219565b6100aa565b005b60015473ffffffffffffffffffffffffffffffffffffffff163314610130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f57616c6c657450726f78793a20466f7262696464656e0000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166101d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f496e76616c6964206d617374657220636f707920616464726573732070726f7660448201527f69646564000000000000000000000000000000000000000000000000000000006064820152608401610127565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006020828403121561022a578081fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461024d578182fd5b939250505056fea26469706673582212201c9723d8ac5d1f9666ba24ddc1ed181a581798dbfb2bd50a67563c5a23f093f864736f6c63430008040033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.