![](/img/trans.png)
[英]Send a custom token on mainnet using phantom @solana/web3.js
[英]How to connect phantom wallet by Solana Pay using Web3.js?
我正在尝试使用 Web3.js 从 Solana Pay 连接 Phantom 钱包但是我不断收到错误“缓冲区未定义”。 如何解决这个问题?
注意:我没有使用 Nodejs。 我正在尝试创建与 Web3.js 库的集成。
这是代码:
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://unpkg.com/@solana/web3.js@latest/lib/index.iife.min.js"></script>
<script>
// The below is the code where I am getting the error
if(window.solana && window.solana.isPhantom){
const resp= await window.solana.connect();
var connection= new solanaWeb3.Connection(
solanaWeb3.clusterApiUrl('devnet'),
'confirmed',
);
const receiverWallet= new solanaWeb3.PublicKey("xxxxxxxxxxxxxxxxxxxxxx");
var transaction= new solanaWeb3.Transaction().add(
solanaWeb3.SystemProgram.transfer({
fromPubkey: resp.PublicKey,
toPubkey: receiverWallet,
lamports: 10000000*50,
}),
);
}
</script>
使用 solana/web3.js v1.30.2
或者为最新版本安装一些额外的依赖项
我正在分享一个博客。 它基于 ReactJS 但希望你能理解。 没问题,只需将您的版本更改为 1.30.2 即可。
您也可以参考此代码。 代码沙盒
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.