Swap
A stateful class that represents a single swap.
It has all the dependencies embedded that are necessary for taking actions on the swap.
Hierarchy
- Swap
Index
Constructors
Properties
Methods
- accept
- decline
- deploy
- doLedgerAction
- fetchDetails
- fund
- getAlphaDeployTransaction
- getAlphaFundTransaction
- getAlphaRedeemTransaction
- getAlphaRefundTransaction
- getBetaDeployTransaction
- getBetaFundTransaction
- getBetaRedeemTransaction
- getBetaRefundTransaction
- redeem
- refund
- tryExecuteSirenAction
Constructors
constructor
+ new Swap(cnd
: Cnd, self
: string, wallets
: AllWallets): Swap
Defined in src/swap.ts:25
Parameters:
Name | Type |
---|---|
cnd | Cnd |
self | string |
wallets | AllWallets |
Returns: Swap
Properties
self
• self: string
Defined in src/swap.ts:29
Methods
accept
▸ accept(tryParams
: TryParams): Promise‹void›
Defined in src/swap.ts:42
Looks for and executes the accept action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
throws
A Problem from the cnd REST API or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹void›
decline
▸ decline(tryParams
: TryParams): Promise‹void›
Defined in src/swap.ts:53
Looks for and executes the decline action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
throws
A Problem from the cnd REST API or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹void›
deploy
▸ deploy(tryParams
: TryParams): Promise‹Transaction | string›
Defined in src/swap.ts:67
Looks for and executes the deploy action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
This is only valid for ERC20 swaps.
throws
A Problem from the cnd REST API, or WalletError if the blockchain wallet throws, or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹Transaction | string›
The hash of the transaction that was sent to the blockchain network.
doLedgerAction
▸ doLedgerAction(ledgerAction
: LedgerAction): Promise‹Transaction | string›
Defined in src/swap.ts:165
Low level API for executing a ledger action returned from Cnd.
Uses the wallets given in the constructor to send transactions according to the given ledger action.
throws
A WalletError if a wallet or blockchain action failed.
Parameters:
Name | Type | Description |
---|---|---|
ledgerAction | LedgerAction | The ledger action returned from Cnd. |
Returns: Promise‹Transaction | string›
fetchDetails
▸ fetchDetails(): Promise‹SwapDetails›
Defined in src/swap.ts:129
Fetch the details of a swap.
throws
A Problem from the cnd REST API or an Error.
Returns: Promise‹SwapDetails›
The details of the swap are returned by cnd REST API.
fund
▸ fund(tryParams
: TryParams): Promise‹Transaction | string›
Defined in src/swap.ts:83
Looks for and executes the fund action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
throws
A Problem from the cnd REST API, or WalletError if the blockchain wallet throws, or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹Transaction | string›
The hash of the transaction that was sent to the blockchain network.
getAlphaDeployTransaction
▸ getAlphaDeployTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:345
Get the Alpha deploy transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a deploy transaction, otherwise, Transaction if supported or the transaction id as string.
getAlphaFundTransaction
▸ getAlphaFundTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:358
Get the Alpha Fund transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a funding transaction, otherwise, Transaction if supported or the transaction id as string.
getAlphaRedeemTransaction
▸ getAlphaRedeemTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:369
Get the Alpha Redeem transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a redeem transaction, otherwise, Transaction if supported or the transaction id as string.
getAlphaRefundTransaction
▸ getAlphaRefundTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:382
Get the Alpha Refund transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a refund transaction, otherwise, Transaction if supported or the transaction id as string.
getBetaDeployTransaction
▸ getBetaDeployTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:395
Get the Beta deploy transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a deploy transaction, otherwise, Transaction if supported or the transaction id as string.
getBetaFundTransaction
▸ getBetaFundTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:408
Get the Beta Fund transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a funding transaction, otherwise, Transaction if supported or the transaction id as string.
getBetaRedeemTransaction
▸ getBetaRedeemTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:419
Get the Beta Redeem transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a redeem transaction, otherwise, Transaction if supported or the transaction id as string.
getBetaRefundTransaction
▸ getBetaRefundTransaction(): Promise‹Transaction | string | null›
Defined in src/swap.ts:432
Get the Beta Refund transaction.
Returns: Promise‹Transaction | string | null›
null if cnd hasn't seen a refund transaction, otherwise, Transaction if supported or the transaction id as string.
redeem
▸ redeem(tryParams
: TryParams): Promise‹Transaction | string›
Defined in src/swap.ts:99
Looks for and executes the redeem action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
throws
A Problem from the cnd REST API, or WalletError if the blockchain wallet throws, or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹Transaction | string›
The hash of the transaction that was sent to the blockchain network.
refund
▸ refund(tryParams
: TryParams): Promise‹Transaction | string›
Defined in src/swap.ts:115
Looks for and executes the refund action of this Swap. If the Swap is not in the right state this call will throw a timeout exception.
throws
A Problem from the cnd REST API, or WalletError if the blockchain wallet throws, or an Error.
Parameters:
Name | Type | Description |
---|---|---|
tryParams | TryParams | Controls at which stage the exception is thrown. |
Returns: Promise‹Transaction | string›
The result of the refund action, a hash of the transaction that was sent to the blockchain.
tryExecuteSirenAction
▸ tryExecuteSirenAction<R>(actionName
: string, __namedParameters
: object): Promise‹AxiosResponse‹R››
Defined in src/swap.ts:147
Low level API for executing actions on the Swap.
If you are using any of the above actions (Swap.redeem, etc) you shouldn't need to use this. This only performs an action on the CND REST API, if an action is needed on another system (e.g blockchain wallet), then the needed information is returned by this function and needs to be processed with doLedgerAction.
throws
A Problem from the cnd REST API, or WalletError if the blockchain wallet throws, or an Error.
Type parameters:
▪ R
Parameters:
▪ actionName: string
The name of the Siren action you want to execute.
▪ __namedParameters: object
Name | Type |
---|---|
maxTimeoutSecs | number |
tryIntervalSecs | number |
Returns: Promise‹AxiosResponse‹R››
The response from Cnd. The actual response depends on the action you executed (hence the type parameter).