GLMR Price: $0.019176 (-3.80%)

Contract

0x20A931071cF7bE5D48e0B5d5170450e41882A5Db

Overview

GLMR Balance

Moonbeam Chain LogoMoonbeam Chain LogoMoonbeam Chain Logo0.099999914043157515 GLMR

GLMR Value

Less Than $0.01 (@ $0.02/GLMR)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Submit Transacti...10300362022-05-15 9:38:481356 days ago1652607528IN
0x20A93107...41882A5Db
1 wei0.005988100.000015
Confirm Transact...10184902022-05-13 17:35:361357 days ago1652463336IN
0x20A93107...41882A5Db
1 wei0.0066666100.000015
Submit First Tra...10184672022-05-13 17:30:541357 days ago1652463054IN
0x20A93107...41882A5Db
0 GLMR0.0080892100.000015
Forward Ether10184222022-05-13 17:21:241357 days ago1652462484IN
0x20A93107...41882A5Db
0.4328992 GLMR0.0037587100.000015

Latest 2 internal transactions

Parent Transaction Hash Block From To
10184192022-05-13 17:20:481357 days ago1652462448
0x20A93107...41882A5Db
0.09999991 GLMR
10184192022-05-13 17:20:481357 days ago1652462448  Contract Creation0 GLMR
Cross-Chain Transactions
Loading...
Loading

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

Contract Name:
ProxyGroupWallet

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-05-13
*/

/// @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.8.9 <0.8.10;

abstract contract AbstractReverseRegistrar {
  function claim(address owner) external virtual returns (bytes32);
  function claimWithResolver(address owner, address resolver) external virtual returns (bytes32);
  function setName(string memory name) external virtual returns (bytes32);
  function node(address addr) external virtual 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 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) payable
    {
      _reverse.claim  ( address(this) );
      _reverse.setName( _domain );

      masterCopy = _masterCopy;
    }
    
    fallback () external payable
    {   
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let master := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, master)
                return(0, 0x20)
            }

            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let success := delegatecall(gas(), master, ptr, 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"}],"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"},{"stateMutability":"payable","type":"fallback"}]

0x6080604052604051610350380380610350833981016040819052610022916101a1565b604051630f41a04d60e11b81523060048201526001600160a01b03831690631e83409a90602401602060405180830381600087803b15801561006357600080fd5b505af1158015610077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061009b9190610276565b5060405163c47f002760e01b81526001600160a01b0383169063c47f0027906100c890849060040161028f565b602060405180830381600087803b1580156100e257600080fd5b505af11580156100f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011a9190610276565b5050600080546001600160a01b0319166001600160a01b039390931692909217909155506102c2565b6001600160a01b038116811461015857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561018c578181015183820152602001610174565b8381111561019b576000848401525b50505050565b6000806000606084860312156101b657600080fd5b83516101c181610143565b60208501519093506101d281610143565b60408501519092506001600160401b03808211156101ef57600080fd5b818601915086601f83011261020357600080fd5b8151818111156102155761021561015b565b604051601f8201601f19908116603f0116810190838211818310171561023d5761023d61015b565b8160405282815289602084870101111561025657600080fd5b610267836020830160208801610171565b80955050505050509250925092565b60006020828403121561028857600080fd5b5051919050565b60208152600082518060208401526102ae816040850160208701610171565b601f01601f19169190910160400192915050565b6080806102d06000396000f3fe6080604052600080546001600160a01b0316813563530ca43760e11b1415602857808252602082f35b6040513683823782833683855af49150503d82833e806045573d82fd5b503d81f3fea26469706673582212202e87a767239b196acf7e077e0251b9043c1f09ad226ade6d21936bff4572017164736f6c63430008090033000000000000000000000000feed73bb4f72d237e5cb7972b133018463f2dcca0000000000000000000000000b81bf0bcac426d80bc3c83cb628b563706a67a4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000204a6f73652e657468000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600080546001600160a01b0316813563530ca43760e11b1415602857808252602082f35b6040513683823782833683855af49150503d82833e806045573d82fd5b503d81f3fea26469706673582212202e87a767239b196acf7e077e0251b9043c1f09ad226ade6d21936bff4572017164736f6c63430008090033

Deployed Bytecode Sourcemap

646:1613:0:-:0;;;1675:1;1669:8;;-1:-1:-1;;;;;1665:57:0;1742:15;;-1:-1:-1;;;1739:87:0;1736:175;;;1856:6;1675:1;1846:17;1891:4;1675:1;1881:15;1736:175;1944:4;1938:11;1984:14;1675:1;1976:3;1963:36;1675:1;;1984:14;2056:3;2048:6;2041:5;2028:54;2013:69;;;2117:16;1675:1;;2096:38;2154:7;2148:49;;2178:16;1675:1;2168:27;2148:49;;2221:16;1675:1;2211:27

Swarm Source

ipfs://2e87a767239b196acf7e077e0251b9043c1f09ad226ade6d21936bff45720171

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  ]
[ 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.