I have the following function, where I want to create a fungible token using UMI.
const metadata = {
name: "Solana Gold",
symbol: "GOLDSOL",
uri: "https://raw.githubusercontent.com/solana-developers/program-examples/new-examples/tokens/tokens/.assets/spl-token.json",
};
const mint = generateSigner(umi);
async function createMetadataDetails() {
await createV1(umi, {
mint,
authority: umi.identity,
name: metadata.name,
symbol: metadata.symbol,
uri: metadata.uri,
sellerFeeBasisPoints: percentAmount(0),
decimals: 9,
tokenStandard: TokenStandard.Fungible,
}).sendAndConfirm(umi)
}
async function mintToken() {
await mintV1(umi, {
mint: mint.publicKey,
authority: umi.identity,
amount: 10_000,
tokenOwner: umi.identity.publicKey,
tokenStandard: TokenStandard.Fungible,
}).sendAndConfirm(umi)
}
Currently It fails when calling mintV1
. Error logs below.
at processTicksAndRejections (node:internal/process/task_queues:95:5) {
logs: [
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s invoke [1]',
'Program log: IX: Mint',
'Program log: Incorrect account owner',
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s consumed 8790 of 200000 compute units',
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s failed: custom program error: 0x39'
]
},
program: {
name: 'mplTokenMetadata',
publicKey: 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s',
getErrorFromCode: [Function: getErrorFromCode],
getErrorFromName: [Function: getErrorFromName],
isOnCluster: [Function: isOnCluster]
},
logs: [
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s invoke [1]',
'Program log: IX: Mint',
'Program log: Incorrect account owner',
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s consumed 8790 of 200000 compute units',
'Program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s failed: custom program error: 0x39'
],
code: 57
}
I think the createV1
isn't creating the mint account as expected.