Skip to content

Commit 79a41a6

Browse files
a5-pickleBengt Lofgren
andcommitted
solana: clean up execute order
Co-authored-by: Bengt Lofgren <[email protected]>
1 parent af05738 commit 79a41a6

File tree

4 files changed

+351
-405
lines changed

4 files changed

+351
-405
lines changed

solana/programs/matching-engine/src/error.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ pub enum MatchingEngineError {
7272
AuctionExists = 0x428,
7373
NoAuction = 0x429,
7474
BestOfferTokenMismatch = 0x42a,
75+
InitialOfferTokenMismatch = 0x42b,
7576
BestOfferTokenRequired = 0x42c,
7677
PreparedByMismatch = 0x42e,
7778
PreparedOrderResponseNotRequired = 0x42f,

solana/programs/matching-engine/src/fallback/processor/burn_and_post.rs

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,11 @@ use wormhole_svm_definitions::solana::{
1515
use wormhole_svm_shim::post_message;
1616

1717
// This is a helper struct to make it easier to pass in the accounts for the post_message instruction.
18-
pub struct PostMessageAccounts {
19-
pub emitter: Pubkey,
20-
pub payer: Pubkey,
21-
pub derived: PostMessageDerivedAccounts,
22-
}
23-
24-
pub struct PostMessageDerivedAccounts {
25-
pub message: Pubkey,
26-
pub sequence: Pubkey,
18+
pub struct PostMessageAccounts<'ix> {
19+
pub emitter: &'ix Pubkey,
20+
pub payer: &'ix Pubkey,
21+
pub message: &'ix Pubkey,
22+
pub sequence: &'ix Pubkey,
2723
}
2824

2925
pub fn burn_and_post<'info>(
@@ -42,16 +38,23 @@ pub fn burn_and_post<'info>(
4238
payload,
4339
} = burn_and_publish_args;
4440

41+
let PostMessageAccounts {
42+
emitter,
43+
payer,
44+
message,
45+
sequence,
46+
} = post_message_accounts;
47+
4548
// Post message to the shim program
4649
let post_message_ix = post_message::PostMessage {
4750
program_id: &POST_MESSAGE_SHIM_PROGRAM_ID,
4851
accounts: post_message::PostMessageAccounts {
49-
emitter: &post_message_accounts.emitter,
50-
payer: &post_message_accounts.payer,
52+
emitter,
53+
payer,
5154
wormhole_program_id: &CORE_BRIDGE_PROGRAM_ID,
5255
derived: post_message::PostMessageDerivedAccounts {
53-
message: Some(&post_message_accounts.derived.message),
54-
sequence: Some(&post_message_accounts.derived.sequence),
56+
message: Some(&message),
57+
sequence: Some(&sequence),
5558
core_bridge_config: Some(&CORE_BRIDGE_CONFIG),
5659
fee_collector: Some(&CORE_BRIDGE_FEE_COLLECTOR),
5760
event_authority: Some(&POST_MESSAGE_SHIM_EVENT_AUTHORITY),

0 commit comments

Comments
 (0)