@mailchain/sdk
TypeScript icon, indicating that this package has built-in type declarations

0.31.0 • Public • Published

Mailchain SDK

Mailchain is a messaging protocol that lets users communicate across protocols. Using Mailchain you can send messages to any blockchain address on different protocols.

For full usage examples view the developer docs.

Installing

Using npm:

$ npm install @mailchain/sdk

Using yarn:

$ yarn add @mailchain/sdk

Example

Send your first message

Try sending your first message a message to 0xbb56FbD7A2caC3e4C17936027102344127b7a112@ethereum.mailchain.com, that's us at Mailchain, we own the private key for 0xbb56FbD7A2caC3e4C17936027102344127b7a112.

import { Mailchain } from '@mailchain/sdk';

const secretRecoveryPhrase = process.env.SECRET_RECOVERY_PHRASE!; // 24 word mnemonicPhrase

const mailchain = Mailchain.fromSecretRecoveryPhrase(secretRecoveryPhrase);

const { data, error } = await mailchain.sendMail({
	from: `yoursername@mailchain.com`, // sender address
	to: [`0xbb56FbD7A2caC3e4C17936027102344127b7a112@ethereum.mailchain.com`], // list of recipients (blockchain or mailchain addresses)
	subject: 'My first message', // subject line
	content: {
		text: 'Hello Mailchain 👋', // plain text body
		html: '<p>Hello Mailchain 👋</p>', // html body
	},
});

if (error) {
	// handle error
	console.warn('Mailchain error', error);
	return;
}
// handle success send mail result
console.log(data);

You can send a message to yourself your username@mailchain if you've registered an ethereum address you can send a message to it 0x.....@mailchain.com, or try sending a message to 0xbb56FbD7A2caC3e4C17936027102344127b7a112@ethereum.mailchain.com, that's us at Mailchain, we own the private key for 0xbb56FbD7A2caC3e4C17936027102344127b7a112.

Readme

Keywords

none

Package Sidebar

Install

npm i @mailchain/sdk

Weekly Downloads

36

Version

0.31.0

License

Apache-2.0

Unpacked Size

42 kB

Total Files

38

Last publish

Collaborators

  • robdefeo
  • tboeckmann