Properties
provider
provider: AnchorProvider
Methods
create
- create(args: IPoolCreationParams): Promise<string>
-
Parameters
-
args: IPoolCreationParams
Returns Promise<string>
setProvider
- setProvider(provider: AnchorProvider): void
-
Returns void
withConfigureMarginPool
- withConfigureMarginPool(__namedParameters: {
address: PublicKey;
addresses: PoolAddresses;
collateralWeight: number;
instructions: TransactionInstruction[];
marginPoolConfig: TypeDef<Object, Record<string, never>>;
maxLeverage: number;
programs?: MarginPrograms;
pythPrice: Address;
pythProduct: Address;
requester: Address;
}): Promise<void>
-
Parameters
-
__namedParameters: {
address: PublicKey;
addresses: PoolAddresses;
collateralWeight: number;
instructions: TransactionInstruction[];
marginPoolConfig: TypeDef<Object, Record<string, never>>;
maxLeverage: number;
programs?: MarginPrograms;
pythPrice: Address;
pythProduct: Address;
requester: Address;
}
-
address: PublicKey
-
-
collateralWeight: number
-
instructions: TransactionInstruction[]
-
marginPoolConfig: TypeDef<Object, Record<string, never>>
-
maxLeverage: number
-
-
pythPrice: Address
-
pythProduct: Address
-
requester: Address
Returns Promise<void>
withCreateMarginPool
- withCreateMarginPool(__namedParameters: {
address: PublicKey;
addresses: PoolAddresses;
instructions: TransactionInstruction[];
programs?: MarginPrograms;
requester: Address;
}): Promise<void>
-
Parameters
-
__namedParameters: {
address: PublicKey;
addresses: PoolAddresses;
instructions: TransactionInstruction[];
programs?: MarginPrograms;
requester: Address;
}
-
address: PublicKey
-
-
instructions: TransactionInstruction[]
-
-
requester: Address
Returns Promise<void>
Class that allows the creation and management of margin pools.