Contract Overview
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x376bfea199b843467d0977290f966503712454001f35538980a37bfe559e27c5 | Exec Transaction | 29833307 | 3 days 23 hrs ago | 0xb4db24a77db4a77242f1e7e6aa346aecc440f6df | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003762416205 | |
0xe9dca15089625b20e5dc8de8ce40ed4430841f082a9b64926a1991c2331c0b13 | Exec Transaction | 28790671 | 30 days 3 hrs ago | 0xb4db24a77db4a77242f1e7e6aa346aecc440f6df | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.006573655233 | |
0xb20644f266db2b483246dae4a31aecd4e845f3148efc331eb5fb924859774b93 | Exec Transaction | 28481899 | 37 days 17 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.005690918203 | |
0x6cfa5709e33e65249baa184e71bc179d26d3196d464e02fd6426754dabaa0abe | Exec Transaction | 27632831 | 59 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.007597040264 | |
0x500f80f35c8ccd7e86fac09f3d4e20e1d6977114a3fb0b682dfd82d060f9fea6 | Exec Transaction | 26247334 | 94 days 13 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.005576837 | |
0xd64ec753f945ccf314caa742ed88b25195570b39d767433d88c3948e4d6d244d | Exec Transaction | 24969060 | 130 days 3 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.000278960165 | |
0x0ca42314de823e0bb35ae9d5bc1a1a9d08f813369d17da113bf70f481b23ddf1 | Exec Transaction | 24967523 | 130 days 3 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003264339059 | |
0x4056a71fe749f5c72e33de8668fd220983ad3cda0a54712634564a3fc5694607 | Exec Transaction | 24966417 | 130 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003313785295 | |
0x3f4e2f16d11039e3f049591aa8aaabe7d7f929dc62da1847fbd94bd1391d6a79 | Exec Transaction | 24965456 | 130 days 5 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.00335493997 | |
0xabac47f153fa3ed53a785d9754ec79cff49ac6ae2dd372873a388565479af48d | Exec Transaction | 24633538 | 138 days 15 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.000374402502 | |
0x5993491b6935e4ce4c706996542febbd6c9556741f298992456fa05c511835f5 | Exec Transaction | 24478598 | 142 days 15 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.000306833534 | |
0x6790691f24e65ba5e1d6b8939e192854145ccb652f2477432fc1dc8066a85ffe | Exec Transaction | 24478559 | 142 days 15 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.000407297896 | |
0xed0008d414fc78834f80b75c1d831acb6c9d86149f0ffbd57d5103dcf4b48c59 | Exec Transaction | 23051975 | 179 days 8 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.007852922 | |
0x837d71acea1e901c5ac473e6b51e8f59f07aac8305b7fa039bb2b18160114d1d | Exec Transaction | 22841939 | 184 days 17 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003409452 | |
0x4de74fa81302abdf4791a5eaf49747ac33b5a32b88a3dd07f4ce7f5f984e3c97 | Exec Transaction | 22841921 | 184 days 17 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.010431 | |
0x5ef23bb298a2a83256d69a0db8414e78d9f214de01ea6d5f134d9443beca3c0a | Exec Transaction | 22529848 | 192 days 15 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0040376556 | |
0xbde19244ad660a26f72db1272c1d62809e7f14650e5526eb5e720af25a955a47 | Exec Transaction | 22510348 | 193 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0037092429 | |
0xdf97b01d6795cfe85a1cc4c0682f5848f8b6c071829dca2565d5ab632b604037 | Exec Transaction | 22510316 | 193 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003677724 | |
0x2650867bb8380a33c2eb38521b9af6aed6b1e54f5b62a7ae4740207f39b7bed2 | Exec Transaction | 22510299 | 193 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0048309712 | |
0x77db9b29ddce6b31860ca772ddfa965bd09b24da3908af65f9d7cd3de54bf395 | Exec Transaction | 22314992 | 198 days 3 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0058192198 | |
0x7220549e8824fd041ece99248e6b7020247b35b29b8bd8499dddb50885214690 | Exec Transaction | 22314974 | 198 days 3 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.003203343 | |
0xf42902ee84fbba0dac9d69e84aee6cfc74893a3b08ce061bcfa76eabefa8c508 | Exec Transaction | 22199679 | 201 days 3 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0067828 | |
0x7f960140859fc7b5f43120a6da29898c2a48981c289528acf3d3d7ba1b81adef | Exec Transaction | 21278535 | 225 days 4 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.004078932 | |
0x68c035e2ab7f06db14c13f95db530c29a2a7beae81ef686a537da49f50ed89a8 | Exec Transaction | 20742368 | 239 days 45 mins ago | 0x0945b923d4922bf30528931ed92f1c20ceac9541 | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.006288205 | |
0x08a0d43f57a5f8c611f5d65eb4895d93bdc09b0f6ef65325e69092f575ee57f0 | Exec Transaction | 20329059 | 250 days 14 hrs ago | mStable: Deployer | IN | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 0 MATIC | 0.0034185 |
[ Download CSV Export ]
Latest 4 internal transactions
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x9c4ea89a7772cc3747403db27dae2f5573ccaa4c02ef82d1456fb6460f1dfeed | 18342337 | 305 days 3 hrs ago | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | Polygon: WMATIC Token | 58,000 MATIC | ||
0xfd9730710423ceb922b46e9fdc5bc36626eb404087d2173835937a07e5d05adc | 18302577 | 306 days 3 hrs ago | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | Polygon: WMATIC Token | 16,000 MATIC | ||
0xc05f76ecb707506b8f823556a18e92ba6aa568f50e604d04f36b652528ddf2b5 | 18077234 | 312 days 5 hrs ago | 0x4aa2dd5d5387e4b8dcf9b6bfa4d9236038c3ad43 | 0x429f29a3a36b1b977c3d4ec77c695c3391e7b9ed | 74,100 MATIC | ||
0x46edaea288737441c62d637bce46c5e6658163fc57dff4ba512ed0139696ba26 | 17254690 | 335 days 2 hrs ago | Gnosis Safe: Proxy Factory 1.3.0 | Contract Creation | 0 MATIC |
[ Download CSV Export ]
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xb412684F4F0B5d27cC4A4D287F42595aB3ae124D
Contract Name:
GnosisSafeProxy
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-07-05 */ /** *Submitted for verification at polygonscan.com on 2021-06-16 */ // SPDX-License-Identifier: LGPL-3.0-only pragma solidity >=0.7.0 <0.9.0; /// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain /// @author Richard Meissner - <[email protected]> interface IProxy { function masterCopy() external view returns (address); } /// @title GnosisSafeProxy - 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 GnosisSafeProxy { // singleton always needs to be first declared variable, to ensure that it is 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 singleton; /// @dev Constructor function sets address of singleton contract. /// @param _singleton Singleton address. constructor(address _singleton) { require(_singleton != address(0), "Invalid singleton address provided"); singleton = _singleton; } /// @dev Fallback function forwards all transactions and returns all received return data. fallback() external payable { // solhint-disable-next-line no-inline-assembly assembly { let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff) // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) { mstore(0, _singleton) return(0, 0x20) } calldatacopy(0, 0, calldatasize()) let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) if eq(success, 0) { revert(0, returndatasize()) } return(0, returndatasize()) } } } /// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @author Stefan George - <[email protected]> contract GnosisSafeProxyFactory { event ProxyCreation(GnosisSafeProxy proxy, address singleton); /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @param singleton Address of singleton contract. /// @param data Payload for message call sent to new proxy contract. function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) { proxy = new GnosisSafeProxy(singleton); if (data.length > 0) // solhint-disable-next-line no-inline-assembly assembly { if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) { revert(0, 0) } } emit ProxyCreation(proxy, singleton); } /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed. function proxyRuntimeCode() public pure returns (bytes memory) { return type(GnosisSafeProxy).runtimeCode; } /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address. function proxyCreationCode() public pure returns (bytes memory) { return type(GnosisSafeProxy).creationCode; } /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer. /// This method is only meant as an utility to be called from other methods /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function deployProxyWithNonce( address _singleton, bytes memory initializer, uint256 saltNonce ) internal returns (GnosisSafeProxy proxy) { // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce)); bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton))); // solhint-disable-next-line no-inline-assembly assembly { proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt) } require(address(proxy) != address(0), "Create2 call failed"); } /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function createProxyWithNonce( address _singleton, bytes memory initializer, uint256 saltNonce ) public returns (GnosisSafeProxy proxy) { proxy = deployProxyWithNonce(_singleton, initializer, saltNonce); if (initializer.length > 0) // solhint-disable-next-line no-inline-assembly assembly { if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) { revert(0, 0) } } emit ProxyCreation(proxy, _singleton); } /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized. function createProxyWithCallback( address _singleton, bytes memory initializer, uint256 saltNonce, IProxyCreationCallback callback ) public returns (GnosisSafeProxy proxy) { uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback))); proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback); if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce); } /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce` /// This method is only meant for address calculation purpose when you use an initializer that would revert, /// therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory. /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function calculateCreateProxyWithNonceAddress( address _singleton, bytes calldata initializer, uint256 saltNonce ) external returns (GnosisSafeProxy proxy) { proxy = deployProxyWithNonce(_singleton, initializer, saltNonce); revert(string(abi.encodePacked(proxy))); } } interface IProxyCreationCallback { function proxyCreated( GnosisSafeProxy proxy, address _singleton, bytes calldata initializer, uint256 saltNonce ) external; }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f76696465640000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e
Deployed ByteCode Sourcemap
598:1528:0:-:0;;;1450:42;1446:1;1440:8;1436:57;1630:66;1626:1;1613:15;1610:87;1607:2;;;1727:10;1724:1;1717:21;1766:4;1763:1;1756:15;1607:2;1819:14;1816:1;1813;1800:34;1917:1;1914;1898:14;1895:1;1883:10;1876:5;1863:56;1954:16;1951:1;1948;1933:38;2000:1;1991:7;1988:14;1985:2;;;2032:16;2029:1;2022:27;1985:2;2088:16;2085:1;2078:27
Swarm Source
ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.