Questions tagged [gnosis]
The gnosis tag has no usage guidance.
152
questions
0
votes
1
answer
109
views
Safe CLI - Installing Errors
I am using PIP 22.3.1 and Python 3.10
When running the "pip3 install -U safe-cli" command, it runs until it gets to the following step below and outputs the following errors:
Building wheels ...
0
votes
0
answers
51
views
How can I transfer the EthW / Eth Pow Ether from a forked Gnosis Safe Vault?
At the time of the merge (September 15th 2022), I had some ETH on my still active Mainnet Safe Vault.
I'm aware that Gnosis Safe team won't support the ETW fork chain, and because of that I have been ...
0
votes
1
answer
183
views
Calling Gnosis safe's propose transaction (safeService.proposeTransaction) gives Unprocessable Entity error
I Have followed the suggested answers for the same issue in Getting ''Error: Unprocessable Entity" while calling 'safeService.proposeTransaction()'.
Even after that, the issue is ...
0
votes
1
answer
93
views
I want to access several multi-sig wallets deployed with pragma solidity >=0.5.0 <0.7.0. How can I get the right frontend? Github Gnosis Safe v3.12.0?
I have several wallets that need to be accessed with the interface that was live on https://gnosis-safe.binance.org. When it changed to https://gnosis-safe.io/app/bnb I transferred several funds but ...
1
vote
0
answers
58
views
How do you deploy a smart contract from a Gnosis Safe?
I want to deploy a smart contract using my Safe. I know how to do it with Ethers.js using an EOA, but how can I have my own Gnosis Safe execute the contract deployment?
0
votes
0
answers
56
views
The transaction failed during the simulation throwing error execution error in the contract at 0xf48f2b2d2a534e402487b3ee7c18c33aec0fe5e4
We are testing gnosis safe to call a timelock contract function, it's stuck at gnosis safe, safe support says it's contract incompatibility, anyone knows a fix to this problem?
0
votes
1
answer
397
views
How can I manually provide the inputs to `execTransaction` or pass raw calldata to MultiSend's `multiSend` method?
I want to craft the calldata for a Safe transaction programmatically (from a forge script, specifically), then just copy/paste it into the UI. To do this, I'd expect to be able to either:
Call ...
1
vote
0
answers
81
views
ERC1155 ID - how to handle BigNumber?
I'm exploring Gnosis conditional tokens (which are adapted ERC1155). The _mint method in ERC1155 requires an id that is uint. Gnosis has a method called getPositionId which converts a
keccak256 hash ...
0
votes
0
answers
147
views
Funds in smart-contract won't withdraw to Gnosis Safe Address
I have a simple NFT smart contract that withdraws funds to multiple addresses including one Safe address. However, the execution reverts.
I've duplicated the contract on goerli testnet:
https://goerli....
0
votes
0
answers
95
views
Gnosis sqrt function vs Uniswap sqrt function
The Uniswap sqrt function makes sense to me. I can input 100 and it returns 10. Gnosis on the other hand has a gnarly 368 lines of code expressing the same function (I think) but the return value is ...
0
votes
1
answer
75
views
How can I track Gnosis-Transactions?
How can I track the transaction done through Gnosis to know if it got successful or not ? Coz like any other wallet Gnosis returns different hash and it requires multiple signature to execute ...
0
votes
1
answer
133
views
Can gnosis safe-core-sdk service function fully offchain with safe-react-gateway-sdk?
The SafeSdk & the gateway API is great, but can it support full offchain signing?
From the doc:
User1 signs: safeSdk.signTransaction() is offchain,
User2 signs with: safeSdk.approveTransactionHash(...
2
votes
0
answers
62
views
How does gnosis safe fetch token balances?
I'm a new developer and am trying to learn how gnosis safe is able to fetch the balances of all of the tokens in the wallet.
Any help would be much appreciated.
1
vote
1
answer
184
views
Can gnosis-relay-service relay full signed transactions?
Let's say we have 2/2 signatures all signed.
Could this be broadcasted to the relay service and someone else picks it up just to execute?
If so, how would you do this?
1
vote
1
answer
795
views
How to sign a message with Gnosis safe?
I need to sign the message to claim tokens in claim.hydradx.io and I am trying to have a text of my message following the intruction below:
If you have entered your ETH address manually, you will ...
1
vote
0
answers
309
views
Please Help! Someone sent me Polygon USDC to my ETH address on Gnosis. I have redeployed the same address and need to move funds out
someone has sent me Polygon USDC onto the ETH Gnosis Safe address of my wallet (eth:0xf60B82309D90c0c90826266aaa22b00322C2f632). This is the transaction onto the same address on Polygon: https://...
0
votes
1
answer
51
views
Unable to get signer which is required for completing transactions
We are integrating Gnosis Safe Wallet into our app with ethers library but we are unable to get a signer, i.e., required for completing transactions.
I used @gnosis.pm/safe-apps-react-sdk for getting ...
1
vote
0
answers
153
views
How can i create a gnosis safe wallet from another smart contract?
I already have a factory contract that is used to deploy the logic contract but with the deployment of the logic contract I also want to create a gnosis safe wallet, So is it possible to create gnosis ...
1
vote
0
answers
170
views
Error: SafeProxy contract is not deployed on the current network
I'm trying to deploy a gnosis-safe (safe-core-sdk 3.0.0) on Polygon network (chain id: 137).
I've set up contractNetworks below using @gnosis.pm/safe-deployments library.
const contractNetworks: ...
1
vote
0
answers
43
views
Derivation of Owner Keys
Maybe it’s a silly question but I’m a silly person so here goes, it would appear as though the Owners keys from the legacy gnosis safe app was at some point derived from the mnemonic phrase. But then ...
0
votes
1
answer
16
views
BalancesTable.tsx on gnosis safe app tutorial type error
I'm following the Gnosis guide to set a safe app: https://github.com/safe-global/safe-apps-sdk/blob/master/guides/drain-safe-app/02-display-safe-assets.md
when i'm trying to define ETH it gives me ...
0
votes
1
answer
591
views
Gnosis Safe propose MultiSig transaction with contract interaction programmatically
Is there a way of proposing multisig transactions in Gnosis programmatically (with Safe Transaction Service API or Safe Core SDK or anything else) that can interact with external contract (by calling ...
2
votes
1
answer
465
views
Error - "Multisend should only be called via delegatecall" while calling gnosis multisend function?
I am using https://github.com/gnosis/ethers-multisend to encode batch transactions into Meta transactions. And following https://docs.gnosis-safe.io/tutorials/tutorial_tx_service_initiate_sign to send ...
1
vote
0
answers
237
views
Getting 'Error: missing revert data in call exception' when calling safeSdk.executeTransaction()
Once the transaction is signed by all the owners, I'm trying to execute it with the executeTransaction() safeSdk method but the transaction is being reverted and it returns me this error =>
Error: ...
1
vote
1
answer
342
views
Who pays for gas fee of POAP?
I know we can mint POAP NFT for free. One question I have is who is paying for the gas?
Looking at the POAP transaction it looks like NOT FREE GAS FEE, and someone else mint my POAP NFT. Who ...
0
votes
1
answer
161
views
gnosis safe: encoding simulated transactions
I am trying to batch multiple actions inside of a metadata transaction like so:
const transactions: MetaTransactionData[] = [{
to: MODULEPROXYFACTORY,
data: factoryInit,
value: "0&...
0
votes
1
answer
38
views
I want to add a guard for my gnosis wallet in The Rinkeby Testnet, But it always failed
I've seen this add a transaction guard, but it does not work correctly. The guard is DebugTransactionGuard in safe-contracts.
The tenderly debug session is here: enter link description here
The ...
0
votes
1
answer
247
views
Gnosis safe transfer function `Approve Hash` but does not transfer erc20 token
I am using the gnosis-safe core SDK here to create transactions to transfer Eth out of a deployed safe proxy. Doc: https://github.com/safe-global/safe-core-sdk/tree/main/packages/safe-core-sdk#...
0
votes
1
answer
135
views
Integration of Gnosis safe with external contracts
Can anyone suggest how a safe created in gnosis UI be inherited with the explicit contract for multisign? I am aware of contract interactions that gnosis provides but the requirement is different. For ...
0
votes
0
answers
90
views
How to transfer BEP20 tokens from duplicate Safe created on Binance Smart Chain through safe-cli
I accidentally transferred some BEP20 tokens to my Ethereum safe address. To recover those funds, I contacted your support team, who advised us to create a duplicate safe on the BSC network. We ...
0
votes
1
answer
215
views
On which networks does the Gnosis Safe UI deploy the singleton vs the sidechain singleton thru the proxy factory?
This does not seem to be documented anywhere or exist in the safe-react repo or the safe-client-gateway repo code but affects if safe proxies that are deployed outside the safe-react app can be ...
0
votes
3
answers
172
views
Can an upgradeable token appear in the asset list?
We are launching an ERC20Upgradeable token using the standard proxy pattern and OpenZeppelin templates.
Further, we are using Gnosis safe for multisig functionality.
A UX annoyance of Gnosis safe is ...
0
votes
0
answers
32
views
Transactions reverting
So the thing is I am trying to make a smart contract with multi sig. However, it's showing this error when I am trying to transfer ownership:
Transaction would revert. Check that permissions, ...
0
votes
0
answers
88
views
Is there a way to deterministically get a txHash (rather than the safeTxHash) for a given safe transaction before that safe transaction is executed?
I have been trying different ways of doing this with ethers such as attempting to form a transaction object with populateTransaction on the execTransaction function in the Safe contract for signing ...
0
votes
1
answer
284
views
How to create a gnosis safe using the gnosis smart contracts and ethers.js?
I'm trying to create a gnosis safe using ethers.js and gnosis smart contract but when I see the GnosisSafe Smart Contract(https://etherscan.io/address/0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552#code) ...
0
votes
1
answer
729
views
Sign Gnosis Safe transaction with JS
My code:
const owners = [{
address: "0x1Ebda288BB081747680e356bc6f1A0b29B39Ae3d",
privateKey: ""
}]
let sender = owners[0].address
let senderPrivateKey = owners[0]....
0
votes
1
answer
1k
views
GS013 error when executing Gnosis Safe transaction for function of MultiSig Wallet
Me and another owner were recently transferred team tokens for a protocol we just became new owners of. This is currently on AVAX NETWORK.
In the protocol, there is a claim function to claim linearly ...
1
vote
1
answer
782
views
Gnosis Safe ExecTransaction
I'm trying to create a safe and withdraw interacting with the smart contract. I managed to create a new safe but when I try to call the execTransaction function I'm having some issues.
// SPDX-License-...
4
votes
2
answers
1k
views
safeTransferFrom of ERC721 not working when transfering NFT to a safe address
I was trying to transfer an NFT using ERC721's safeTransferFrom method from my gnosis safe to another gnosis safe address but while executing the transaction I am getting -
Error: cannot estimate gas; ...
3
votes
2
answers
2k
views
GnosisSafe: Signing and verifying a signature
I am not entirely sure how signing and signature verification is done with Gnosis.
Scouring stackoverflow, Gnosis documentation and discord has left me more confused than anything.
I am trying to make ...
0
votes
0
answers
100
views
executeTransaction function's estimated gas limit was not enough to execute the transaction
When I executed a transaction with executeTransaction function then it failed on Ethereum Mainnet due to out of gas but when I tried again then it succeed. I compared the gas limits of both the ...
0
votes
1
answer
350
views
Getting "error: cannot estimate gas" on Ethereum mainnet but not on Rinkeby?
I am trying to execute a gnosis safe transaction on Ethereum mainnet but consistently this error -
error: cannot estimate gas; transaction may fail or may require manual gas limit (error={\"code\&...
1
vote
1
answer
115
views
Move transaction to Different Nonce, Keep signatures
Setup is as follows:
nonce=1: 2/8 approved
nonce=2: 8/8 approved
I want to do the tx at nonce=2 before nonce=1 but I don't want to recreate the TX and set the nonce because then I need to wrangle 8 ...
1
vote
2
answers
1k
views
Copy Gnosis-safe on Ethereum to safe on Polygon with same safe address
we followed the instructions here, https://www.loom.com/share/ca34aabcd62747fb9fb89bd463b4c741, to create a safe with the same address as our original safe on Ethereum, on the Polygon network.
Our ...
1
vote
1
answer
44
views
Track Gnosis Safes Created from Specific Source
we are using the safe API to create safes for our users and we want to track things like safes created, ETH volume, erc20/NFTs owned in the safe, etc. through platforms like Dune. We aren't using any ...
2
votes
1
answer
182
views
deploySafe function not returns transaction hash?
Currently when we call the const safeSdk: Safe = await safeFactory.deploySafe({ safeAccountConfig }) then we have to wait for the transaction success and mainly for the newly deployed safe address. ...
1
vote
2
answers
500
views
Proposed transaction doesnt appear in queue, and can't be confirmed
I'm using the safe-core-sdk to propose a transaction to my Gnosis safe.
Once proposed, I can view the transaction by going to it directly with this URL: https://gnosis-safe.io/app/eth:...
0
votes
1
answer
106
views
Gnosis-Chain_ID error
I am trying to deploy a Safe smart contract but am getting an error that says
Here is the deployment code:
const { SafeFactory, ethAdapter } = require ('@gnosis.pm/safe-core-sdk')
import Safe from &...
10
votes
1
answer
3k
views
Signing messages as a Gnosis Safe (eip1271 support)
Does Gnosis Safe have a native way to validate it's own eip1271 signatures? I know that Gnosis Safe's can have contract accounts as owners and it will verify those signatures according to eip1271 but ...
1
vote
2
answers
745
views
How to use eip-712 to sign with safe-core-sdk
According to this guide.
Now we can use code below to sign a safe transaction.
const txHash = await sdk.getTransactionHash(safeTransaction);
const signature = await sdk.signTransactionHash(...