Mumbai Testnet

Contract

0x61BE39c40FB5288AaE9a240491755F280065c08D

Overview

MATIC Balance

Token Holdings

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Value
Execute Free Met...337253922023-03-29 20:19:15422 days ago1680121155IN
0x61BE39c4...80065c08D
0 MATIC0.000097731.50262628
Execute Free Met...337253862023-03-29 20:19:01422 days ago1680121141IN
0x61BE39c4...80065c08D
0 MATIC0.001063331.50262628
Execute Free Met...337253802023-03-29 20:18:49422 days ago1680121129IN
0x61BE39c4...80065c08D
0 MATIC0.001667021.50262628
Execute Free Met...337253742023-03-29 20:18:35422 days ago1680121115IN
0x61BE39c4...80065c08D
0 MATIC0.000091051.50262628
Execute Free Met...337253612023-03-29 20:18:09422 days ago1680121089IN
0x61BE39c4...80065c08D
0 MATIC0.00014371.50262628
Execute Free Met...337253412023-03-29 20:17:25422 days ago1680121045IN
0x61BE39c4...80065c08D
0 MATIC0.000169061.50000001
Execute Free Met...337253252023-03-29 20:16:51422 days ago1680121011IN
0x61BE39c4...80065c08D
0 MATIC0.000286571.50000001
Execute Paid Met...337253122023-03-29 20:16:25422 days ago1680120985IN
0x61BE39c4...80065c08D
0 MATIC0.000132031.50000001
Execute Free Met...337253052023-03-29 20:16:09422 days ago1680120969IN
0x61BE39c4...80065c08D
0 MATIC0.000097521.50000001
Execute Free Met...337252992023-03-29 20:15:57422 days ago1680120957IN
0x61BE39c4...80065c08D
0 MATIC0.000097451.50000001
Execute Free Met...337252912023-03-29 20:15:39422 days ago1680120939IN
0x61BE39c4...80065c08D
0 MATIC0.000280431.50000001
Execute Free Met...337252812023-03-29 20:15:19422 days ago1680120919IN
0x61BE39c4...80065c08D
0 MATIC0.000457391.50000001
Execute Free Met...337252762023-03-29 20:15:07422 days ago1680120907IN
0x61BE39c4...80065c08D
0 MATIC0.000268381.50000001
Execute Free Met...337252692023-03-29 20:14:53422 days ago1680120893IN
0x61BE39c4...80065c08D
0 MATIC0.000286911.51297012
Execute Free Met...337252632023-03-29 20:14:39422 days ago1680120879IN
0x61BE39c4...80065c08D
0 MATIC0.000242141.51297012
Execute Free Met...337252562023-03-29 20:14:25422 days ago1680120865IN
0x61BE39c4...80065c08D
0 MATIC0.00027991.51297012

Latest 18 internal transactions

Parent Transaction Hash Block From To Value
337253922023-03-29 20:19:15422 days ago1680121155
0x61BE39c4...80065c08D
0.00106599 MATIC
337253862023-03-29 20:19:01422 days ago1680121141
0x61BE39c4...80065c08D
0.0000175 MATIC
337253862023-03-29 20:19:01422 days ago1680121141
0x61BE39c4...80065c08D
0.00001989 MATIC
337253862023-03-29 20:19:01422 days ago1680121141
0x61BE39c4...80065c08D
0.00001243 MATIC
337253802023-03-29 20:18:49422 days ago1680121129
0x61BE39c4...80065c08D
0.00005 MATIC
337253122023-03-29 20:16:25422 days ago1680120985
0x61BE39c4...80065c08D
0 MATIC
337253052023-03-29 20:16:09422 days ago1680120969
0x61BE39c4...80065c08D
0 MATIC
337252992023-03-29 20:15:57422 days ago1680120957
0x61BE39c4...80065c08D
1 wei
337252912023-03-29 20:15:39422 days ago1680120939
0x61BE39c4...80065c08D
0.00098617 MATIC
337252812023-03-29 20:15:19422 days ago1680120919
0x61BE39c4...80065c08D
0.00001 MATIC
337252762023-03-29 20:15:07422 days ago1680120907
0x61BE39c4...80065c08D
0 MATIC
337252692023-03-29 20:14:53422 days ago1680120893
0x61BE39c4...80065c08D
0 MATIC
337252692023-03-29 20:14:53422 days ago1680120893
0x61BE39c4...80065c08D
0 MATIC
337252632023-03-29 20:14:39422 days ago1680120879
0x61BE39c4...80065c08D
0 MATIC
337252632023-03-29 20:14:39422 days ago1680120879
0x61BE39c4...80065c08D
0.00000001 MATIC
337252562023-03-29 20:14:25422 days ago1680120865
0x61BE39c4...80065c08D
0.00001 MATIC
337252472023-03-29 20:14:05422 days ago1680120845
0x61BE39c4...80065c08D
0.0001 MATIC
337252462023-03-29 20:14:03422 days ago1680120843  Contract Creation0 MATIC
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x548f9925...9bF75Aaf5
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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"}]

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.