Title: Issue when wallet_index is not 0 · Issue #3 · Jupiter-DevRel/python-examples · GitHub
Open Graph Title: Issue when wallet_index is not 0 · Issue #3 · Jupiter-DevRel/python-examples
X Title: Issue when wallet_index is not 0 · Issue #3 · Jupiter-DevRel/python-examples
Description: Upon trying to implemnt Jupiter Ultra API using this example standalone_script_examples/ultra-api/order-and-execute/main.py. It works from SOL to USDC (So11111111111111111111111111111111111111112 -> EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZw...
Open Graph Description: Upon trying to implemnt Jupiter Ultra API using this example standalone_script_examples/ultra-api/order-and-execute/main.py. It works from SOL to USDC (So11111111111111111111111111111111111111112 -...
X Description: Upon trying to implemnt Jupiter Ultra API using this example standalone_script_examples/ultra-api/order-and-execute/main.py. It works from SOL to USDC (So11111111111111111111111111111111111111112 -...
Opengraph URL: https://github.com/Jupiter-DevRel/python-examples/issues/3
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Issue when wallet_index is not 0","articleBody":"Upon trying to implemnt Jupiter Ultra API using this example [standalone_script_examples/ultra-api/order-and-execute/main.py](https://github.com/Jupiter-DevRel/python-examples/blob/e676ab6f625079c131812459b1a42a47c2ad6c8d/standalone_script_examples/ultra-api/order-and-execute/main.py). It works from SOL to USDC (`So11111111111111111111111111111111111111112` -\u003e `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v`), however when I try going back USDC -\u003e SOL, I am getting the following error\n\n```\n signed_transaction = VersionedTransaction(raw_transaction.message, signers)\nTypeError: argument 'keypairs': failed to extract enum Signer ('KeypairWrapper | PresignerWrapper | NullSignerWrapper')\n- variant KeypairWrapper (KeypairWrapper): TypeError: failed to extract field Signer::KeypairWrapper.0, caused by TypeError: 'Signature' object cannot be converted to 'Keypair'\n- variant PresignerWrapper (PresignerWrapper): TypeError: failed to extract field Signer::PresignerWrapper.0, caused by TypeError: 'Signature' object cannot be converted to 'Presigner'\n- variant NullSignerWrapper (NullSignerWrapper): TypeError: failed to extract field Signer::NullSignerWrapper.0, caused by TypeError: 'Signature' object cannot be converted to 'NullSigner'\n```\n\nI have discovered that the issue is linked to the index of my (signer) wallet. When it's the first one (`wallet_index == 0`), it works. When `wallet_index \u003e 0` (aka `wallet_index == 1`) this issue occurs.\n\nList of signers than looks like this\n```\n[Signature(\n 1111111111111111111111111111111111111111111111111111111111111111,\n), Keypair(\n Keypair(\n Keypair {\n secret: SecretKey: [...],\n public: PublicKey(CompressedEdwardsY: [...]), EdwardsPoint{\n X: FieldElement51([...]),\n Y: FieldElement51([...]),\n Z: FieldElement51([...]),\n T: FieldElement51([...])\n }),\n },\n ),\n)]\n```\n\nCan you please advise how to swap in the opposite direction? Thanks\n\nI have checked also the example in [standalone_script_examples/ultra-api/sell-everything-back-to-sol/main.py](https://github.com/Jupiter-DevRel/python-examples/blob/e676ab6f625079c131812459b1a42a47c2ad6c8d/standalone_script_examples/ultra-api/sell-everything-back-to-sol/main.py#L75) and the issue is the same.\n\n","author":{"url":"https://github.com/fniko","@type":"Person","name":"fniko"},"datePublished":"2025-10-09T19:09:05.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/3/python-examples/issues/3"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:e7026864-6414-35de-d2c1-dc924daf4778 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8602:38B42:9703CC:C14C0A:6990EE5C |
| html-safe-nonce | 7ca20d60e2e55a5f122dccb7e0ea5fd4809010389abfcc9f0967c26352844954 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NjAyOjM4QjQyOjk3MDNDQzpDMTRDMEE6Njk5MEVFNUMiLCJ2aXNpdG9yX2lkIjoiODAyODc2MjA3ODIwNTUwNTExNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 9f66ec20147ef00e3ec80324ff725987dbbe33cbb705211662dcde6cd50f4dac |
| hovercard-subject-tag | issue:3500324813 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/Jupiter-DevRel/python-examples/3/issue_layout |
| twitter:image | https://opengraph.githubassets.com/ebb87a3187f4a006c49394a7442a00d2dc9330b979469a6f6ad70d64735edb83/Jupiter-DevRel/python-examples/issues/3 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/ebb87a3187f4a006c49394a7442a00d2dc9330b979469a6f6ad70d64735edb83/Jupiter-DevRel/python-examples/issues/3 |
| og:image:alt | Upon trying to implemnt Jupiter Ultra API using this example standalone_script_examples/ultra-api/order-and-execute/main.py. It works from SOL to USDC (So11111111111111111111111111111111111111112 -... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | fniko |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/Jupiter-DevRel/python-examples git https://github.com/Jupiter-DevRel/python-examples.git |
| octolytics-dimension-user_id | 200137685 |
| octolytics-dimension-user_login | Jupiter-DevRel |
| octolytics-dimension-repository_id | 940586748 |
| octolytics-dimension-repository_nwo | Jupiter-DevRel/python-examples |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 940586748 |
| octolytics-dimension-repository_network_root_nwo | Jupiter-DevRel/python-examples |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 848bc6032dcc93a9a7301dcc3f379a72ba13b96e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width