@openzeppelin/relayer-sdk
Version:
OpenZeppelin Relayer SDK
89 lines (88 loc) • 2.12 kB
TypeScript
/**
* OpenZeppelin Relayer API
* OpenZeppelin Relayer API
*
* The version of the OpenAPI document: 1.3.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 {
[key: string]: any;
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'allowed_accounts'?: Array<string>;
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'allowed_programs'?: Array<string>;
/**
*
* @type {Array<SolanaAllowedTokensPolicy>}
* @memberof RelayerSolanaPolicy
*/
'allowed_tokens'?: Array<SolanaAllowedTokensPolicy>;
/**
*
* @type {Array<string>}
* @memberof RelayerSolanaPolicy
*/
'disallowed_accounts'?: Array<string>;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'fee_margin_percentage'?: number;
/**
*
* @type {SolanaFeePaymentStrategy}
* @memberof RelayerSolanaPolicy
*/
'fee_payment_strategy'?: SolanaFeePaymentStrategy;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_allowed_fee_lamports'?: number;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_signatures'?: number;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'max_tx_data_size'?: number;
/**
*
* @type {number}
* @memberof RelayerSolanaPolicy
*/
'min_balance'?: number;
/**
*
* @type {RelayerSolanaSwapConfig}
* @memberof RelayerSolanaPolicy
*/
'swap_config'?: RelayerSolanaSwapConfig;
}