0.3.1 • Published 3 years ago

@laminar/api v0.3.1

Weekly downloads
162
License
Apache-2.0
Repository
github
Last release
3 years ago

license npm

Laminar Chain JS SDK

This library provides SDK to access Laminar Ethereum and Laminar Chain.

Getting Started

  • Install dependencies
yarn add @polkadot/api @lamianr/api@beta
  • Laminar Chain

    • Create API instance for Laminar Chain

      import { ApiPromise } from '@polkadot/api';
      import { WsProvider } from '@polkadot/rpc-provider';
      import { options } from '@lamianr/api';
      
      async function main() {
        const provider = new WsProvider('ws://localhost:9944');
        const api = new ApiPromise(options({ provider }));
        await api.isReady;
      
        // use api
      }
      
      main();
    • Use api to interact with node

      // query and display account data
      const data = await api.query.system.account('5F98oWfz2r5rcRVnP9VCndg33DAAsky3iuoBSpaPUbgN9AJn');
      console.log(data.toHuman());
  • Laminar Ethereum

    • Create API instance for Laminar Ethereum

      import { EthereumApi } from '@lamianr/api';
      import Web3 from 'web3';
      
      const api = new EthereumApi({
        provider: new Web3.providers.HttpProvider(<network_endpoint>)
      })
    • Create API instance from metamask

      import { EthereumApi } from '@lamianr/api';
      
      const api = new EthereumApi({
        provider: window.web3.currentProvider.
      })
    • Call the contract

      import { EthereumApi } from '@lamianr/api';
      
      const api = new EthereumApi({
        provider: window.web3.currentProvider.
      })
      
      const run = async () => {
        // call marginFlowProtocol
        await api.marginFlowProtocol.methods.balances(<poolId>, <account>).call() // balance
      
        // call syntheticFlowProtocol
        api.baseContracts.syntheticFlowProtocol.methods.redeem(<fromToken>, <poolId>, <amount>).send(<sendOption>) // redeem
      
        // call MarginPoolInterfaceContract
        const contract = api.getMarginPoolInterfaceContract(<poolId>)
      
        // call SyntheticPoolInterfaceContract
        const contract = api.getSyntheticPoolInterfaceContract(<poolId>)
      
        await contract.methods.getAskSpread(<tokenId>).call() // getAskSpread
      
        // get margin allowance
        await api.margin.allowance(<account>, <contractAddress>)
      
        // margin contract grant
        await api.margin.grant(<account>, <contractAddress>)
      
      }
      
      run()

Packages

  • api
    • SDK to access Laminar Ethereum and Laminar Chain
  • types
    • Polkadot.js type definations for Laminar Chain
0.3.2-2

3 years ago

0.3.2-1

3 years ago

0.3.2-0

3 years ago

0.3.1

3 years ago

0.2.0-beta.144

3 years ago

0.2.0-beta.143

4 years ago

0.2.0-beta.142

4 years ago

0.2.0-beta.141

4 years ago

0.2.0-beta.140

4 years ago

0.2.0-beta.139

4 years ago

0.2.0-beta.138

4 years ago

0.2.0-beta.137

4 years ago

0.2.0-beta.136

4 years ago

0.2.0-beta.135

4 years ago

0.2.0-beta.134

4 years ago

0.2.0-beta.133

4 years ago

0.2.0-beta.132

4 years ago

0.2.0-beta.131

4 years ago

0.2.0-beta.130

4 years ago

0.2.0-beta.129

4 years ago

0.2.0-beta.128

4 years ago

0.2.0-beta.127

4 years ago

0.2.0-beta.125

4 years ago

0.2.0-beta.126

4 years ago

0.2.0-beta.124

4 years ago

0.2.0-beta.122

4 years ago

0.2.0-beta.123

4 years ago

0.2.0-beta.120

4 years ago

0.2.0-beta.121

4 years ago

0.2.0-beta.118

4 years ago

0.2.0-beta.119

4 years ago

0.2.0-beta.115

4 years ago

0.2.0-beta.116

4 years ago

0.2.0-beta.117

4 years ago

0.2.0-beta.114

4 years ago

0.2.0-beta.113

4 years ago

0.2.0-beta.112

4 years ago

0.2.0-beta.110

4 years ago

0.2.0-beta.111

4 years ago

0.2.0-beta.109

4 years ago

0.2.0-beta.108

4 years ago

0.2.0-beta.107

