TransactionSEALED

▫~%^□▓◆╱▓&!?█#~□~%▫?◆╳&◆$^^█◆▒▓▫!■$?*▪&~◆*!&%╲▫▓▓%░^!╲?██&▓&╲^▫●

Transaction ID

Timestamp

Dec 22, 2025, 07:44:57 AM UTC
2mo ago

Block Height

136,825,018

Computation

0

Execution Fee

0.00026 FLOW

Execution Error

Error Code: 1101

pre-condition failed: FungibleToken.Vault.withdraw: Cannot withdraw tokens! The amount requested to be withdrawn (2.40000000) is greater than the balance of the Vault (0.00000000).

Error ContextLine 32
27    // Access the vault of the buyer to pay the sale price of the listing.
28    let mainVault = acct.storage.borrow<auth(FungibleToken.Withdraw) &{FungibleToken.Vault}>(from: /storage/usdcFlowVault)
29        ?? panic("Cannot borrow USDC Token vault from acct storage")
30
31    self.paymentVault <- mainVault.withdraw(amount: price)
32
33    }
34
35    execute {
36        // Create the royalty details
37        var count = 0
Call Stack
Raw Error

[Error Code: 1101] error caused by: 1 error occurred: * transaction execute failed: [Error Code: 1101] cadence runtime error: Execution failed: error: pre-condition failed: FungibleToken.Vault.withdraw: Cannot withdraw tokens! The amount requested to be withdrawn (2.40000000) is greater than the balance of the Vault (0.00000000). --> b0a69dd330cf3ce86cbe28780b607900fa0db1a12996096eaaf03dd9d81d223c:32:25 | 32 | self.paymentVault <- mainVault.withdraw(amount: price) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Was this error unhelpful? Consider suggesting an improvement here: https://github.com/onflow/cadence/issues.

Transaction Summary

Contract Call

Called NBAsageNFT, FungibleToken, NonFungibleToken +1 more

Script Arguments

0NFTReceiverAddress
1priceUFix64
2.40000000
2nameString
NBAsage Yes
3descriptionString
Yes NFT of NBAsage is the positive opinion minted on Flow network. The users owning this asset posts their Yes opinions
4thumbnailString
https://arweave.net/fKgGBtyEk4XUo07r9sCMNrIlwOguL4aax6rMXFRJHJQ
5cuts[UFix64]
[]
6royaltyDescriptions[String]
[]
7royaltyBeneficiaries[Address]
[]
8questionIDString
gW243lnuvQRpnBRj
9sideBool
true
10signatureString
3c0f38ca9b78d3775b43ff958fe62cd1ef93bc30b699082df401be16c0f6c1336d3ea6d3b3dc9a8c59ffa8f086218e0cb46a879c4f9857d23ea4418164311c35
11saltUInt64
123
12nonceInt64
333168
13nft_countUInt64
3

Cadence Script

1import NBAsageNFT from 0x7d09be7121e058eb
2import FungibleToken from 0xf233dcee88fe0abe
3import NonFungibleToken from 0x1d7e57aa55817448
4import MetadataViews from 0x1d7e57aa55817448
5
6transaction(
7    NFTReceiver: Address,
8    price: UFix64,
9    name: String,
10    description: String,
11    thumbnail: String,
12    cuts: [UFix64],
13    royaltyDescriptions: [String],
14    royaltyBeneficiaries: [Address],
15    questionID: String,
16    side: Bool,
17    signature: String,
18    salt: UInt64,
19    nonce: Int64,
20    nft_count: UInt64
21) {
22
23    let paymentVault: @{FungibleToken.Vault}
24
25    prepare(acct: auth(BorrowValue) &Account) {
26
27    // Access the vault of the buyer to pay the sale price of the listing.
28    let mainVault = acct.storage.borrow<auth(FungibleToken.Withdraw) &{FungibleToken.Vault}>(from: /storage/usdcFlowVault)
29        ?? panic("Cannot borrow USDC Token vault from acct storage")
30
31    self.paymentVault <- mainVault.withdraw(amount: price)
32
33    }
34
35    execute {
36        // Create the royalty details
37        var count = 0
38        var royalties: [MetadataViews.Royalty] = []
39        while royaltyBeneficiaries.length > count {
40            let beneficiary = royaltyBeneficiaries[count]
41            let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>(
42                MetadataViews.getRoyaltyReceiverPublicPath()
43            )
44
45            if !beneficiaryCapability.check() {
46                panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath")
47            }
48
49            royalties.append(
50                MetadataViews.Royalty(
51                    receiver: beneficiaryCapability,
52                    cut: cuts[count],
53                    description: royaltyDescriptions[count]
54                )
55            )
56            count = count + 1
57        }
58
59
60        
61        // Call the purchaseNFT function
62        NBAsageNFT.purchaseNFT(
63            NFTReceiver: NFTReceiver,
64            paymentVault: <-self.paymentVault,
65            amount: price,
66            name: name,
67            description: description,
68            thumbnail: thumbnail,
69            royalties: royalties,
70            questionID: questionID,
71            side: side,
72            signature: signature,
73            salt: salt,
74            nonce: nonce,
75            count: nft_count
76        )
77    }
78}