@quantabit/contract-sdk
v1.0.3
Published
QuantaBit Contract SDK - Contract creation, signing, deployment and on-chain notary
Maintainers
Readme
@quantabit/contract-sdk
Create, sign and deploy contracts with on-chain notary support.
Install
npm install @quantabit/contract-sdkSetup
import { initConfig } from '@quantabit/sdk-config';
initConfig({
apiBaseUrl: 'https://your-api-domain.com/api/v1',
});API
import {
createContract,
getContract,
signContract,
listContracts,
deployContract,
notarizeEvidence,
verifyEvidence,
ContractPanel,
useContract,
} from '@quantabit/contract-sdk';
import '@quantabit/contract-sdk/styles';
const created = await createContract({ title: 'NDA', content: '...', owner: 'did:qbit:1' });
const list = await listContracts({ owner: 'did:qbit:1' });
const signed = await signContract(created.id, { signer: 'did:qbit:1' });Endpoints
| Method | Path | Function |
|--------|------|----------|
| POST | /contracts | createContract |
| GET | /contracts | listContracts |
| GET | /contracts/:id | getContract |
| POST | /contracts/:id/sign | signContract |
| POST | /contracts/deploy | deployContract |
| POST | /contracts/notary/evidence | notarizeEvidence |
UI
<ContractPanel owner="did:qbit:1" onSuccess={console.log} />License
MIT © QuantaBit
