1.0.33 • Published 5 months ago

@dataverse/dataverse-connector v1.0.33

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

dataverse-connector

npm version npm License

The system calls exposed by Dataverse Kernel.

Installation

pnpm install @dataverse/dataverse-connector

Run demo

requirements

  • Data Wallet - A secure data wallet to protect your identity and data assets.
  • MetaMask - A cryptocurrency wallet browser extension.
  • Node.js version >= 16.
  • pnpm version >= 7.
pnpm install // install dependencies
pnpm build  // build the package
pnpm test // run demo

the demo will be running on http://localhost:5173/.

Usage

import { DataverseConnector } from "@dataverse/dataverse-connector";

const dataverseConnector = new DataverseConnector();

Functions

dataverseConnector.connectWallet({ wallet: WALLET.METAMASK })

Connect with user wallet. pass in which wallet you want to connect with, currently support MetaMask, WalletConnect, Coinbase and Particle Network. You can also pass in provider from any wallet to perform operations such as data reading and writing.

enum WALLET {
  METAMASK = "MetaMask",
  WALLETCONNECT = "WalletConnect",
  COINBASE = "Coinbase",
  PARTICLE = "Particle"
}
  • Returns:
    • If the wallet is not connected, a pop-up will appear for the user to select a wallet address. After the user selects an address, the address will be returned to indicate that the wallet is connected.
    • If the wallet is already connected, will return wallet address and other info, example:
{
  "address": "0x312eA852726E3A9f633A0377c0ea882086d66666",
  "chain": {
    "chainId": 80001,
    "chainName": "mumbai"
  },
  "wallet": "MetaMask"
}

dataverseConnector.createCapability({ appId: string, resource: RESOURCE, wallet: WALLET })

Create a capability for the application to access the data resources.

  • appId: string - which appId is requesting the capability.
  • resource: RESOURCE - Resource to give access to the capability.
    enum RESOURCE {
      CERAMIC,
    }
    This method will open a popup and ask the user to sign a message to create a capability. The message will be like this.
Message:
Give this application access to some of your data

URI:
did:key:z6MknFM4H7EFyBGANghNvV43uLvUKvRPU94fUcc8AZQZCq8Z

Version:
1

Chain ID:
1

Nonce:
UboH08SYfJn9N2

Issued At:
2023-06-12T06:35:19.225Z

Expires At:
2023-06-19T06:35:19.225Z

Resources: 4
ceramic://*?model=kjzl6hvfrbw6c763ubdhowzao0m4yp84cxzbfnlh4hdi5alqo4yrebmc0qpjdi5
ceramic://*?model=kjzl6hvfrbw6c7cp6xafsa7ghxh1yfw4bsub1363ehrxhi999vlpxny9k69uoxz
ceramic://*?model=kjzl6hvfrbw6c5qdzwi9esxvt1v5mtt7od7hb2947624mn4u0rmq1rh9anjcnxx
ceramic://*?model=kjzl6hvfrbw6c6ad7ydn0hi4vtamx2v620hdgu6llq49h28rfd6cs02g3cmn9za
  • Returns:
    • pkh: string - a pkh did you may use to interact with the data resources later.
did:pkh:eip155:1:0x29761660d6Cb26a08e9A9c7de12E0038eE9cb623

check all functions in docs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Documentation

View Docs.

View communicator API Doc.
View dataverse-connector API Doc.
View utils API Doc.
View wallet-adapter API Doc.
View wallet-provider API Doc.

Contributing

Contributions to this project are welcome. To contribute, please follow these steps:

  1. Fork the repository and create a new branch.
  2. Make your changes and test them thoroughly.
  3. Submit a pull request with a detailed description of your changes.
1.0.33

5 months ago

1.0.32

5 months ago

1.0.31

5 months ago

1.0.30

6 months ago

1.0.29

7 months ago

1.0.28

7 months ago

1.0.27

8 months ago

1.0.26

8 months ago

1.0.25

9 months ago

1.0.24

9 months ago

1.0.23

9 months ago

1.0.22

9 months ago

1.0.21

9 months ago

1.0.20

9 months ago

1.0.19

9 months ago

1.0.18

9 months ago

1.0.17

9 months ago

1.0.16

9 months ago

1.0.15

9 months ago

1.0.14

9 months ago

1.0.13

9 months ago

1.0.12

9 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago