1use steel::*;
2
3#[repr(C)]
5#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
6pub struct PaymentCreatedWithFundEvent {
7 pub payment_uid: [u8; 32], pub sla_hash: [u8; 32], pub escrow: Pubkey, pub buyer: Pubkey, pub seller: Pubkey, pub mint: Pubkey, pub oracle_authority: Pubkey, pub amount: u64, pub expires_at: i64, pub timestamp: i64, pub state: u8, pub _padding: [u8; 7], }
20
21#[repr(C)]
22#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
23pub struct DeliverySubmittedEvent {
24 pub payment_uid: [u8; 32], pub delivery_hash: [u8; 32], pub timestamp: i64, pub seller: Pubkey, }
29
30#[repr(C)]
31#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
32pub struct PaymentOracleConfirmedEvent {
33 pub payment_uid: [u8; 32], pub oracle_authority: Pubkey, pub delivery_hash: [u8; 32], pub timestamp: i64, pub resolution_state: u8, pub _padding: [u8; 7], }
41
42#[repr(C)]
43#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
44pub struct PaymentFundedEvent {
45 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub timestamp: i64, pub buyer: Pubkey, }
51
52#[repr(C)]
53#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
54pub struct PaymentReleasedEvent {
55 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub timestamp: i64, pub seller: Pubkey, pub is_expired: u8, pub _padding: [u8; 7], }
63
64#[repr(C)]
65#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
66pub struct PaymentRefundedEvent {
67 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub timestamp: i64, pub buyer: Pubkey, }
73
74#[repr(C)]
75#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
76pub struct PaymentExpiredEvent {
77 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub timestamp: i64, pub buyer: Pubkey, pub seller: Pubkey, }
84
85#[repr(C)]
86#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
87pub struct PaymentClosedEvent {
88 pub payment_uid: [u8; 32], pub timestamp: i64, pub closer: Pubkey, }
92
93#[repr(C)]
95#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
96pub struct PaymentTTLExtendedEvent {
97 pub payment_uid: [u8; 32], pub additional_seconds: i64, pub new_expires_at: i64, pub timestamp: i64, pub buyer: Pubkey, }
103
104#[repr(C)]
106#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
107pub struct EscrowCreatedEvent {
108 pub timestamp: i64, pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, pub min_payment_amount: u64, pub max_payment_amount: u64, pub fee_bps: u16, pub paused: u8, pub _padding: [u8; 5], }
119
120#[repr(C)]
121#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
122pub struct EscrowClosedEvent {
123 pub timestamp: i64, pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, }
129
130#[repr(C)]
131#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
132pub struct EscrowSettingsUpdatedEvent {
133 pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, pub min_payment_amount: u64, pub max_payment_amount: u64, pub min_fee_amount: u64, pub timestamp: i64, pub new_fee_bps: u16, pub _padding: [u8; 6], }
144
145#[repr(C)]
146#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
147pub struct EscrowPausedEvent {
148 pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, pub timestamp: i64, pub paused: u8, pub _padding: [u8; 7], }
156
157#[repr(C)]
159#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
160pub struct BankInitializedEvent {
161 pub timestamp: i64, pub bank: Pubkey, pub authority: Pubkey, pub fee_bps: u16, pub _padding: [u8; 6], }
168
169#[repr(C)]
170#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
171pub struct AuthorityUpdatedEvent {
172 pub timestamp: i64, pub bank: Pubkey, pub old_authority: Pubkey, pub new_authority: Pubkey, }
178
179#[repr(C)]
180#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
181pub struct FeesWithdrawnEvent {
182 pub timestamp: i64, pub amount: u64, pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, }
189
190event!(PaymentCreatedWithFundEvent);
192event!(PaymentOracleConfirmedEvent);
193event!(PaymentFundedEvent);
194event!(PaymentReleasedEvent);
195event!(PaymentRefundedEvent);
196event!(PaymentExpiredEvent);
197event!(PaymentClosedEvent);
198event!(PaymentTTLExtendedEvent);
199event!(EscrowCreatedEvent);
200event!(EscrowClosedEvent);
201event!(EscrowSettingsUpdatedEvent);
202event!(EscrowPausedEvent);
203event!(BankInitializedEvent);
204event!(AuthorityUpdatedEvent);
205event!(FeesWithdrawnEvent);
206event!(DeliverySubmittedEvent);