Repository navigation
feat: add usdt wallet and paykit payments - #1432
Draft
ben-kaufman wants to merge 12 commits into
Draft
ben-kaufman wants to merge 12 commits into
ben-kaufman wants to merge 12 commits into
Conversation
9 tasks
ben-kaufman
force-pushed
the
feat/usdt-pr-ready-20261006
branch
from
October 7, 2026 04:27
190743f to
378b76e
Compare
Base automatically changed from
codex/paykit-shared-runtime-local-20260930
to
master
October 7, 2026 17:17
ben-kaufman
force-pushed
the
feat/usdt-pr-ready-20261006
branch
2 times, most recently
from
October 8, 2026 14:53
a2b564e to
abf7997
Compare
ben-kaufman
force-pushed
the
feat/usdt-pr-ready-20261006
branch
from
October 8, 2026 21:57
23f5d3b to
c0cfeba
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds USDT0 on Arbitrum One to Bitkit, with fees paid in USDT.
Uses Core
0.8.0-rc2and Paykitrc71. Other platform: synonymdev/bitkit-ios#884.Description
#009393) across wallet, Paykit and address-sharing flows.Out of Scope
Design
Bitkit - Refactor v63.
Home / empty; USDT wallet / empty.
Receive QR, network selector, address, amount, minimum, fees and receive success.
Existing Bitcoin send amount, review and details provide the layout references for USDT sends.
Paykit authorization, generic authorization, payment request and request details.
Paykit, subscription, refund and support states without supplied USDT frames reuse existing native components and the shared USDT theme. Real network availability, payment precision and system insets remain authoritative.
Preview
Native Android amount entry and transaction details. No payment was submitted for these captures.
QA Notes
Journeys
usdt-bridge-support.xml— contact support and copy bridge/deposit references.usdt-wallet-navigation.xml— Home balance and mixed activity, wallet navigation, and fresh receive sessions.usdt-receive-amount-and-units.xml— dollar amount entry, BTC equivalent, exact USDT precision, explicit network and network-aware sharing.paykit-quoted-usdt.xml— request currency, accepted methods and payment review.share-receiving-details.xml— optional USDT consent, unavailable-address handling and sharing only approved details.create-and-propose.xml— subscription methods follow the selected denomination.Manual Tests
Configuration:
docs/usdt.md. Matching creator claim and invoice verification: pubky/paykit-server#47.Automated Checks
UsdtDisplayTest.kt— BTC equivalents, stale-rate handling, locale-aware cent rounding and small-balance display.UsdtSupportDetailsTest.kt— bridge and deposit support references.PaykitAmountTest.kt— conversion and rounding.PaykitRequestPricingTest.kt— asset/rail pricing, independent market valuation, recurring quotes and payment deadlines.PaykitUsdtPaymentRepoTest.kt— request binding, proofs and retries.UsdtRepoTest.kt— wallet recovery and authorization before submission.UsdtDepositViewModelTest.kt— deposit limits and provider results.BackupRepoTest.kt— backup and restore.PaykitSdkServiceTest.kt— payment-required and background backups.PaykitPaymentRequestRepoSubscriptionTest.kt— subscription methods and installments.PubkyAuthRequestTest.kt— composed claims and optional USDT omission.PubkyAuthApprovalViewModelTest.kt— unavailable USDT can be omitted or retried.