BudgetProgram
Factory class for transactions to interact with the Budget program
Static Member Summary
Static Public Members | ||
public static get |
Public key that identifies the Budget program |
|
public static get |
The amount of space this program requires |
Static Method Summary
Static Public Methods | ||
public static |
applySignature(from: PublicKey, program: PublicKey, to: PublicKey): Transaction Generates a transaction that applies a signature, which could enable a pending payment to proceed. |
|
public static |
applyTimestamp(from: PublicKey, program: PublicKey, to: PublicKey, when: Date): Transaction Generates a transaction that applies a timestamp, which could enable a pending payment to proceed. |
|
public static |
pay(from: PublicKey, program: PublicKey, to: PublicKey, amount: number, conditions: ...Array<BudgetCondition>): Transaction Generates a transaction that transfers tokens once any of the conditions are met |
|
public static |
payOnBoth(from: PublicKey, program: PublicKey, to: PublicKey, amount: number, condition1: BudgetCondition, condition2: BudgetCondition): Transaction Generates a transaction that transfers tokens once both conditions are met |
|
public static |
Creates a signature condition |
|
public static |
timestampCondition(from: PublicKey, when: Date): TimestampCondition Creates a timestamp condition |
Static Public Members
Static Public Methods
public static applySignature(from: PublicKey, program: PublicKey, to: PublicKey): Transaction source
Generates a transaction that applies a signature, which could enable a pending payment to proceed.
public static applyTimestamp(from: PublicKey, program: PublicKey, to: PublicKey, when: Date): Transaction source
Generates a transaction that applies a timestamp, which could enable a pending payment to proceed.
public static pay(from: PublicKey, program: PublicKey, to: PublicKey, amount: number, conditions: ...Array<BudgetCondition>): Transaction source
Generates a transaction that transfers tokens once any of the conditions are met
Params:
Name | Type | Attribute | Description |
from | PublicKey | ||
program | PublicKey | ||
to | PublicKey | ||
amount | number | ||
conditions | ...Array<BudgetCondition> |
public static payOnBoth(from: PublicKey, program: PublicKey, to: PublicKey, amount: number, condition1: BudgetCondition, condition2: BudgetCondition): Transaction source
Generates a transaction that transfers tokens once both conditions are met
Params:
Name | Type | Attribute | Description |
from | PublicKey | ||
program | PublicKey | ||
to | PublicKey | ||
amount | number | ||
condition1 | BudgetCondition | ||
condition2 | BudgetCondition |
public static signatureCondition(from: PublicKey): SignatureCondition source
Creates a signature condition
Params:
Name | Type | Attribute | Description |
from | PublicKey |
public static timestampCondition(from: PublicKey, when: Date): TimestampCondition source
Creates a timestamp condition