4 years ago

0.2.0-beta.106

4 years ago

0.2.0-beta.105

4 years ago

0.2.0-beta.104

4 years ago

0.2.0-beta.100

4 years ago

0.2.0-beta.101

4 years ago

0.2.0-beta.102

4 years ago

0.2.0-beta.103

4 years ago

0.2.0-beta.99

4 years ago

0.2.0-beta.98

4 years ago

0.2.0-beta.97

4 years ago

0.2.0-beta.96

4 years ago

0.2.0-beta.94

4 years ago

0.2.0-beta.95

4 years ago

0.2.0-beta.93

4 years ago

0.2.0-beta.92

4 years ago

0.2.0-beta.90

4 years ago

0.2.0-beta.91

4 years ago

0.2.0-beta.89

4 years ago

0.2.0-beta.88

4 years ago

0.2.0-beta.85

4 years ago

0.2.0-beta.86

4 years ago

0.2.0-beta.87

4 years ago

0.2.0-beta.84

4 years ago

0.2.0-beta.82

4 years ago

0.2.0-beta.83

4 years ago

0.2.0-beta.81

4 years ago

0.2.0-beta.80

4 years ago

0.2.0-beta.79

4 years ago

0.2.0-beta.75

4 years ago

0.2.0-beta.76

4 years ago

0.2.0-beta.77

4 years ago

0.2.0-beta.78

4 years ago

0.2.0-beta.74

4 years ago

0.2.0-beta.73

4 years ago

0.2.0-beta.72

4 years ago

0.2.0-beta.70

4 years ago

0.2.0-beta.71

4 years ago

0.2.0-beta.69

4 years ago

0.2.0-beta.68

4 years ago

0.2.0-beta.67

4 years ago

0.2.0-beta.66

4 years ago

0.2.0-beta.65

4 years ago

0.2.0-beta.62

4 years ago

0.2.0-beta.63

4 years ago

0.2.0-beta.64

4 years ago

0.2.0-beta.60

4 years ago

0.2.0-beta.61

4 years ago

0.2.0-beta.59

4 years ago

0.2.0-beta.56

4 years ago

0.2.0-beta.57

4 years ago

0.2.0-beta.58

4 years ago

0.2.0-beta.52

4 years ago

0.2.0-beta.53

4 years ago

0.2.0-beta.54

4 years ago

0.2.0-beta.55

4 years ago

0.2.0-beta.51

4 years ago

0.2.0-beta.50

4 years ago

0.2.0-beta.49

4 years ago

0.2.0-beta.47

4 years ago

0.2.0-beta.48

4 years ago

0.2.0-beta.46

4 years ago

0.2.0-beta.45

4 years ago

0.2.0-beta.43

4 years ago

0.2.0-beta.44

4 years ago

0.2.0-beta.42

4 years ago

0.2.0-beta.41

4 years ago

0.2.0-beta.40

4 years ago

0.2.0-beta.39

4 years ago

0.2.0-beta.38

4 years ago

0.2.0-beta.37

4 years ago

0.2.0-beta.36

4 years ago

0.2.0-beta.35

4 years ago

0.2.0-beta.33

4 years ago

0.2.0-beta.34

4 years ago

0.2.0-beta.32

4 years ago

0.2.0-beta.31

4 years ago

0.2.0-beta.30

4 years ago

0.2.0-beta.29

4 years ago

0.2.0-beta.28

4 years ago

0.2.0-beta.27

4 years ago

0.2.0-beta.26

4 years ago

0.2.0-beta.25

4 years ago

0.2.0-beta.24

4 years ago

0.2.0-beta.23

4 years ago

0.2.0-beta.22

4 years ago

0.2.0-beta.21

4 years ago

0.2.0-beta.20

4 years ago

0.2.0-beta.19

4 years ago

0.2.0-beta.18

4 years ago

0.2.0-beta.17

4 years ago

0.2.0-beta.16

4 years ago

0.2.0-beta.15

4 years ago

0.2.0-beta.14

4 years ago

0.2.0-beta.13

4 years ago

0.2.0-beta.12

4 years ago

0.2.0-beta.11

4 years ago

0.2.0-beta.10

4 years ago

0.2.0-beta.9

4 years ago

0.2.0-beta.8

4 years ago

0.2.0-beta.7

4 years ago

0.2.0-beta.6

4 years ago

0.2.0-beta.5

4 years ago