11 ноября 2022 г.
Внутренняя ошибка JSON, ошибка 32603, является наиболее распространенной и серьезной ошибкой, возникающей в MetaMask. Это происходит по разным причинам.
Если появляется внутренняя ошибка JSON 32603, это означает, что у MetaMask возникли трудности с обнаружением ошибки.
В этой статье мы делимся 5 передовыми практиками и 8 возможными решениями, которые могут помочь вам решить внутреннюю проблему JSON 32603. Прежде чем я начну, я хотел бы немного рассказать о JSON и JSON RPC.
Что такое JSON?
JSON известен как легкий формат, который может передавать данные быстрее, чем его конкуренты.
Полная форма JSON — это нотация объектов JavaScript, которая разбивает данные в формате до тех пор, пока их не станет легко обрабатывать. Поскольку JSON основан на JavaScript, вы найдете различные переменные, такие как строки, объекты, логические значения и нулевые символы, пытаясь понять его элемент данных.
Поскольку JSON помогает легко обрабатывать данные, данные отображаются в управляемую структуру, которая поддерживает различные языки программирования.
Формат JSON был создан Дугласом Крокфордом в 2000 году, и поэтому он способствует обмену данными между серверами и веб-приложениями.
Что такое JSON RPC?
JSON RPC — это развитие JSON, и во всем мире JSON RPC определяется как протокол удаленного вызова процедур (RPC).
JSON RPC — это новый протокол с узкой областью применения. Он приводит в действие различные структуры данных, определяя задачи для приложений на уровне разработки.
Это идеальный выбор для разработчиков для быстрой разработки или несложных вещей. Более того, JSON RPC поставляется со следующими 4 указателями —
* Это отражает ограничения, связанные с обработкой данных в сети.
* Поскольку он легкий и обрабатывает данные быстрее, эти 2 функции делают его подходящим для узлов Ethereum.
* Протокол JSON-RPC может использовать HTTPS и сокеты для взаимодействия.
* Протоколы JSON RPC — лучший вариант для разработки решений на основе Ethereum.
Кроме того, JSON RPC имеет 2 спецификации: JSON RPC 1.0 и JSON RPC 2.0.
* JSON RPC 1.0 был методом одноранговой связи. Кроме того, в нем отсутствовали параметры имени и объяснение сообщений об ошибках, что создавало дополнительные проблемы.
* Еще одна обновленная и очень продвинутая спецификация, JSON RPC 2.0, решила проблемы предыдущей версии 1.0. Обновленная версия включает сведения об ошибках, а также дополнительные расширения.
Внутренняя ошибка JSON RPC 32603 в MetaMask –
Если вы получаете внутренние ошибки JSON-RPC при взаимодействии с другими сетями, приведенные ниже указатели могут помочь решить вашу проблему —
- Убедитесь, что вы правильно добавили сеть. Вы даже можете использовать список цепочек, чтобы добавить собственную сеть или даже токены.
2. Убедитесь, что у вас достаточно нативных токенов для оплаты газа.
3. Убедитесь, что вы используете расширение последней версии MetaMask.
Внутренняя ошибка JSON RPC с пользовательской сетью или сайдчейнами —
Внутренняя ошибка JSON RPC при взаимодействии с сайдчейнами или пользовательской сетью. Вот подробное руководство по устранению внутренних ошибок —
Пользовательская сеть или сайдчейн — это технология, которая поддерживает экосистему Ethereum и совместима с ней. Он позволяет пользователям передавать криптоактивы/токены между разными сетями.
MetaMask был необходим для экосистемы Ethereum, позволяя пользователям перемещаться между сетями.
Кроме того, есть некоторые распространенные проблемы при работе с сайдчейнами, которых вам следует избегать. И мы предоставим 6 лучших практик, необходимых при работе с сайдчейнами. Следующие рекомендации являются общими рекомендациями.
5 лучших практик для сайдчейнов и пользовательских сетей —
<сильный>1. Пройдите проверку. Не все пользовательские сети безопасны, поскольку они предлагают более дешевые и быстрые транзакции; они поставляются с гарантиями надежности и другой безопасностью по сравнению с основной сетью. Прежде чем переходить на собственные сети, проанализируйте риски.
Вы должны доверять сетевому провайдеру, потому что злонамеренный сетевой провайдер может записать ваш IP-адрес и сетевую активность, а также солгать о блокчейне, удерживающем транзакции и влияющем на состояние.
<сильный>2. Убедитесь, что у вас есть точная пользовательская информация о сети — вы можете найти сеть в списке цепочек, который вы можете автоматически добавить в MetaMask. Вы даже можете добавить сеть в MetaMask вручную, но это не рекомендуется делать, пока вы не станете разработчиком программного обеспечения. Вы можете добавить пользовательскую сеть вручную в MetaMask.
Убедитесь, что вы проверили информацию о пользовательской сети. Вы можете ознакомиться с этим «Руководством по проверке», чтобы узнать больше о пользовательской сети и проанализировать ее.
<сильный>3. Используйте установленные мосты для перемещения токенов между разными сетями — MetaMask не отслеживает транзакции между разными сетями. Вам нужно понимать, как разные сети работают для транзакций. Вы должны убедиться, что доверяете оператору сети и любому адресу Ethereum, на который вы отправляете свои средства.
<сильный>4. Избегайте отправки токенов напрямую из одной сети в другую. Если вы попытаетесь отправить свои токены из одной сети/цепочки в другую сеть/цепочку, результатом, скорее всего, будет безвозвратная потеря криптоактивов.
Пользовательская сеть может быть совместима с экосистемой Ethereum, но это не то же самое, что основная сеть Ethereum. У вас может быть один и тот же адрес Ethereum для всех ваших криптоактивов, но ваши криптоактивы индивидуальны для каждой сети, и для перемещения этих криптоактивов вам потребуется разрешение от провайдера сети.
Для перемещения ваших криптоактивов вам потребуется мост или портал для переноса ваших активов из одной сети/цепочки в другую.
<сильный>5. Понимание использования газа в разных сетях. Когда вы взаимодействуете с сетью боковой цепи или сетью, отличной от Ethereum, комиссия за транзакцию всегда выплачивается в собственной криптовалюте сети.
Например, на Binance вы должны платить BNB за комиссию за газ.
У вас должно быть достаточно нативных крипто-токенов/активов для любых транзакций, над которыми вы хотите работать.
8 возможных решений для устранения внутренней ошибки JSON RPC 32603 в MetaMask —
Внутренняя ошибка JSON RPC 32603 возникает в основном при создании смарт-контрактов, и это происходит из-за оценки газа Ganache.
Нет, проблема не может быть решена ограничением газа, так как с ним экспериментировали многие люди, и никто не смог этого сделать.
Байт-код правильно работает в тестовой сети Ropsten и Rinkeby, но проблема возникает при запуске байт-кода в основной сети.
Даже проблема не решается изменением разных URL-адресов RPC.
Вы можете проверить 8 возможных скриншотов решения, взятых с разных форумов, и их внутренние ошибки JSON RPC 32603 были устранены.
- Снимок экрана ниже взят из Github
.
2. Скриншот ниже взят из Github
.
3. Скриншот ниже взят из Github
.
4. Скриншот ниже взят из Reddit
.
5. Скриншот ниже взят из MetaMask.
6. Скриншот ниже взят из Gitter
.
7. Скриншот ниже взят из Ethereum.
8. Скриншот ниже взят из Ethereum.
Заключительные мысли —
Ошибка JSON RPC сопровождается многочисленными ошибками, но внутренняя ошибка 32603 является одной из серьезных ошибок и может быть устранена с помощью 5 лучших практик и этих 8 возможных решений.
Также опубликовано здесь. < /p>
Оригинал
I have located what causes it. Whenver I call the following:
deleteItem(_account, _id1); deleteItem(_account, _id2); deleteItem(_account, _id3);
` function deleteItem(address _owner, uint _id) internal {
//Check that the address given owns the item
require(ownerOfItem[_id] == _owner, «That user dont own the item»);
require(users[_owner].items.length > 0, «Account must have items to remove fron»);
User user = users[_owner];
//remove item from users list of items
if (users[_owner].items.length > 1) {
Item memory lastItem = user.items[user.items.length - 1]; //store last item
user.items[user.indexOfItem[_id]] = lastItem; //Overwrite item to be removed
users[_owner].indexOfItem[lastItem.id] = users[_owner].indexOfItem[_id]; //Correct index
}
users[_owner].items.length--; //Remove last element in array
//remove item from list of item-indexes
delete users[_owner].indexOfItem[_id]; //remove index of deleted item
//Remove map-element in ownerOfItem
delete ownerOfItem[_id]; //remove ownerOf
//Let it be known that an item has been removed
numberOfItems--; //decrement numberOfItems
//Emit tranfser event
emit Transfer(_owner, address(0), _id);
}`
By calling this once, the error does not occur. However, when it is called repeatedly, it throws the error. What is puzzling is that it still correctly removes the items from the blockchain.
Does not throw any errors when I test it with truffle either.
Loading
-
#1
Добрый день! решил воспользоваться кошельком метамаск. в процессе перевода на сайте debank weth в matic. выводит ошибку [ethjs-query] while formatting outputs from RPC ‘{«value»:{«code»:-32603,»data»:{«code»:-32000,»message»:»invalid sender»}}}’
кто сталкивался с таким? и как решили проблему?
-
#2
Добрый день! решил воспользоваться кошельком метамаск. в процессе перевода на сайте debank weth в matic. выводит ошибку [ethjs-query] while formatting outputs from RPC ‘{«value»:{«code»:-32603,»data»:{«code»:-32000,»message»:»invalid sender»}}}’
кто сталкивался с таким? и как решили проблему?
Все вопросы к тем кто разработал эту надстройку
Как известно кроилово ведет к попадалову
-
#3
Привет я сталкивался. Решил вопрос перейдя на метамаск телефона.
-
#4
Добрый день! решил воспользоваться кошельком метамаск. в процессе перевода на сайте debank weth в matic. выводит ошибку [ethjs-query] while formatting outputs from RPC ‘{«value»:{«code»:-32603,»data»:{«code»:-32000,»message»:»invalid sender»}}}’
кто сталкивался с таким? и как решили проблему?
Свапал Weth на матики прям в самом метамаске,не нужны никакие дебанки,и прочее,комса вышла на уровне десятков центов,или даже ниже.
-
#5
вопрос решился reset кошелька метмаск)
-
#6
Привет я сталкивался. Решил вопрос перейдя на метамаск телефона.
у меня почему то не хотят синхронизироваться((
Свапал Weth на матики прям в самом метамаске,не нужны никакие дебанки,и прочее,комса вышла на уровне десятков центов,или даже ниже.
комса ниже получилась чем на дебанке?
-
#7
у меня почему то не хотят синхронизироваться((
комса ниже получилась чем на дебанке?
Transaction Fee:
0.016543878 MATIC ($0.03),не знаю сколько комса в дебанке,вот что у меня вышло.
Comments
To Reproduce
I’m not 100% sure what the precise cause of this bug is, but there exists a combination of 1) Solidity code 2) Ganache running locally 3) MetaMask v7.2.3 where a contract function invocation fails as such:
inpage.js:1 MetaMask - RPC Error: Internal JSON-RPC error. {code: -32603, message: "Internal JSON-RPC error.", data: {…}, stack: "Error: "message" must be a nonempty string.↵ at…eogaeaoehlefnkodbefgpgknn/background.js:1:1207412"}
The fix is to specify the gasLimit
in the code. As such, I believe that this is either a bug in Ganache’s gas estimation mechanism, or the way that MetaMask makes gas estimation requests.
I hope this helps anyone who’s searching for a solution. In the meantime, I’ll work on a simple example to reproduce this bug.
chipueatfast, fullammo, julien51, VincentHu76, nftgeek, aspiers, Oputo50, and 0xshortcake reacted with heart emoji
DiveInto, 0xshortcake, and mahhmoud-enzyme reacted with eyes emoji
I got this problem too. My method is just a simple getState from the smart contract and now they threw an error, I tried to add gasLimit but clearly this method does not need any gasLimit. This happen after the MetaMask get updated.
I have the same problem here with Metamask 7.3.1. Can you suggest a version where this does not cause a problem? Thanks in Advance
Same issue. Trying to work with Validator Sets
on a parity poa
client. Using remix ide so no option to set gasLimit
in code. Metamask resets gasLimit when I try setting it to zero.
Copy link
Contributor
Author
This issue isn’t about view functions, by the way.
I am also seeing this issue, triggering on MM 7.3.1 in both Remix and Ganache on networks. Looks like its having connectivity issues to ganache when using MM atm, not sure if this is related
I have the same issue. Setting gasLimit
didn’t help. No problems calling that particular function via truffle console
though.
Thanks for posting this issue @weijiekoh! Any progress on the simple example to reproduce the bug?
I’m having the same problem, it seems in my case, when calling a public function: myContract.methods.someMethod().call()
I needed to add the {from: <myAddress>}
in order of it to working inside the .call()
.
This works:
myContract.methods.someMethod().call({from: <myAddress>})
The error message could be a bit more informative however….
Copy link
Contributor
Author
I haven’t gotten around to reproducing this bug, but I suspect it has to do with a situation where contract A calls a function in contract B, and Ganache can’t estimate the gas needed.
To reiterate — this is not about view functions. It has to do with send functions (which you pay gas to trigger).
In this case we were receiving this issue due to running our test cases against an older version of our smart contract. Deleting our build
folder and completely restarting our Ganache workspace made certain that our most up to date smart contract was actually the one being utilized.
I ran into this issue as well when attempting to send transactions with ethers.js
to a local ganache blockchain (some fraction of attempted transactions fail). In case anyone else is experiencing the same, using overrides to manually set the gas cost seems to fix the issue. Example:
async move(args: MoveArgs): Promise<providers.TransactionReceipt> {
let overrides: any = {
gasLimit: 1000000
};
const tx: providers.TransactionResponse = await this.contract.move(...args, overrides);
return tx.wait();
}
yqrashawn
added a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Dec 23, 2019
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comments bellow for more detail MetaMask/metamask-extension#7286 (comment)
yqrashawn
added a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Dec 23, 2019
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
yqrashawn
added a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Dec 23, 2019
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
yqrashawn
added a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Dec 23, 2019
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
yqrashawn
added a commit
to yqrashawn/conflux-portal
that referenced
this issue
Dec 23, 2019
yqrashawn
added a commit
to Conflux-Chain/conflux-portal
that referenced
this issue
Dec 24, 2019
Same issue calling function with gas price 0 on my private chain.
version 7.7.1
I am also having this result and can reproduce on 2 machines.
I had the issue, putting gasLimit
to 30000
solved it.
Don’t know why
I had the same issue, it popped out of nowhere.
Setting up the gasLimit
did not do anything, I suspected a nonce problem since everything worked on Rinkeby.
So resetting the account fixed it, but of course I lost all my transactions history 😓
Metamask 7.7.2
Web3.js 1.2.4
Ganache CLI v6.7.0 (ganache-core: 2.8.0)
Solc 0.5.11+commit.c082d0b4.Emscripten.clang
Setting gasLimit does not work.
so how to fix it? What do you mean by resetting account?
Gudahtt
pushed a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Jun 23, 2020
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
Gudahtt
pushed a commit
to yqrashawn/cfx-json-rpc-middleware
that referenced
this issue
Jun 23, 2020
This only happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
Gudahtt
pushed a commit
to MetaMask/eth-json-rpc-middleware
that referenced
this issue
Jun 23, 2020
This happens when using 1. eth-json-rpc-errors@2.0.0 with eth-json-rpc-middleware@4.4.0 2. eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.4.0 This won't happens when using eth-json-rpc-errors@1.1.0 with eth-json-rpc-middleware@4.2.0 Check comment bellow for more detail MetaMask/metamask-extension#7286 (comment)
Thanks for the report!
It seems that most people were encountering this on v7 of the extension. Has anybody reproduced this recently, on the latest version of the extension?
Repoduced with metamask latest
(MetaMask Version : 9.4.0)
Getting an error with the similar error code when trying to create a new Liquidity Pool on Uniswap.
MetaMask - RPC Error: execution reverted: STF {code: -32603, message: "execution reverted: STF", data: {…}}
index.tsx:267 Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"code":-32603,"message":"execution reverted: STF",
Getting an error with the similar error code when trying to create a new Liquidity Pool on Uniswap.
MetaMask - RPC Error: execution reverted: STF {code: -32603, message: "execution reverted: STF", data: {…}}
index.tsx:267 Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"code":-32603,"message":"execution reverted: STF",
it seems like you are forking uniswap
I’m getting on local blockchain. truffle. calling a public function on a contract. no args needed. (Internal JSON-RPC Error)
Edit: i set gasLimit to 30,000 and it worked.
Edit 2: Only MetaMask popped up, when I pressed send I got the same error message.
Edit 3: Solution found, the problem was with the web3/ethers code. parseUnits etc. Then the real error message was shown. «ERC20 Transfer exceeds balance». which was also fixed.
尝试在 Uniswap 上创建新的流动性池时出现类似错误代码的错误。
MetaMask - RPC Error: execution reverted: STF {code: -32603, message: "execution reverted: STF", data: {…}}
index.tsx:267 Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"code":-32603,"message":"execution reverted: STF",
创建流动池的时候遇到了同样的问题,有解决方案吗?
It is very possible that the RPC endpoint you are using to connect to the network with MetaMask is congested or experiencing technical problems. I found a solution that may work for you if you have this problem.
For Polygon you can add another RPC endpoint.
Here is a list of RPC endpoints for Polygon and a reminder of how to set it up:
https://docs.dfyn.network/guides/changing-polygons-rpc-endpoint-on-metamask
I think the answer should be the same for other chains like Arbitrum.
Internal RPC Error. Try again after some time..
this error is happening to me in version 10.8.1 of metamask, in a development ganache chain
I had the same error (JSON-RPC error -32603). My issue was the I defined my payable in my smart contract like this:
«function deposit() payable public{}», whereas I needed to make use of the fallback() and receive() functions. I replaced that line of code with «fallback() external payable{}» and «receive() external payable()» and it works!
I had same one RPC Error: execution reverted: Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"code":-32603,"message":"execution reverted","data":{"originalError":{"code":3,"data":"0x4e487b710000000000000000000000000000000000000000000000000000000000000032","message":"execution reverted"}}}, method="call", transaction={..}}
MetaMask 10.8.1
solidity ^0.8.4;
I’m encountering it as well I’m using a private openethereum poa parity :
MetaMask 10.8.1
solidity ^0.8.4;
Just got the same issue as you, guys.
Metamask warning: «This transaction is expected to fail…»;
console.log() with response from application: «RPC Error: execution reverted: STF {code: -32603, …»
In my case, solution was very easy: «truffle migrate --reset
«. Probably I used an old copy of contract.
I got the same error with a view function : allowance of the erc20 standard.
In my case, I was making an approval tx, waiting for it and then trying to read the approved amount from the erc20 token contract straight away, as so:
await approvalTx.wait();
console.log("[MetaMask tx] approval tx completed");
const approvedSpending = await MechaniumContract.allowance(
address,
StakingContract.address
);
console.log("[MetaMask tx] approval amount ", convertFromWei(approvedSpending));
I fixed the issue by simply waiting for one block confirmation between the approval tx and the allowance view call. Very strange…
await approvalTx.wait(1);
Hi everyone,
I am not a programmer but I don’t know where else to go regarding my issue. This thread appeared when I ran a google search and I was hoping someone here could help me.
It seems that I cannot conduct any transactions through Metamask on the polygon chain. (all other chains work fine) When I attempt to make a transaction on polygon it gives me this error. «replacement fee too low» and then a bunch of gibberish (to me).
I have tried changing the all of the gas parameters and I’ve also reset the account but no luck. Something to note, metmask also doesn’t allow me to sends tokens between accounts. (which I find very strange and makes me think this is a MM issue)
I need access to this account as it holds my primary funds. Any help would be greatly appreciated.
@CrmKanashii It’s likely trying to reuse the nonce (count of submitted transactions), so it thinks you’re trying to replace an existing transaction rather than start a new one. Check the nonce # on the last several transactions. Try cancelling your earliest failed transaction in Metamask, bumping its gas price up once or twice if needed («go faster»). If that doesn’t work, in advanced settings there’s a switch for letting you specify the nonce # directly.
Hey guys!
I have integrated 0x swap sdk v4 into my app
and this above problem happened with polygon chain when I was trying the fillSignedOrder function.
Here is the picture of the error:
{ "code": -32603, "message": "Internal JSON-RPC error.", "data": { "code": -32000, "message": "execution reverted" }, "stack": "{\n \"code\": -32603,\n \"message\": \"Internal JSON-RPC error.\",\n \"data\": {\n \"code\": -32000,\n \"message\": \"execution reverted\"\n },\n \"stack\": \"Error: Internal JSON-RPC error.\\n at new i (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:308657)\\n at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:311413)\\n at Object.internal (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:312023)\\n at c (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-3.js:3:101606)\\n at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-3.js:3:102638\\n at async chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:1:3412\"\n}\n at new i (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:308657)\n at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:311413)\n at Object.internal (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:312023)\n at c (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-3.js:3:101606)\n at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-3.js:3:102638\n at async chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:1:3412" }
appreciate it in advance 🙏🙏🙏
@NekfarBaqir
I have integrated 0x swap sdk v4 into my app
I have the same issue did you figure it out?
Did anyone figure it out? I am facing the same issue due to gas fee estimation error.
Not sure if it comes from «gas estimation» as the initial author suggests but «same issue here».
Using Metamask 10.23.2 on Optimism network.
I initially approved Uniswap to transfer my «from» token (SNX in my case):
Then, trying to swap tokens on Uniswap (on Optimism network), when clicking «Confirm Swap» button, it won’t even show the metamask extension but simply produce those 2 errors:
with details:
As it seems tied to gas estimation, I tried enabling «enhanced gas fee UI». No change. Same error.
I tried enabling advanced gas controls. No change. Same error.
I tried changing RPC Endpoint and used a paid RPC endpoint provided by Alchemy. No change. Same error.
I tried changing to the token I am swapping «to» (from «USDC» to «ETH»). No change. Same error.
It seems like a basic use case (swapping tokens on Uniswap) so I am puzzled as to where this error could come from 🤔
UPDATE on my previous comment: I solved it by swapping «less» tokens than I initially wanted.
So, TL;DR: «Execution reverted: STF». STF means SafeTransferFrom
. That’s the name of the function that fails. It fails because either approve()
hasn’t been called or it has been called with a value inferior to the one you’re trying to transfer (my case). So, in my case, it seems that somehow Uniswap called approve()
with a weird value… which caused the follow-up swap transaction to be rejected. Hope this helps other people trying to figure this out!
Got this issue yesterday (a colleague has confirmed that they had it, too); today it was gone. Metamask 10.34.1, Polygon mainnet (Withdraw tx on market.iq.space)