0.3.54 • Published 7 months ago

@mirage-protocol/sdk v0.3.54

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

Mirage Protocol sdk

A typescript sdk for interacting with the mirage protocol contracts.

Install

yarn add @mirage-protocol/sdk
yarn install

How to Use

TODO: improve this section

To use this sdk, you need to first initialize a client singleton.

The only required parameter is the network (aptos testnet/mainnet, movement testnet/mainnet).

You can also inject the following optional configs/clients as desired:

  • config: a mirage specific config detailing relevant modules/assets/vaults/markets etc. Without declaration, a default is injected, but if you want to inject other optional variables you can explicilty use this default by importing eg mirage_config_testnet and injecting it.
  • aptosClient: the client used for inline views (only views use this - all transactions must be submitted via a wallet client)
  • aptosGraphqlApiKey: an api key if needed for your custom aptos graphql (indexer) client
  • aptosGraphqlClient: a graphql client pointing to an aptos indexer gql endpoint. this endpoint must support the same queries as the official aptos indexer
  • mirageGraphqlClient: a graphql client pointing to a mirage indexer gql endpoint. this endpoint must support the same queries as the official mirage indexer
// simple initiation
const network = Network.TESTNET
const mirageClient = new MirageClient(network)

// sending transactions
const { account, signAndSubmitTransaction, connected } = useWallet() // from '@aptos-labs/wallet-adapter-react'
...
const vaultCollectionAddr = mirageClient.addresses.getCollectionIdForVaultPair(MoveCoin.APT, MoveToken.mUSD)
const createVaultPayload = await mirageClient.vaultTransactions.createVaultAndAddCollateral(vaultCollectionAddr, 10)
await signAndSubmitTransaction({ sender: account.address, data: {...createVaultPayload } })

// calling views
const vaultIds = await mirageClient.vaultViews.getAllVaultIdsByOwner("0xcafe")
console.log(vaultIds)

// creating entities
const aptosClient = defaultAptosClient(Network.TESTNET) // mirage provides a default aptos client constructor, you can also create your own via the 'Aptos' object from the '@aptos-labs/ts-sdk'
const vaultCollectionResources = await aptosClient().getAccountResources({ accountAddress: vaultCollectionAddr })
const musdTokenResources = await aptosClient().getAccountResources({ accountAddress: mirageClient.addresses.getAssetTokenMetadata(MoveToken.mUSD)})
const vaultCollection = mirageClient.vaultEntities.createVaultCollection(vaultCollectionResources, musdTokenResources, vaultCollectionAddr)
console.log(vaultCollection.totalCollateral)
0.3.6

12 months ago

0.3.5

12 months ago

0.3.8

12 months ago

0.3.7

12 months ago

0.3.4

12 months ago

0.3.3

1 year ago

0.3.53

7 months ago

0.3.52

7 months ago

0.3.51

7 months ago

0.3.50

7 months ago

0.3.54

7 months ago

0.3.42

8 months ago

0.3.41

8 months ago

0.3.40

8 months ago

0.3.49

7 months ago

0.3.48

7 months ago

0.3.47

7 months ago

0.3.46

8 months ago

0.3.45

8 months ago

0.3.44

8 months ago

0.3.43

8 months ago

0.3.31

9 months ago

0.3.30

9 months ago

0.3.39

8 months ago

0.3.38

8 months ago

0.3.37

8 months ago

0.3.36

8 months ago

0.3.35

8 months ago

0.3.34

8 months ago

0.3.33

9 months ago

0.3.32

9 months ago

0.3.29

9 months ago

0.3.20

9 months ago

0.3.28

9 months ago

0.3.27

9 months ago

0.3.26

9 months ago

0.3.25

9 months ago

0.3.24

9 months ago

0.3.23

9 months ago

0.3.22

9 months ago

0.3.21

9 months ago

0.3.19

9 months ago

0.3.18

9 months ago

0.3.9

12 months ago

0.3.17

10 months ago

0.3.16

10 months ago

0.3.15

12 months ago

0.3.14

12 months ago

0.3.13

12 months ago

0.3.12

12 months ago

0.3.11

12 months ago

0.3.10

12 months ago

0.3.2

1 year ago

0.3.1

1 year ago

0.2.84

1 year ago

0.2.83

1 year ago

0.2.82

1 year ago

0.2.81

1 year ago

0.2.80

1 year ago

0.2.74

1 year ago

0.2.73

1 year ago

0.2.72

1 year ago

0.2.71

1 year ago

0.2.70

1 year ago

0.2.79

1 year ago

0.2.78

1 year ago

0.2.77

1 year ago

0.2.76

1 year ago

0.2.75

1 year ago

0.2.63

1 year ago

0.2.62

1 year ago

0.2.61

1 year ago

0.2.60

2 years ago

0.2.69

1 year ago

0.2.68

1 year ago

0.2.67

1 year ago

0.2.66

1 year ago

0.2.65

1 year ago

0.2.52

2 years ago

0.2.51

2 years ago

0.2.50

2 years ago

0.2.59

2 years ago

0.2.58

2 years ago

0.2.57

2 years ago

0.2.56

2 years ago

0.2.55

2 years ago

0.2.54

2 years ago

0.2.53

2 years ago

0.2.41

2 years ago

0.2.40

2 years ago

0.2.49

2 years ago

0.2.47

2 years ago

0.2.46

2 years ago

0.2.45

2 years ago

0.2.44

2 years ago

0.2.43

2 years ago

0.2.42

2 years ago

0.2.39

2 years ago

0.2.30

2 years ago

0.2.38

2 years ago

0.2.37

2 years ago

0.2.36

2 years ago

0.2.35

2 years ago

0.2.34

2 years ago

0.2.33

2 years ago

0.2.32

2 years ago

0.2.31

2 years ago

0.2.29

2 years ago

0.2.28

2 years ago

0.2.26

2 years ago

0.2.25

2 years ago

0.2.24

2 years ago

0.2.23

2 years ago

0.2.22

2 years ago

0.2.21

2 years ago

0.2.20

2 years ago

0.2.19

2 years ago

0.2.18

2 years ago

0.2.17

2 years ago

0.2.16

2 years ago

0.2.15

2 years ago

0.2.14

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

1.1.5

3 years ago