Account Onboard
In order to interact with the Counter.sol smart contract from the previous section, we are going to need to acquire our AES encryption key. To do so, we can use either of COTI's Ethers or web3.py packages to complete the Account Onboarding Procedure.
Setup
npm install @coti-io/coti-ethersCode
import { CotiNetwork, getDefaultProvider, Wallet } from "@coti-io/coti-ethers"
const PRIVATE_KEY = "<EOA_PRIVATE_KEY>"
const provider = getDefaultProvider(CotiNetwork.Testnet)
const wallet = new Wallet(PRIVATE_KEY, provider)
await wallet.generateOrRecoverAes()
console.log(wallet.getUserOnboardInfo()?.aesKey)Setup
npm install @coti-io/coti-ethersCode
import { BrowserProvider, Eip1193Provider, JsonRpcSigner } from '@coti-io/coti-ethers'
const provider = new BrowserProvider(window.ethereum as Eip1193Provider)
const signer = await provider.getSigner()
await signer.generateOrRecoverAes()
console.log(signer.getUserOnboardInfo()?.aesKey)Setup
Code
Last updated
Was this helpful?