Skip to content

feat: portfolio v2 transfer - #2785

Merged
rukmini-basu-da merged 26 commits into
mainfrom
rukmini/portfolio-v2-transfer
Oct 28, 2026
Merged

rukmini-basu-da merged 26 commits into
mainfrom
rukmini/portfolio-v2-transfer

Conversation

@rukmini-basu-da

@rukmini-basu-da rukmini-basu-da commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Tested a transfer from testparty5 to testparty6 of 10 Amulet:

Test transfer screen for v2 as testparty5::1220ea23db24749934e015095e78915698e0d4edbd7335bd685f069e2e38e592b1fe:

image

transfer summary screen:

image

Transfer offer screen (outgoing as testparty5):
image

image

Transfer offer screen (incoming as testparty6)
image

Transaction history (testparty6):

image Transaction history as testparty5: image

@rukmini-basu-da
rukmini-basu-da marked this pull request as ready for review October 23, 2026 14:22
@rukmini-basu-da
rukmini-basu-da requested a review from a team as a code owner October 23, 2026 14:22
@rukmini-basu-da
rukmini-basu-da force-pushed the rukmini/core-tx-parser-support-tsv2 branch 2 times, most recently from 4532bd3 to d9ef0fc Compare October 26, 2026 12:50
@rukmini-basu-da
rukmini-basu-da marked this pull request as draft October 26, 2026 12:50
Base automatically changed from rukmini/core-tx-parser-support-tsv2 to main October 26, 2026 13:07
@rukmini-basu-da
rukmini-basu-da force-pushed the rukmini/portfolio-v2-transfer branch from cf5e66f to 361fc9a Compare October 26, 2026 14:33
@rukmini-basu-da
rukmini-basu-da removed this pull request from stack #2786 October 26, 2026 15:13
@rukmini-basu-da
rukmini-basu-da force-pushed the rukmini/portfolio-v2-transfer branch from 2250e5e to b2bd549 Compare October 26, 2026 15:13
@rukmini-basu-da
rukmini-basu-da marked this pull request as ready for review October 26, 2026 16:20
@rukmini-basu-da rukmini-basu-da linked an issue Oct 26, 2026 that may be closed by this pull request

@fayi-da fayi-da left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Are pending offers remaining the same? No special v2 treatment?
  • I noticed the sdk doesnt pass along all the transfer params, e.g memo or expDate. Why? This makes those fields no-ops for v2 transfers. User will set them but it'll never get carried over
  • I think we need to extend the e2e tests here to have both v1 and v2 tranfers intertwined

@rukmini-basu-da

Copy link
Copy Markdown
Contributor Author
  • Are pending offers remaining the same? No special v2 treatment?
  • I noticed the sdk doesnt pass along all the transfer params, e.g memo or expDate. Why? This makes those fields no-ops for v2 transfers. User will set them but it'll never get carried over
  • I think we need to extend the e2e tests here to have both v1 and v2 tranfers intertwined

Currently, the v1 and v2 transfer offers appear, but we need to make some changes for the v2 allocations (this is part of the allocations subtask)
I've updated the sdk to pass through memo and expiration date. We have a separate subtask for the e2e tests.

@rukmini-basu-da
rukmini-basu-da force-pushed the rukmini/portfolio-v2-transfer branch from 6c09080 to b84fbe6 Compare October 27, 2026 13:39
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix typos and refactor

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

add test

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix reason for v2 event and mergesplit for self transfers

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix reason for v2 event and mergesplit for self transfers

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

parse reason from label.reason and label.meta.values

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

move tsmock

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

split out v1 only tests

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

cleanup

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

cleanup

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

add more specific assertions

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix allocation lifecycle check

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

v2 events should inherit v1 tokenStandardChoice

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix net transfer amount

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix conflict

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix conflict

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

fix conflict

Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
@rukmini-basu-da
rukmini-basu-da force-pushed the rukmini/portfolio-v2-transfer branch from b84fbe6 to bfa9f6e Compare October 27, 2026 14:07
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>
Signed-off-by: rukmini-basu-da <rukmini.basu@digitalasset.com>

@fayi-da fayi-da left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks!

@rukmini-basu-da
rukmini-basu-da enabled auto-merge (squash) October 28, 2026 14:13
@rukmini-basu-da
rukmini-basu-da merged commit edccd1a into main Oct 28, 2026
31 checks passed
@rukmini-basu-da
rukmini-basu-da deleted the rukmini/portfolio-v2-transfer branch October 28, 2026 15:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add option for v2 transfer

2 participants