use super::EscrowAccount;
use steel::*;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct Payment {
pub payment_uid: [u8; 32], pub escrow: Pubkey, pub buyer: Pubkey, pub seller: Pubkey, pub mint: Pubkey, pub oracle_authority: Pubkey, pub sla_hash: [u8; 32], pub delivery_hash: [u8; 32], pub amount: u64,
pub created_at: i64, pub expires_at: i64, pub closed_at: i64, pub delivery_timestamp: i64, pub state: u8, pub resolution_state: u8, pub _padding: [u8; 6], }
account!(EscrowAccount, Payment);