5
votes
Why is Bitwise AND operator used for comparing singleton address and 0xfff... in GnosisSafeProxy.sol
General objective of doing this and operation is to get extract the 20 bytes address with in a 32 bytes slot. There can be packed values with the address to clean up this is needed. The following ...
5
votes
Accepted
What Does Gnosis Safe Contract's setup function return and why?
That's not a return data. That's a normal transaction. Whenever we call any contract function that performs write operations, the calls is sent in a form of transaction. Any js library would fetch the ...
3
votes
Accepted
How to confirm transaction from gnosis Safe account?
Looking at the image that you attached, you can see that your Safe is a 1/1. You can see this on the left side of the image, there's a small green circle at the top right of the favicon representing ...
3
votes
Create a new Safe from another contract
a simple example can be found in the Safe Factories repository. The more tricky part will be to encode the setup data to set the correct modules. The easiest is to encode 2 enableModule transactions ...
3
votes
What Does Gnosis Safe Contract's setup function return and why?
The setup function doesn't include any return function . The code you are checking that is for SDK purposes and return function is used in the SDK code not the contract code
3
votes
Create same address under ETH as like available in Polygon @gnosis- safe
Brahma Devs have just deployed a Safe on Mainnet, your funds have recovered. You can proceed to take ownership either directly or via https://console.brahma.fi to secure upcoming operations (The team ...
2
votes
Get status of a submitted Gnosis Safe transaction by safeTxHash
If you have the safeTxHash, you can look it up through the /v1/multisig-transactions/{safe_tx_hash} endpoint of the the TransactionService API (link for the Ethereum Safe API, as an example). The ...
2
votes
Verifying CoW Swap order parameters in a proposed (Gnosis) Safe transaction
Before signing a proposed transaction to create an order on CoW Swap, you can observe in the Safe transaction details the orderUid
This orderUid can then be copied into CoW Protocol Explorer where ...
2
votes
How to check that a given wallet address is a Gnosis Safe?
To know if an address is a Safe there are a few steps you can follow:
Check that the account is a contract.
Safe uses the proxy pattern. Make sure that the bytecode of the contract (the proxy ...
2
votes
Programmatically sending a transaction request to Gnosis Safe wallet
new API URLs are
ARBITRUM_ONE: "https://safe-transaction-arbitrum.safe.global",
AURORA_MAINNET: "https://safe-transaction-aurora.safe.global",
AVALANCHE_C_CHAIN: "https://safe-...
2
votes
Why do different chains have different network addresses in Gnosis Safe proxy factory?
you need to take the exact parameters from the transaction of the first deplo. open the same address (if there is one) of the safe factory in another network and in the method deploy with nonce send ...
2
votes
Can I adapt my Safe smart contract before deployment and use the Safe {Core} SDK?
To use a forked version of the Safe contracts with the SDK you would need deploy the contract by yourself. Once deployed, you should use the contractNetworks variable to tell the SDK what contracts ...
2
votes
Accepted
What is "Ethereum Node URL"?
An Ethereum node URL referes to the endpoint of an ethereum node you want to connect to - the nodes are basically software that connects to the Ethereum network and allows you to interact with it.
The ...
2
votes
Accepted
Run the safe-global/safe-infrastructure service for a sample test
Service will take a lot of time to index the chain, you can check the status on the indexer worker. If you are only interested in new Safes and you don't care about previous created Safes you can go ...
2
votes
Accepted
Gnosis Safe simu via Tenderly succeeds without signatures
With tenderly it is possible to overwrite the contract storage for a simulation and that's what the safe interface does: it overwrites the threshold in storage to 1 and uses a msg.sender signature ...
2
votes
Issue executing transaction from Gnosis Safe (compensation to you if you resolve)
Your first example tx - is just the OnChain Rejection. The #57 is still pending. The tx calls withdrawFunds() of the contract 0x1D8769b57aaf4E3C0A64fC2f035F1EfA134FE24c. The tx looks good - all ...
2
votes
Accepted
Problem with propose a custom transaction (for ERC-20 token)
There is a few things that might cause your problem, an incorrect transaction data or an incorrect environment setup, first verify that safeAddress and tokenAddress are correct, then check that the ...
2
votes
Is it possible to integrate GSN OpenGSN v2 meta-transactions into Gnosis Safe smart contracts?
I am not pretty sure how to integrate open gsn2 into a Gnosis Safe contract, yet Safe has released the relay-kit that uses Gelato Relay under the hood to sponsor the transaction going through the safe....
2
votes
Safe App starter suddenly not working
The problem was my browser wallet was connected to a network where I don't have a deployed safe.
2
votes
Accepted
Proposed Safe transaction from delegate address is not trusted
Managed to make it work by using the safe transaction sdk
const proposeTxPayload = {
safeAddress: utils.getAddress(safe.address),
safeTransactionData: safeTx.data,
safeTxHash: hash,
...
2
votes
Can anybody helps with this problem?
I think it needs that particular function in that url. The existing url must be using SDK logic. You need to deep dive what safe migration sdk is providing in the backend
2
votes
How to get receipt in wagmi / viem for a transaction issued with Safe on walletconnect?
While this problem must be addressed on the connected library's side (eg inside a viem walletClient and transparently passed through to the public client's interface), we decided to build a package ...
2
votes
Accepted
No more documentation about signature & EIP 1271
You can find the documentation for that here: https://github.com/safe-global/safe-contracts/blob/main/docs/signatures.md
Safe is currently working on restructuring the docs and that document wasn't at ...
2
votes
Accepted
How to deploy a Safe on Hardhat
We run some Safe tests using Hardhat Network in our project. Here is the example: safe.spec.ts#L212
You have to deploy 3 contracts:
GnosisSafeProxyFactory.sol
GnosisSafe.sol
MultiSend.sol
Then you ...
1
vote
GS026: I sign the correct `safeTxHash` but `checkNSignatures` fails
Well, the last byte is wrong. The signature consists of three parts, r, s and v, where v is a single byte signifying the version. In the above example in the one generated by the web3.js app, it's v ==...
1
vote
Accepted
What are the process for a custom chain to be officially supported and listed on the website?
"The Safe team does not have the capacity to spin up and maintain full frontend and backend support for all EVM-based networks."
This means the team doesn't have the technical resources to ...
1
vote
How to get a new Ethereum address using same social login with gnosis safe auth-kit?
Usually, when a private key is compromised it is recommended to abandon the whole authentication system instead of creating a new address from it.
Back to your question:
How to generate different EOA ...
1
vote
Accepted
Problem with using gnosis safe in fuji testnet
There is no service available for fuji testnet, you can run your own using https://github.com/safe-global/safe-infrastructure
1
vote
Does Gnosis Safe require a positive ETH balance to use?
No, it doesn't require ETH in the Safe proxy to use because the transactions are executed (and thus gas paid) by an EOA
1
vote
Safe Wallet as smart contract deployer
To create(deploy) a contract via the multisig:
Gnosis Safe has a Library for this - CreateCall.sol, deployed at 0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4
The Contract has a method - performCreate2
...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
gnosis-safe × 650gnosis × 121
safe-core-sdk × 88
safe-core × 48
solidity × 32
multisignature × 29
ethers.js × 24
smart-contract-wallets × 19
safe × 18
walletconnect × 15
signature × 10
hardhat × 10
polygon × 10
safe-apps-sdk × 10
gnosis-chain × 9
nft × 8
account-abstraction × 8
web3js × 7
metamask × 7
contract-deployment × 6
etherscan × 6
proxy-contracts × 6
eip-1271 × 6
javascript × 5
out-of-gas × 5