0.3.1 • Published 4 years ago

@laminar/api v0.3.1

Weekly downloads
162
License
Apache-2.0
Repository
github
Last release
4 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

4 years ago

0.3.2-1

4 years ago

0.3.2-0

4 years ago

0.3.1

4 years ago

0.2.0-beta.144

4 years ago

0.2.0-beta.143

5 years ago

0.2.0-beta.142

5 years ago

0.2.0-beta.141

5 years ago

0.2.0-beta.140

5 years ago

0.2.0-beta.139

5 years ago

0.2.0-beta.138

5 years ago

0.2.0-beta.137

5 years ago

0.2.0-beta.136

5 years ago

0.2.0-beta.135

5 years ago

0.2.0-beta.134

5 years ago

0.2.0-beta.133

5 years ago

0.2.0-beta.132

5 years ago

0.2.0-beta.131

5 years ago

0.2.0-beta.130

5 years ago

0.2.0-beta.129

5 years ago

0.2.0-beta.128

5 years ago

0.2.0-beta.127

5 years ago

0.2.0-beta.125

5 years ago

0.2.0-beta.126

5 years ago

0.2.0-beta.124

5 years ago

0.2.0-beta.122

5 years ago

0.2.0-beta.123

5 years ago

0.2.0-beta.120

5 years ago

0.2.0-beta.121

5 years ago

0.2.0-beta.118

5 years ago

0.2.0-beta.119

5 years ago

0.2.0-beta.115

5 years ago

0.2.0-beta.116

5 years ago

0.2.0-beta.117

5 years ago

0.2.0-beta.114

5 years ago

0.2.0-beta.113

5 years ago

0.2.0-beta.112

5 years ago

0.2.0-beta.110

5 years ago

0.2.0-beta.111

5 years ago

0.2.0-beta.109

5 years ago

0.2.0-beta.108

5 years ago

0.2.0-beta.107

5 years ago

0.2.0-beta.106

5 years ago

0.2.0-beta.105

5 years ago

0.2.0-beta.104

5 years ago

0.2.0-beta.100

5 years ago

0.2.0-beta.101

5 years ago

0.2.0-beta.102

5 years ago

0.2.0-beta.103

5 years ago

0.2.0-beta.99

5 years ago

0.2.0-beta.98

5 years ago

0.2.0-beta.97

5 years ago

0.2.0-beta.96

5 years ago

0.2.0-beta.94

5 years ago

0.2.0-beta.95

5 years ago

0.2.0-beta.93

5 years ago

0.2.0-beta.92

5 years ago

0.2.0-beta.90

5 years ago

0.2.0-beta.91

5 years ago

0.2.0-beta.89

5 years ago

0.2.0-beta.88

5 years ago

0.2.0-beta.85

5 years ago

0.2.0-beta.86

5 years ago

0.2.0-beta.87

5 years ago

0.2.0-beta.84

5 years ago

0.2.0-beta.82

5 years ago

0.2.0-beta.83

5 years ago

0.2.0-beta.81

5 years ago

0.2.0-beta.80

5 years ago

0.2.0-beta.79

5 years ago

0.2.0-beta.75

5 years ago

0.2.0-beta.76

5 years ago

0.2.0-beta.77

5 years ago

0.2.0-beta.78

5 years ago

0.2.0-beta.74

5 years ago

0.2.0-beta.73

5 years ago

0.2.0-beta.72

5 years ago

0.2.0-beta.70

5 years ago

0.2.0-beta.71

5 years ago

0.2.0-beta.69

5 years ago

0.2.0-beta.68

5 years ago

0.2.0-beta.67

5 years ago

0.2.0-beta.66

5 years ago

0.2.0-beta.65

5 years ago

0.2.0-beta.62

5 years ago

0.2.0-beta.63

5 years ago

0.2.0-beta.64

5 years ago

0.2.0-beta.60

5 years ago

0.2.0-beta.61

5 years ago

0.2.0-beta.59

5 years ago

0.2.0-beta.56

5 years ago

0.2.0-beta.57

5 years ago

0.2.0-beta.58

5 years ago

0.2.0-beta.52

5 years ago

0.2.0-beta.53

5 years ago

0.2.0-beta.54

5 years ago

0.2.0-beta.55

5 years ago

0.2.0-beta.51

5 years ago

0.2.0-beta.50

5 years ago

0.2.0-beta.49

5 years ago

0.2.0-beta.47

5 years ago

0.2.0-beta.48

5 years ago

0.2.0-beta.46

5 years ago

0.2.0-beta.45

5 years ago

0.2.0-beta.43

5 years ago

0.2.0-beta.44

5 years ago

0.2.0-beta.42

5 years ago

0.2.0-beta.41

5 years ago

0.2.0-beta.40

5 years ago

0.2.0-beta.39

5 years ago

0.2.0-beta.38

5 years ago

0.2.0-beta.37

5 years ago

0.2.0-beta.36

5 years ago

0.2.0-beta.35

5 years ago

0.2.0-beta.33

5 years ago

0.2.0-beta.34

5 years ago

0.2.0-beta.32

5 years ago

0.2.0-beta.31

5 years ago

0.2.0-beta.30

5 years ago

0.2.0-beta.29

5 years ago

0.2.0-beta.28

5 years ago

0.2.0-beta.27

5 years ago

0.2.0-beta.26

5 years ago

0.2.0-beta.25

5 years ago

0.2.0-beta.24

5 years ago

0.2.0-beta.23

5 years ago

0.2.0-beta.22

5 years ago

0.2.0-beta.21

5 years ago

0.2.0-beta.20

5 years ago

0.2.0-beta.19

5 years ago

0.2.0-beta.18

5 years ago

0.2.0-beta.17

5 years ago

0.2.0-beta.16

5 years ago

0.2.0-beta.15

5 years ago

0.2.0-beta.14

5 years ago

0.2.0-beta.13

5 years ago

0.2.0-beta.12

5 years ago

0.2.0-beta.11

5 years ago

0.2.0-beta.10

5 years ago

0.2.0-beta.9

5 years ago

0.2.0-beta.8

5 years ago

0.2.0-beta.7

5 years ago

0.2.0-beta.6

5 years ago

0.2.0-beta.5

5 years ago