Skip to content

Commit a893b18

Browse files
committed
Adding manual resizing to TM metadata accounts.
1 parent 4e913b5 commit a893b18

File tree

19 files changed

+321
-284
lines changed

19 files changed

+321
-284
lines changed

auction-house/program/Cargo.lock

+52-52
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

auction-house/program/src/utils.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use anchor_lang::{
1515
};
1616
use anchor_spl::token::{Mint, Token, TokenAccount};
1717
use arrayref::array_ref;
18-
use mpl_token_metadata::state::{Metadata, TokenMetadataAccount};
18+
use mpl_token_metadata::state::Metadata;
1919
use spl_token::{instruction::initialize_account2, state::Account as SplAccount};
2020
use std::{convert::TryInto, slice::Iter};
2121

@@ -379,7 +379,12 @@ pub fn pay_creator_fees<'a>(
379379
size: u64,
380380
is_native: bool,
381381
) -> Result<u64> {
382-
let metadata = Metadata::from_account_info(metadata_info)?;
382+
let data = &metadata_info.data.borrow_mut();
383+
if metadata_info.data_is_empty() || data[0] != mpl_token_metadata::state::Key::MetadataV1 as u8
384+
{
385+
return Err(AuctionHouseError::MetadataDoesntExist.into());
386+
}
387+
let metadata = Metadata::deserialize(&mut data.as_ref())?;
383388
let fees = metadata.data.seller_fee_basis_points;
384389
let total_fee = (fees as u128)
385390
.checked_mul(size as u128)

0 commit comments

Comments
 (0)