@openzeppelin/relayer-sdk
Version:
OpenZeppelin Relayer SDK
88 lines (87 loc) • 2.17 kB
TypeScript
/**
* OpenZeppelin Relayer API
* OpenZeppelin Relayer API
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { RelayerSolanaSwapConfig } from './relayer-solana-swap-config';
import type { SolanaAllowedTokensPolicy } from './solana-allowed-tokens-policy';
import type { SolanaFeePaymentStrategy } from './solana-fee-payment-strategy';
/**
* Solana-specific relayer policy configuration
* @export
* @interface RelayerSolanaPolicy
*/
export interface RelayerSolanaPolicy {
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'allowed_accounts'?: Array<string> | null;
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'allowed_programs'?: Array<string> | null;
/**
*
* @type {Array<SolanaAllowedTokensPolicy>}
* @memberof RelayerSolanaPolicy
*/
'allowed_tokens'?: Array<SolanaAllowedTokensPolicy> | null;
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'disallowed_accounts'?: Array<string> | null;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'fee_margin_percentage'?: number | null;
/**
*
* @type {SolanaFeePaymentStrategy}
* @memberof RelayerSolanaPolicy
*/
'fee_payment_strategy'?: SolanaFeePaymentStrategy | null;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_allowed_fee_lamports'?: number | null;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_signatures'?: number | null;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_tx_data_size'?: number | null;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'min_balance'?: number | null;
/**
*
* @type {RelayerSolanaSwapConfig}
* @memberof RelayerSolanaPolicy
*/
'swap_config'?: RelayerSolanaSwapConfig | null;
}