标签: solana-transaction-instruction

如何将自定义 SPL 代币从我自己的帐户转移(使用程序指令)到另一个用户的钱包?

这是我的情况:

  1. 我创建了一个钱包

    solana-注册机 新

  2. 我创建了自己的自定义 SPL 令牌

    spl 令牌创建令牌

  3. 然后我为此 SPL 令牌创建了一个帐户

    spl 令牌创建帐户

  4. SPL 代币现在在我的钱包 A 中

在 Solana 计划中,当满足某些条件时(例如,当 Alice 正确回答测验时,她将获得一些自定义 SPL 代币),我希望以编程方式将自定义 SPL 代币从钱包 A 转移到 Alice(用户)钱包。

如何授权 Solana 程序从我创建的钱包 A 中扣除代币并将代币转移到 Alice 钱包?

请告诉我如何去做这件事。真的很感激这一点。

solana solana-cli solana-program-library solana-web3js solana-transaction-instruction

6
推荐指数
1
解决办法
3304
查看次数

在 Solana 上发送 Serum DEX 创建新订单指令 (makeNewOrderV3Instruction) 时出错

我正在尝试在 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

3
推荐指数
1
解决办法
756
查看次数

如何使用交易哈希(签名)确认 Solana 上是否发生了交易

verifyTransaction 方法已被弃用。相反,有一个 sendandconfirmtransaction 方法,但该方法在连接对象上不可用,因此我不能用于要使用幻像签名的事务。

我在交易后有一个交易哈希(签名),所以我试图确认交易是否是使用交易哈希在后端完成的,这怎么可能?

solana solana-program-library solana-web3js solana-transaction-instruction

3
推荐指数
1
解决办法
2343
查看次数