rwa-kyc-hook-api 0.2.0

Token-2022 KYC Transfer Hook for RWA primary issuance on x402
Documentation
use solana_program::pubkey::Pubkey;

use crate::state::{KycRecord, RecordKind};

/// Shared KycRecord builder for unit tests in `api` and `program` crates.
pub fn kyc_record(
    user: Pubkey,
    issuer_id: [u8; 16],
    verified: bool,
    kind: RecordKind,
) -> KycRecord {
    KycRecord {
        user,
        issuer_id,
        offering_id: [0; 32],
        offering_id_len: 0,
        is_kyc_verified: if verified {
            KycRecord::VERIFIED
        } else {
            KycRecord::NOT_VERIFIED
        },
        record_kind: kind as u8,
        bump: 0,
        _padding: [0; 4],
    }
}