我试图直接从文档中运行一个简单的javascript代码,但由于某种原因,它导致了一个错误-
"CCD_ 1";
const { MnemonicKey,Coin,MsgSwap,LCDClient,MsgExecuteContract } = require('@terra-money/terra.js');
const lcd = new LCDClient({
URL: 'https://lcd.terra.dev',
// URL: 'https://falling-empty-waterfall.terra-mainnet.quiknode.pro/94818b47fef9194193d08f7ffdc9e90ffdcdee17/',
chainId: 'columbus-5'
});
const mk = new MnemonicKey({
mnemonic: 'mnemo',
})
// UST <> SCRT
const pool = "terra1tq4mammgkqrxrmcfhwdz59mwvwf4qgy6rdrt46";
// Fetch the number of each asset in the pool.
const { assets } = await lcd.wasm.contractQuery(pool, { pool: {} });
// Calculate belief price using pool balances.
const beliefPrice = (assets[0].amount / assets[1].amount).toFixed(18);
// Swap 1 UST to SCRT with 1% slippage tolerance.
const terraSwap = new MsgExecuteContract(
wallet.key.accAddress,
pool,
{
swap: {
max_spread: "0.01",
offer_asset: {
info: {
native_token: {
denom: "uusd",
},
},
amount: "1000000",
},
belief_price: beliefPrice,
},
},
new Coins({ uusd: '1000000' }),
);
const tx = await wallet.createAndSignTx({ msgs: [terraSwap] });
const result = await lcd.tx.broadcast(tx);
console.log(result);
我会错过什么?非常感谢。
p.s此代码直接取自文档-https://docs.terra.money/docs/develop/sdks/terra-js/common-examples.html
用异步函数或异步IIFE 包装代码