Javascript SDK for CircleChain
Install
use npm tool to install the sdk:
npm i @lidh04/circle-chain-sdk
Usage
First register and login or login with verify code
// 1. you can register your account or just login with verify code
// option 1: register and then login:
const response = await sendRegisterVerifyCode({
email: "test@gmail.com"
});
if (response.status !== 200) {
throw new Error(response.message);
}
//receive the verify code for register.
const regResponse = await register({
email: "test@gmail.com",
passwordInput1: "1111111",
passwordInput2: "1111111",
verifyCode: "2222222"
});
if (regResponse.status !== 200) {
throw new Error(regResponse.message);
}
// register success now. then you can login with password.
const loginResponse = await login({
email: "test@gmail.com",
password: "111111",
});
if (loginResponse.status !== 200) {
throw new Error(loginResponse.message);
}
// option2: login with verify code without register.
const loginVerifyResponse = await sendVerifyCode({
email: "test@gmail.com"
});
if (loginVerifyResponse.status !== 200) {
throw new Error(loginVerifyResponse.message);
}
// receive the login verify code in your email.
const loginResult = await login({
email: "test@gmail.com",
verifyCode: "222222",
});
if (loginResult.status !== 200) {
throw new Error(loginResult.message);
}
/// for your login, option1 and option2 are ok, you just select one.
// now you login success here.
Create wallet
const response = await createWallet();
if (response.status !== 200) {
throw new Error(response.message);
}
const { data: address } = response;
console.log("create wallet success, address:", address);
Set pay password
const response = await sendPayVerifyCode({
email: 'test@gmail.com'
});
if (response.status !== 200) {
throw new Error(response.message);
}
// receive the pay verify code in your email.
const setResponse = await setPayPassword({
account: {
email: "test@gmail.com",
},
verifyCode: '222222',
password: '111111'
});
if (setResponse.status !== 200) {
throw new Error(setResponse.message);
}
// now the pay password is set.
Transactions
const from = '1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1';
const to = '14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg';
// send asset from `1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1` to `14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg`
const response = await sendTo({
email: 'test@gmail.com',
from,
address: to,
transContent: {
type: 1,
uuid: 'e1f1d3c7-3c6e-4f3b-a50d-58710b851357'
},
payPassword: '111111'
});
if (response.status !== 200) {
throw new Error(response.message);
}
// the asset is sent success.
// pay balance from `1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1` to `14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg`
response = await pay({
from,
to,
value: 100,
payPassword: "111111"
});
if (response.status !== 200) {
throw new Error(response.message);
}
// the value is paid success.
Add contacts
const response = await addContacts({
email: "test2@gmail.com",
name: "test2",
sex: 1,
address: "beijing"
});
if (response.status !== 200) {
throw new Error(response.message);
}
// the contact is added success.
APIs
Node
-
subcribe
-
serverFeatures
-
broadcastTransaction
User and Account
- sendVerifyCode
- login
- logout
- sendRegisterVerifyCode
- register
- addContacts
- listContacts
- sendPayVerifyCode
- setPayPassword
- havePayPassword
- sendResetPasswordVerifyCode
- resetPassword
- saveOrUpdateUserInfo
- userInfo
Wallets
cloud wallets
- createWallet
- listWallet
- getBalanceOfWallet
- getAssetsOfWallet
- getAssetsOfAddress
- getPublicKeyHashFromAddress
- getBalanceOfAddress
- sendTo
- pay
- searchTxByType
- searchTxByTime
- letMeTry
open wallets
- public_getAddressByUid
- public_getAssetsOfAddress
- public_getBalanceOfAddress
- public_searchTransaction
Blocks
- getBlockHashList
- getBlock
- getBlockHeaderList
- getBockData
- getBlockTailsHashList
- getBlockTailsPO
- getTxByTxId
- searchTxByTxId
- searchTxByAddress
- searchUTXOs