project-serum / swap-ui

React Component for Swapping on the Serum DEX
Apache License 2.0
113 stars 117 forks source link

Transaction failed with error 0x22 on swap: USDC to SPL tokens (RAY and SRM). #65

Open laurencefass opened 3 years ago

laurencefass commented 3 years ago

I tried and failed to swap USDC to RAY/SRM.

I succesfully converted SOL to USDC as per guidance in https://github.com/project-serum/swap-ui/issues/63.

Converting USDC to RAY or SRM resulted in custom program error 0x22.

screen dump: image

console log:

MetaMask: The event 'data' is deprecated and will be removed in the future. Use 'message' instead.
For more information, see: https://eips.ethereum.org/EIPS/eip-1193#message
_warnOfDeprecation @ inpage.js:1
on @ inpage.js:1
c.setProvider @ 2.cc189e01.chunk.js:1
e @ 2.cc189e01.chunk.js:1
packageInit @ 2.cc189e01.chunk.js:1
h @ 2.cc189e01.chunk.js:1
290 @ main.a239de0b.chunk.js:1
u @ (index):1
(anonymous) @ main.a239de0b.chunk.js:1
166 @ main.a239de0b.chunk.js:1
u @ (index):1
952 @ main.a239de0b.chunk.js:1
u @ (index):1
r @ (index):1
t @ (index):1
(anonymous) @ main.a239de0b.chunk.js:1
inpage.js:1 MetaMask: The event 'close' is deprecated and may be removed in the future. Please use 'disconnect' instead.
For more information, see: https://eips.ethereum.org/EIPS/eip-1193#disconnect
_warnOfDeprecation @ inpage.js:1
on @ inpage.js:1
c.setProvider @ 2.cc189e01.chunk.js:1
e @ 2.cc189e01.chunk.js:1
packageInit @ 2.cc189e01.chunk.js:1
h @ 2.cc189e01.chunk.js:1
290 @ main.a239de0b.chunk.js:1
u @ (index):1
(anonymous) @ main.a239de0b.chunk.js:1
166 @ main.a239de0b.chunk.js:1
u @ (index):1
952 @ main.a239de0b.chunk.js:1
u @ (index):1
r @ (index):1
t @ (index):1
(anonymous) @ main.a239de0b.chunk.js:1
main.a239de0b.chunk.js:1 Transaction confirmed after 299ms
2.cc189e01.chunk.js:1 Transaction simulation failed: Error processing Instruction 1: custom program error: 0x66 
    Program 11111111111111111111111111111111 invoke [1]
    Program 11111111111111111111111111111111 success
    Program 22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD invoke [1]
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin invoke [2]
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]
    Program log: Instruction: Transfer
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3402 of 159834 compute units
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin consumed 17348 of 170391 compute units
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin success
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin invoke [2]
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]
    Program log: Instruction: Transfer
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3402 of 133247 compute units
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]
    Program log: Instruction: Transfer
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3402 of 127008 compute units
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin consumed 19451 of 142166 compute units
    Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin success
    Program log: 4ZfIrPLY4R6wrQEAAAAAAFE+BAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYTeZjMvy0EWLYVy8xrGjZ8R0np/vcwZiLhsbWJEBILyaxvp6877brTo9ZfNqq8l0MbG75MLS9uDkfKYCA0UvXWFujNLP7IRouUQsVl4tZQ6zJfcr53DaTI8K1GbIZzTC+A==
    Program log: Custom program error: 0x66
    Program 22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD consumed 88303 of 200000 compute units
    Program 22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD failed: custom program error: 0x66
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
Promise.then (async)
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
jn @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
Promise.then (async)
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
Promise.then (async)
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
E @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
a @ 2.cc189e01.chunk.js:1
Promise.then (async)
u @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
br @ 2.cc189e01.chunk.js:1
onClick @ 2.cc189e01.chunk.js:1
qe @ 2.cc189e01.chunk.js:1
Qe @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
En @ 2.cc189e01.chunk.js:1
An @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
Ue @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
Tn @ 2.cc189e01.chunk.js:1
$t @ 2.cc189e01.chunk.js:1
Yt @ 2.cc189e01.chunk.js:1
t.unstable_runWithPriority @ 2.cc189e01.chunk.js:1
qi @ 2.cc189e01.chunk.js:1
Pe @ 2.cc189e01.chunk.js:1
Xt @ 2.cc189e01.chunk.js:1
Show 32 more frames
main.a239de0b.chunk.js:1 Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 1: custom program error: 0x66
    at e.<anonymous> (2.cc189e01.chunk.js:1)
    at l (2.cc189e01.chunk.js:1)
    at Generator._invoke (2.cc189e01.chunk.js:1)
    at Generator.next (2.cc189e01.chunk.js:1)
    at n (2.cc189e01.chunk.js:1)
    at s (2.cc189e01.chunk.js:1)
(anonymous) @ main.a239de0b.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
u @ 2.cc189e01.chunk.js:1
Promise.then (async)
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
m @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
l @ 2.cc189e01.chunk.js:1
E @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
l @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
n @ 2.cc189e01.chunk.js:1
s @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ main.a239de0b.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
a @ 2.cc189e01.chunk.js:1
Promise.then (async)
u @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
br @ 2.cc189e01.chunk.js:1
onClick @ 2.cc189e01.chunk.js:1
qe @ 2.cc189e01.chunk.js:1
Qe @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
En @ 2.cc189e01.chunk.js:1
An @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
Ue @ 2.cc189e01.chunk.js:1
(anonymous) @ 2.cc189e01.chunk.js:1
Tn @ 2.cc189e01.chunk.js:1
$t @ 2.cc189e01.chunk.js:1
Yt @ 2.cc189e01.chunk.js:1
t.unstable_runWithPriority @ 2.cc189e01.chunk.js:1
qi @ 2.cc189e01.chunk.js:1
Pe @ 2.cc189e01.chunk.js:1
Xt @ 2.cc189e01.chunk.js:1
Show 9 more frames
2.cc189e01.chunk.js:1 Uncaught (in promise) Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 1: custom program error: 0x66
    at e.<anonymous> (2.cc189e01.chunk.js:1)
    at l (2.cc189e01.chunk.js:1)
    at Generator._invoke (2.cc189e01.chunk.js:1)
    at Generator.next (2.cc189e01.chunk.js:1)
    at n (2.cc189e01.chunk.js:1)
    at s (2.cc189e01.chunk.js:1)
laurencefass commented 3 years ago

I closed the browser logged in again and repeated and it worked after a few attempts, but this was not a regular-user friendly experience.