@verbeth/sdk
v0.2.0
Published
End-to-end encrypted messaging over public EVM blockchains.
Readme
@verbeth/sdk
End-to-end encrypted messaging over public EVM blockchains.
Install
npm install @verbeth/sdkQuickstart
import {
createVerbethClient,
deriveIdentityKeyPairWithProof,
ExecutorFactory,
getVerbethAddress
} from '@verbeth/sdk';
import { ethers } from 'ethers';
const provider = new ethers.BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const address = await signer.getAddress();
const { identityKeyPair, identityProof } = await deriveIdentityKeyPairWithProof(signer, address);
const contract = new ethers.Contract(getVerbethAddress(), VerbethABI, signer);
const client = createVerbethClient({
address,
signer,
identityKeyPair,
identityProof,
executor: ExecutorFactory.createEOA(contract),
});
await client.sendMessage(conversationId, 'Hello, encrypted world!');Documentation
For detailed protocol documentation, see docs.verbeth.xyz.
License
MPL-2.0
Links
Questions or feedback? Open an issue on GitHub.
