Deposit to Zebec
Deposit from solana account to zebec vaults
const tokenAddress = "0xea0Fbe70025ac7Cab1F5f06976dA76Ac85C045d9";
const tokenAddressSol = await getTargetAsset(signer, tokenAddress, sourceChain, targetChain);
// deposit same amoutn of token that you migrated from bsc to solana
const receipt = await ethClient.deposit(amount, depositor, tokenAddrInSolana);const sequence = parseSequenceFromLogEth(receipt, getBridgeAddressForChain(sourceChain));
const emitterAddress = getEmitterAddressEth(BSC_ZEBEC_BRIDGE_ADDRESS);
const { vaaBytes } = await getSignedVAAWithRetry(
WORMHOLE_RPC_HOSTS,
sourceChain,
emitterAddress,
sequence,
);const payerAddress = wallet.publicKey.toString();
const bridgeAddress = getBridgeAddressForChain(targetChain);
const vaaBuf = Buffer.from(vaaBytes);
setDefaultWasm("node"); // use bundler for browser
// posting vaa in solana
await postVaaSolanaWithRetry(
connection,
wallet.signTransaction,
bridgeAddress,
payerAddress,
vaaBuf,
MAX_VAA_UPLOAD_RETRIES_SOLANA,
);
const { parse_vaa } = await importCoreWasm();
const parsedVaa = await parse_vaa(vaaBytes);
const payload = parseZebecPayload(Buffer.from(parsedVaa.payload));
const depositResult = await solClient.depositToken(depositVaa, depositPayload);Last updated