sendPayment POSTs to /api/wallet/send, which validates shape/regex and returns hash: \0x${Math.random().toString(16).slice(2, 66)}`withstatus: 'completed'— a fabricated success with a hex format that isn't even a valid Stellar transaction hash shape. The saveddb.saveTransactioncall persists this fake hash as if it were real. There's also no connection to the realOrbit-Wal/backend REST API (POST /api/v1/wallet/send`) that does perform real Horizon submission.
Definition of done:
- Route delegates to real transaction building/signing/submission (either via backend API call or direct Horizon SDK)
status reflects actual ledger state (pending/completed/failed), not an assumed success
- Persisted transaction record stores a real, verifiable Stellar tx hash format
Before opening a PR for this issue, read CONTRIBUTING.md.
This is not a starter-issue. The Definition of done above is the full
acceptance criteria, not a subset to sample from — a PR that addresses part
of it is an unfinished issue, not a smaller one. Your PR must include, in
the PR description itself:
PRs missing these will be sent back before review, not reviewed and rejected — please do this up front.
sendPaymentPOSTs to/api/wallet/send, which validates shape/regex and returnshash: \0x${Math.random().toString(16).slice(2, 66)}`withstatus: 'completed'— a fabricated success with a hex format that isn't even a valid Stellar transaction hash shape. The saveddb.saveTransactioncall persists this fake hash as if it were real. There's also no connection to the realOrbit-Wal/backendREST API (POST /api/v1/wallet/send`) that does perform real Horizon submission.Definition of done:
statusreflects actual ledger state (pending/completed/failed), not an assumed successBefore opening a PR for this issue, read CONTRIBUTING.md.
This is not a starter-issue. The Definition of done above is the full
acceptance criteria, not a subset to sample from — a PR that addresses part
of it is an unfinished issue, not a smaller one. Your PR must include, in
the PR description itself:
PRs missing these will be sent back before review, not reviewed and rejected — please do this up front.