GLMR Price: $0.019056 (-0.00%)

Contract

0x9B3834BBCf089f2A8dF6fD26863e544320B6EbC7

Overview

GLMR Balance

Moonbeam Chain LogoMoonbeam Chain LogoMoonbeam Chain Logo0.6 GLMR

GLMR Value

$0.01 (@ $0.02/GLMR)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

2 Internal Transactions and 1 Token Transfer found.

Latest 2 internal transactions

Parent Transaction Hash Block From To
4281582022-02-17 13:28:421443 days ago1645104522
0x9B3834BB...320B6EbC7
0.6 GLMR
4281582022-02-17 13:28:421443 days ago1645104522  Contract Creation0 GLMR
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxyGroupWallet

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 800000 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-02-17
*/

/// @title Proxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]> /// ProxyGroupWallet adapted and applied for GroupWallet by pepihasenfuss.eth

pragma solidity >=0.4.22 <0.6.0;

contract AbstractReverseRegistrar {
  function claim(address owner) public returns (bytes32);
  function claimWithResolver(address owner, address resolver) public returns (bytes32);
  function setName(string memory name) public returns (bytes32);
  function node(address addr) public pure returns (bytes32);
}

contract ProxyGroupWallet {
    address internal masterCopy;

    mapping(uint256 => uint256) private tArr;
    address[]                   private owners;
    
    address internal GWF;                                                       // GWF - GroupWalletFactory contract
    mapping(uint256 => bytes)   private structures;

    event TestReturnData(address sender, bytes returnData);
    event TestReturnLength(address sender, uint256 value);
    event GroupWalletDeployed(address sender, uint256 members, uint256 timeStamp);
    event GroupWalletMessage(bytes32 msg);
    event Deposit(address from, uint256 value);
    event ColorTableSaved(bytes32 domainHash);
    event EtherScriptSaved(bytes32 domainHash,string key);

    constructor(address _masterCopy, AbstractReverseRegistrar _reverse, string memory _domain) public payable
    {
      _reverse.claim  ( address(this) );
      _reverse.setName( _domain );

      masterCopy = _masterCopy;
    }
    
    function () external payable
    {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let masterCopy := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            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())
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_masterCopy","type":"address"},{"internalType":"contract AbstractReverseRegistrar","name":"_reverse","type":"address"},{"internalType":"string","name":"_domain","type":"string"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"domainHash","type":"bytes32"}],"name":"ColorTableSaved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"domainHash","type":"bytes32"},{"indexed":false,"internalType":"string","name":"key","type":"string"}],"name":"EtherScriptSaved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"members","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeStamp","type":"uint256"}],"name":"GroupWalletDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"msg","type":"bytes32"}],"name":"GroupWalletMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"TestReturnData","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TestReturnLength","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

60806040526040516102fa3803806102fa8339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b506040818152630f41a04d60e11b8252306004830152516001600160a01b0387169450631e83409a9350602480830193506020928290030181600087803b15801561012457600080fd5b505af1158015610138573d6000803e3d6000fd5b505050506040513d602081101561014e57600080fd5b505060405163c47f002760e01b81526020600482018181528351602484015283516001600160a01b0386169363c47f00279386939283926044019185019080838360005b838110156101aa578181015183820152602001610192565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156101f657600080fd5b505af115801561020a573d6000803e3d6000fd5b505050506040513d602081101561022057600080fd5b5050600080546001600160a01b039094166001600160a01b031990941693909317909255505060a6806102546000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e80606c573d6000fd5b3d6000f3fea265627a7a72315820d611fab31b4fcbd0e2e29f738aee21af6c0bbb9e71a491d41529173e4cedfbcd64736f6c6343000510003200000000000000000000000070c877bf95e0bdbefacc5ad7e48d23ca1c8aa8940000000000000000000000000b81bf0bcac426d80bc3c83cb628b563706a67a400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020416371756972652e657468000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e80606c573d6000fd5b3d6000f3fea265627a7a72315820d611fab31b4fcbd0e2e29f738aee21af6c0bbb9e71a491d41529173e4cedfbcd64736f6c63430005100032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000070c877bf95e0bdbefacc5ad7e48d23ca1c8aa8940000000000000000000000000b81bf0bcac426d80bc3c83cb628b563706a67a400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020416371756972652e657468000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _masterCopy (address): 0x70c877bF95e0BDbefAcC5AD7e48D23CA1c8aa894
Arg [1] : _reverse (address): 0x0B81bF0BcAC426d80bC3c83cB628b563706a67A4
Arg [2] : _domain (string): Acquire.eth

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000070c877bf95e0bdbefacc5ad7e48d23ca1c8aa894
Arg [1] : 0000000000000000000000000b81bf0bcac426d80bc3c83cb628b563706a67a4
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [4] : 416371756972652e657468000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

600:1708:0:-;;;1762:42;1758:1;1752:8;1748:57;1842:66;1838:1;1825:15;1822:87;1819:2;;;1939:10;1936:1;1929:21;1978:4;1975:1;1968:15;1819:2;2033:14;2030:1;2027;2014:34;2129:1;2126;2110:14;2107:1;2095:10;2090:3;2077:54;2166:16;2163:1;2160;2145:38;2200:14;2197:2;;2227:16;2224:1;2217:27;2197:2;2270:16;2267:1;2260:27

Swarm Source

bzzr://d611fab31b4fcbd0e2e29f738aee21af6c0bbb9e71a491d41529173e4cedfbcd

Block Transaction Gas Used Reward
view all blocks collator

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

Validator Index Block Amount
View All Withdrawals

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