Noah

class Noah(api: NoahApi)

Noah on/off-ramp provider implementation.

This class is the developer-facing facade for the Noah ramps integration. Each method forwards to the matching NoahApi call, preserving the Result<T> envelope so callers can inspect failures without try/catch.

Usage Example

// Initiate KYC
val request = NoahInitiateKycRequest(returnUrl = "https://example.com/kyc-return")
val result = portal.ramps.noah.initiateKyc(request)
result.onSuccess { response ->
val hostedUrl = response.data.hostedUrl
// open hostedUrl in a browser
}

Constructors

Link copied to clipboard
constructor(api: NoahApi)

Functions

Link copied to clipboard
suspend fun getPaymentMethods(request: NoahGetPaymentMethodsRequest = NoahGetPaymentMethodsRequest()): Result<NoahGetPaymentMethodsResponse>

Retrieves the saved payment methods available for payouts.

Link copied to clipboard

Retrieves the input form schema for a specific payout channel.

Link copied to clipboard

Retrieves the list of payout channels for a given country / currency / amount tuple.

Link copied to clipboard

Retrieves the list of supported payout countries.

Link copied to clipboard

Requests a payout quote (price + fees) for a given channel and amount.

Link copied to clipboard

Initiates a hosted KYC flow for the current customer.

Link copied to clipboard

Initiates a fiat -> crypto payin and returns the bank instructions to fund.

Link copied to clipboard

Initiates a payout, returning the on-chain trigger conditions the resulting transaction must satisfy.

Link copied to clipboard

Simulates a fiat deposit for an existing payin (sandbox / test only).