Skip to content

Add Rhino USDT deposit addresses and history - #164

Draft
ben-kaufman wants to merge 1 commit into
masterfrom
feat/usdt-rhino-deposits
Draft

ben-kaufman wants to merge 1 commit into
masterfrom
feat/usdt-rhino-deposits

Conversation

@ben-kaufman

Copy link
Copy Markdown
Collaborator

Adds reusable cross-network USDT deposit addresses through the Bitkit USDT service and Rhino, delivering funds to the wallet’s Arbitrum account. Supports Ethereum, Solana, Polygon, Optimism, Base and Avalanche; Tron is excluded.

Core signs receive, history and detail requests with the existing wallet owner key. Provider credentials stay in the service. Deposit history is paginated within fixed time windows, and detail responses distinguish estimated amounts, delivered funds and refund/support states. Swift and Kotlin APIs expose the same contract.

This replaces the Orchestra integration proposed in #159. It is independent of the Paykit proof PR #163 and does not change outbound USDT0 bridging.

Validation: 67 USDT tests passed (one existing fork-only test ignored), followed by all seven deposit tests after the pagination change. Swift bindings typecheck; Clippy reports only existing warnings elsewhere. The matching service update passed all 39 tests, typecheck, formatting and build. Independent review is clean. Funded Rhino deposits have not yet been tested end to end, so this remains a draft pending live acceptance.

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.

1 participant