Open8
harthat + Solidity開発メモ

セキュリティに関する記事

ERC20の扱いだとこれが結構わかりやすい

デプロイしたコントラクトに対して接続する場合はattach
を利用する
const Example = ethers.getContractFactory("ExampleContract", signer.adress)
Example.attach("0x....")

JSでeth_sendTransaction
のparamsでvalueに設定するときに
const value = ethers.utils.parseEther("10"); // 10 Ether
value.toHexString();
を使うとそのEtherを送金できる

フロントエンド(TypeScript)でproviderを生成する場合、これを使うとWalletではなくてダミーウォレットからSignerをとって来れる。
new ethers.providers.JsonRpcProvider();

metamask利用のTransaction時にnonce too high errorの対処法
ウォレットのアカウントを切り替えたらなるっぽい?

mappingされているかどうかをチェックする address(0x0)
と比較する