0.0.15 • Published 5 months ago

brcsoul-sdk v0.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

BRC-Soul SDK

QuickStart

npm install brcsoul-sdk --save

import * as brcsoul from 'brcsoul-sdk'

Development

Enum Value

enum SbtState {
  NOTMINT  = 1,
  MINTED   = 2,
  BURNED   = 3,
  CANCELED = 4,
}

enum BurnType {
  BURN_TYPE_COID = 1,
  BURN_TYPE_VCID = 2,
  BURN_TYPE_FLAG = 3,
  BURN_TYPE_TIME = 4,
  BURN_TYPE_FLAG_AND_TIME = 5,
}

enum CancelType {
  CANCEL_TYPE_VCID = 2,
  CANCEL_TYPE_FLAG = 3,
  CANCEL_TYPE_TIME = 4,
  CANCEL_TYPE_FLAG_AND_TIME = 5,
}

Interface

//options
function opDid(attr: object|null);
function opNet(fol: number[], unf: number[]);
function opVcc(coid: number, attr: object|null);
function opIssue(coid: number, vcid: number, flag: number|null, time: number, ctrl: object|null, attr: object|null);
function opCancel(vcs: (number | number[])[][]);
function opMint(vc: object);
function opBurn(vcs: (number | number[])[][]);

//did (decentralized identifier)
async function getPersonByDid(did: number);
async function getPersonByAddr(addr: string);
async function getDid(did: number, mydid: number = 0);
async function getDids(mydid: number = 0, size: number = 10, page: number = 0);
async function getBatchDids(dids: number[], mydid: number = 0);

//net
async function getFollower(did: number, size: number = 10, page: number = 0);
async function getFollowing(did: number, size: number = 10, page: number = 0);

//grp (group)
async function getGrp(grp: number, mydid: number = 0);
async function getGrps(mydid: number = 0, size: number = 10, page: number = 0);
async function getMyGrps(mydid: number, size: number = 10, page: number = 0);
async function getBatchGrps(grps: number[], mydid: number = 0);
async function getGrpMembers(grp: number, mydid: number = 0, size: number = 10, page: number = 0);
async function getLeaveSBT(grp: number, mydid: number);

//vcc (verifiable credentials collection)
async function getVcc(vcc: number, mydid: number = 0);
async function getVccs(mydid: number = 0, size: number = 10, page: number = 0);
async function getMyVccs(mydid: number, size: number = 10, page: number = 0);
async function getBatchVccs(vccs: number[], mydid: number = 0);
async function getVccMembers(vcc: number, mydid: number = 0, size: number = 10, page: number = 0);
async function getBurnSBT(vcc: number, mydid: number);

//sbt (soul bound token)
async function getSbt(coid: number, vcid: number, flag: number, time: number, owner: number);

//misc functions
async function getMyCoidSeq(mydid: number);

//utils
function signMessage(privateKey, address, message);
function verifySign(address: string, message: string, signature: string);
function normalizeMess(obj: object);
function signOPDate(data: object, addr: string, privateKey: string);
function checkOPSign(data: object, addr: string);
function updateGlobalBrcSoulApi(api_base_url: string);
function setGlobalProxyAgent(socks_proxy_url: string);
function concateCoid(mydid: number, coid_seq: number, is_group: boolean);
0.0.14

5 months ago

0.0.15

5 months ago

0.0.12

6 months ago

0.0.13

6 months ago

0.0.10

7 months ago

0.0.11

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago