我正在尝试使用 solana 钱包适配器传输自定义 SPL 令牌。但是,我在获取钱包的密钥/签署交易时遇到问题。
我已经查看了这些编写传输代码的答案,但我需要获得签名者,并且我无法弄清楚如何使用 solana-wallet 适配器:
如何使用 Solana 的 web3.js sdk 传输 SOL?
这些示例对密钥进行了硬编码,因为我使用的是钱包扩展,所以这是不可能的。
根据 webadapter 存储库https://github.com/solana-labs/wallet-adapter/issues/120上的此问题,您需要:
但我很难找到有关如何执行步骤 1 和 2 的示例或文档。
const SendTransaction: React.FC<Props> = ({ children }) => {
const { connection } = useConnection()
const { publicKey, sendTransaction } = useWallet()
const onSendSPLTransaction = useCallback(
async (toPubkey: string, amount: number) => {
if (!toPubkey || !amount) return
const toastId = toast.loading('Processing transaction...')
try {
if (!publicKey) …Run Code Online (Sandbox Code Playgroud) 已修复,用锚标签包裹输入标签似乎已经奏效。
这个问题听起来有点令人困惑,让我详细说明一下。
我用 PHP 制作了一个邮件表单。此表单一直位于页面底部。当我点击发送(这是一个输入标签)时,如果有错误,它会在表单上方显示它们。
但是当您单击发送时,页面将首先返回顶部,您必须一直向下滚动以查看是否有任何错误。
那么有没有可能让页面不跳回到开头呢?