Skip to content

spacebudz/spacebudz-identity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpaceBudz Identity

Personalize your SpaceBudz and give it an identity.

Validity

The policy id for the identity tokens:

e47f849c5262b93b46789251519ec0a7921087b84b3782b871497e8f

Usage

import Identity from "@spacebudz/spacebudz-identity"

const lucid = await Identity.Lucid.new(new Identity.Blockfrost("https://cardano-mainnet.blockfrost.io/api/v0", projectId));
const api = await window.cardano.nami.enable();
lucid.selectWallet(api);

const contract = new Identity.Contract(lucid);

// Update the identity for SpaceBud #995
const txHash = await contract.updateIdentity(995, {nickname: "Berry"});

await lucid.awaitTx(txHash);

const identity = await contract.getIdentity(995);
console.log(identity);

NPM

npm install @spacebudz/spacebudz-identity

From source

Install dependencies

npm install

Generate build

npm run build

Verify contract

npm run build:contract

This will generate the serialized scripts under ./src/onchain/scripts.json

How the contract works

Schema

All keys are optional

{
    "nickname": "string",
    "urbit": ["urbit_id"],
    "twitter": ["@profile"],
    "discord": ["username"],
    "email": ["email_address"],
    "color": "string hex color"
}