Socket
Book a DemoInstallSign in
Socket

@tokenized/tokenized

Package Overview
Dependencies
Maintainers
5
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tokenized/tokenized

Official Tokenized token protocol support for Bitcoin SV

0.0.13
latest
Source
npmnpm
Version published
Maintainers
5
Created
Source

Tokenized Typescript

Warning - This library is new and changing rapidly.

Install

cd $GOPATH/src/github.com/tokenized/specification/dist/typescript
npm install

Build

cd $GOPATH/src/github.com/tokenized/specification/dist/typescript
node node_modules/gulp/bin/gulp.js

Generate

cd $GOPATH/src/github.com/tokenized/specification/
go run cmd/tokenized/main.go generate

Unit Tests

cd $GOPATH/src/github.com/tokenized/specification/dist/typescript
npm run test

Install

cd $GOPATH/src/github.com/tokenized/specification/dist/typescript
npm run test

Usage

import {
	ContractOffer, OpReturnMessage, Permission, Timestamp, Entity, PublicKeyHash
} from '@tokenized/tokenized';

let voteSystemsAllowed = [ true, true ];

let permission = new Permission();
permission.permitted = true;
permission.administration_proposal = true;
permission.holder_proposal = false;
permission.voting_systems_allowed = voteSystemsAllowed;

	// Note: Permissions can be different for each field.
	let permissions = [...Array(20)].map(_ => permission);

// Serialize auth flags
let authFlags = Permission.WriteAuthFlags(permissions);

// Generate a new contract offer action
let action = new ContractOffer();
action.contract_name = 'Test';
action.body_of_agreement_type = 2;
action.body_of_agreement = [...Buffer.from('<contract agreement>', 'ascii')];
action.contract_type = 'Test Type';
action.contract_auth_flags = authFlags;
action.supporting_docs = [];
action.contract_expiration = new Timestamp();
action.issuer = new Entity();
action.voting_systems = [];
action.oracles = [];
action.master_pkh = new PublicKeyHash();
// Specify any other fields necessary
// ...


// Serialize action
let isTest = true; // use "test.tokenized" OP_RETURN signature
let actionData = OpReturnMessage.Serialize(action, isTest);

// Convert to hex
console.log("Contract Offer Hex :\n", actionData);

// Output as human readable string
console.log("Contract Offer text :\n", JSON.stringify(action));

License

Open BSV

Keywords

tokenized

FAQs

Package last updated on 30 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.