Cryptocurrency Research Lab.

Cryptocurrency関連技術についての調査・研究

【Flare】Web3.js on Songbird

先日、Flare Networkのカナリア版である『Songbird』に $SGB が配布されました。

Flare NetworkはEVM (Ethereum Virtual Machine)互換ですから、もともとEthereum向けに開発されてきたweb3.js、Ethers.ioなどのAPIが使用できますし、Metamaskなどのウォレット、Remix IDEなどの開発ツールも、基本的にエンドポイントを切り替えるだけで対応できます。

Web3.jsを用いて、指定アドレスの $SGB 残高がいくらなのかを確認するプログラム例を以下に示します。

balance.js

import Web3 from "web3";

const address = "0x・・・"; // 対象アドレス

async function main() {
  const endpoint = "https://songbird.towolabs.com/rpc"; // Songbird
  const web3 = new Web3(endpoint);

  const balance = await web3.eth.getBalance(address);
  console.log(web3.utils.fromWei(balance));
}

main();

Endpointを変えるだけで、EthereumだけでなくBinance Smart Chain、Flare Networkなど様々なEVM互換チェーンにアクセスできるというのは、開発する上でも便利ですね。

実際には、各チェーンに配備するSmart Contractsや、各トークンのアドレスなども異なるため、その差異を吸収するLayerは必要になるかと思いますが、Ethereumの関連技術を学んでおけば様々なBlockchainにも対応できますね。