Source Code
Cross-Chain Transactions
Loading...
Loading
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 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
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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in GLMR
Token Allocations
GLMR
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| GLMR | 100.00% | $0.019176 | 0.1 | $0.001918 |
Loading...
Loading
Loading...
Loading
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.