Skip to content

Instantly share code, notes, and snippets.

@dvush
Last active August 19, 2020 11:29
Show Gist options
  • Save dvush/f18a71e3cd3363662c18671fd0ef806c to your computer and use it in GitHub Desktop.
Save dvush/f18a71e3cd3363662c18671fd0ef806c to your computer and use it in GitHub Desktop.
<html>
<body>
<script type="text/javascript" src="https://cdn.ethers.io/lib/ethers-5.0.umd.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/zksync@0.6.3/dist/main.js"></script>
<script type="text/javascript">
(async () => {
// loads and compiples wasm library
await zksync.crypto.loadZkSyncCrypto();
const ethWallet = ethers.Wallet.createRandom();
const zksProvider = await zksync.getDefaultProvider("rinkeby");
const zkSyncWallet = await zksync.Wallet.fromEthSigner(ethWallet, zksProvider);
console.log("ETH balance:", (await zkSyncWallet.getBalance("ETH")).toString());
const privateKey = zksync.crypto.privateKeyFromSeed(new Uint8Array(32));
const pubkeyHash = zksync.crypto.privateKeyToPubKeyHash(privateKey);
console.log("PrivateKey", ethers.utils.hexlify(privateKey), "PubkeyHash", pubkeyHash);
})();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment