/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TransferCustodialWalletKMS = {
/**
* The blockchain to work with
*/
chain: 'BSC' | 'ETH' | 'KLAY' | 'MATIC' | 'ONE' | 'XDC';
/**
* The gas pump address that transfers the asset
*/
custodialAddress: string;
/**
* The blockchain address that receives the asset
*/
recipient: string;
/**
* The type of the asset to transfer. Set 0 for fungible tokens (ERC-20 or equivalent), 1 for NFTs (ERC-721 or equivalent), 2 for Multi Tokens (ERC-1155 or equivalent), or 3 for native blockchain currencies.
*/
contractType: 0 | 1 | 2 | 3;
/**
* (Only if the asset is a fungible token, NFT, or Multi Token) The address of the token to transfer. Do not use if the asset is a native blockchain currency.
*/
tokenAddress?: string;
/**
* (Only if the asset is a fungible token, Multi Token, or native blockchain currency) The amount of the asset to transfer. Do not use if the asset is an NFT.
*/
amount?: string;
/**
* (Only if the asset is a Multi Token or NFT) The ID of the token to transfer. Do not use if the asset is a fungible token or native blockchain currency.
*/
tokenId?: string;
/**
* The KMS identifier of the private key of the blockchain address that owns the gas pump address key ("master address")
*/
signatureId: string;
/**
* (Only if the signature ID is mnemonic-based) The index of the specific address from the mnemonic
*/
index?: number;
/**
* The nonce to be set to the transfer transaction; if not present, the last known nonce will be used
*/
nonce?: number;
/**
* The custom defined fee; if not present, will be calculated automatically
*/
fee?: {
/**
* Gas limit for transaction in gas price.
*/
gasLimit: string;
/**
* Gas price in Gwei.
*/
gasPrice: string;
};
}