celo web signer
npm install @dexfair/celo-web-signernpm install @dexfair/celo-web-signer`
or if you use yarn
`yarn add @dexfair/celo-web-signer`Support wallets
- MetaMask Chrome Extension
- MetaMask Mobile Wallet (iPHONE is not tested)
- DSRV's Chrome Desktop Wallet
- Ledger: Hardware Wallet USB
- Developing
- dexfair dapp browser (with Valora, Ledger USB, Ledger BLE)Celo contractkit version
`"@celo/contractkit": "^1.0.0-beta3"`Example
Create a Celo
`javascript
import { Celo, NETWORKS, ERC20ABI } from "@dexfair/celo-web-signer"const celo = new Celo(NETWORKS.Mainnet)
const onChainChanged = (network) => {
// do something
}
const onAccountsChanged = (account) => {
// do something
}
await celo.connectCelo(onChainChanged, onAccountsChanged) // for celo extension wallet
// or
await celo.connectMetaMask(onAccountsChanged) // for metamask extension wallet
// or
await celo.connectLedgerUSB(onAccountsChanged) // for ledger wallet for web browsers
// or
await celo.connectLedgerBLE(onAccountsChanged) // for ledger wallet for web browsers
`changeNetwork
`javascript
await celo.changeNetwork(NETWORKS.Alfajores)
`getAccounts
`javascript
const accounts = await celo.getAccounts()
`sendTransaction
`javascript
const tx = {
from: myAddress,
to: someAddress,
value: oneGold,
data: someData
}
const txReceipt = await celo.sendTransaction(tx)
``