这是我的情况:
我创建了一个钱包
solana-注册机 新
我创建了自己的自定义 SPL 令牌
spl 令牌创建令牌
然后我为此 SPL 令牌创建了一个帐户
spl 令牌创建帐户
SPL 代币现在在我的钱包 A 中
在 Solana 计划中,当满足某些条件时(例如,当 Alice 正确回答测验时,她将获得一些自定义 SPL 代币),我希望以编程方式将自定义 SPL 代币从钱包 A 转移到 Alice(用户)钱包。
如何授权 Solana 程序从我创建的钱包 A 中扣除代币并将代币转移到 Alice 钱包?
请告诉我如何去做这件事。真的很感激这一点。
solana solana-cli solana-program-library solana-web3js solana-transaction-instruction
我正在尝试在 Serum DEX V3 上发出订单请求:
tx.add(market.makeNewOrderV3Instruction( {
owner,
payer,
side: 'buy',
price,
size,
orderType: 'ioc',
selfTradeBehavior: 'decrementTake'
}));
Run Code Online (Sandbox Code Playgroud)
然后后来:
await web3.sendAndConfirmTransaction(con, tx, txSigners);
Run Code Online (Sandbox Code Playgroud)
但我面临以下错误:
Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1000757
Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin invoke [1]
Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin consumed 4018 of 200000 compute units
Program 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin failed: custom program error: 0x1000757
(node:12224) UnhandledPromiseRejectionWarning: Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1000757
Run Code Online (Sandbox Code Playgroud)
我仔细检查了血清SDK创建新订单指令所需的所有输入帐户和参数,但无法解决问题。
solana solana-web3js serum-project serum-dex solana-transaction-instruction
verifyTransaction 方法已被弃用。相反,有一个 sendandconfirmtransaction 方法,但该方法在连接对象上不可用,因此我不能用于要使用幻像签名的事务。
我在交易后有一个交易哈希(签名),所以我试图确认交易是否是使用交易哈希在后端完成的,这怎么可能?
solana solana-program-library solana-web3js solana-transaction-instruction