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 oracle_tip: u64, pub timestamp: i64, pub seller: Pubkey, pub is_expired: u8, pub _padding: [u8; 7], }
64
65#[repr(C)]
66#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
67pub struct PaymentRefundedEvent {
68 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub oracle_tip: u64, pub timestamp: i64, pub buyer: Pubkey, }
75
76#[repr(C)]
77#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
78pub struct PaymentExpiredEvent {
79 pub payment_uid: [u8; 32], pub mint: Pubkey, pub amount: u64, pub timestamp: i64, pub buyer: Pubkey, pub seller: Pubkey, }
86
87#[repr(C)]
88#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
89pub struct PaymentClosedEvent {
90 pub payment_uid: [u8; 32], pub timestamp: i64, pub closer: Pubkey, }
94
95#[repr(C)]
97#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
98pub struct PaymentTTLExtendedEvent {
99 pub payment_uid: [u8; 32], pub additional_seconds: i64, pub new_expires_at: i64, pub timestamp: i64, pub buyer: Pubkey, }
105
106#[repr(C)]
108#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
109pub struct EscrowCreatedEvent {
110 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], }
121
122#[repr(C)]
123#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
124pub struct EscrowClosedEvent {
125 pub timestamp: i64, pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, }
131
132#[repr(C)]
133#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
134pub struct EscrowSettingsUpdatedEvent {
135 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], }
146
147#[repr(C)]
148#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
149pub struct EscrowPausedEvent {
150 pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, pub timestamp: i64, pub paused: u8, pub _padding: [u8; 7], }
158
159#[repr(C)]
161#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
162pub struct BankInitializedEvent {
163 pub timestamp: i64, pub bank: Pubkey, pub authority: Pubkey, pub fee_bps: u16, pub _padding: [u8; 6], }
170
171#[repr(C)]
172#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
173pub struct AuthorityUpdatedEvent {
174 pub timestamp: i64, pub bank: Pubkey, pub old_authority: Pubkey, pub new_authority: Pubkey, }
180
181#[repr(C)]
182#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
183pub struct FeesWithdrawnEvent {
184 pub timestamp: i64, pub amount: u64, pub escrow: Pubkey, pub mint: Pubkey, pub authority: Pubkey, }
191
192event!(PaymentCreatedWithFundEvent);
194event!(PaymentOracleConfirmedEvent);
195event!(PaymentFundedEvent);
196event!(PaymentReleasedEvent);
197event!(PaymentRefundedEvent);
198event!(PaymentExpiredEvent);
199event!(PaymentClosedEvent);
200event!(PaymentTTLExtendedEvent);
201event!(EscrowCreatedEvent);
202event!(EscrowClosedEvent);
203event!(EscrowSettingsUpdatedEvent);
204event!(EscrowPausedEvent);
205event!(BankInitializedEvent);
206event!(AuthorityUpdatedEvent);
207event!(FeesWithdrawnEvent);
208event!(DeliverySubmittedEvent);