/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { AllowlistEntryProviderMetadata } from './allowlist-entry-provider-metadata';
import { AllowlistEntryStatus } from './allowlist-entry-status';
/**
 *
 * @export
 * @interface AllowlistEntry
 */
export interface AllowlistEntry {
    /**
     * Unique identifier for the allowlist entry
     * @type {string}
     * @memberof AllowlistEntry
     */
    'id': string;
    /**
     * The blockchain address
     * @type {string}
     * @memberof AllowlistEntry
     */
    'address': string;
    /**
     * Assets approved for this address.  Each value is either a Fireblocks asset ID (when the provider\'s asset maps to a Fireblocks-supported asset) or the raw provider asset symbol (when no mapping exists). Treat values as opaque strings.  Possible combinations:   - One or more specific asset values (e.g., `[\"BTC\", \"ETH\"]`)  See [List assets](https://developers.fireblocks.com/reference/listassets) for the canonical list of Fireblocks asset IDs.
     * @type {Array<string>}
     * @memberof AllowlistEntry
     */
    'assets': Array<string>;
    /**
     * Networks approved for this address.  Each value is either a Fireblocks network ID (when the provider\'s network maps to a Fireblocks-supported blockchain) or the raw provider blockchain identifier (when no mapping exists). Treat values as opaque strings.  Possible combinations:   - One or more specific network values (e.g., `[\"ETHEREUM\", \"POLYGON\"]`)  See [List blockchains](https://developers.fireblocks.com/reference/listblockchains) for the canonical list of Fireblocks blockchain identifiers.
     * @type {Array<string>}
     * @memberof AllowlistEntry
     */
    'networks': Array<string>;
    /**
     *
     * @type {AllowlistEntryStatus}
     * @memberof AllowlistEntry
     */
    'status': AllowlistEntryStatus;
    /**
     * ISO 8601 timestamp when entry was added
     * @type {string}
     * @memberof AllowlistEntry
     */
    'addedAt': string;
    /**
     * Human-readable label for the address
     * @type {string}
     * @memberof AllowlistEntry
     */
    'label'?: string | null;
    /**
     * Additional identifier (e.g., memo, destination tag)
     * @type {string}
     * @memberof AllowlistEntry
     */
    'addressIdentifier'?: string | null;
    /**
     * Provider\'s internal reference ID
     * @type {string}
     * @memberof AllowlistEntry
     */
    'providerReferenceId'?: string | null;
    /**
     *
     * @type {AllowlistEntryProviderMetadata}
     * @memberof AllowlistEntry
     */
    'providerMetadata'?: AllowlistEntryProviderMetadata | null;
}
