1.6.1-beta.20 • Published 2 years ago

hermes-wrap-test v1.6.1-beta.20

Weekly downloads
-
License
OSL-3.0
Repository
-
Last release
2 years ago

hermes-js

hermes-wrap JS SDK to implement a client for Hermes protocol

Installation

$ npm install hermes-wrap-test

Developing

Build With

Prerequisites

  • Knowledge of Hermes Contract here
  • Knowledge of EER-2 (Evrynet Enhancement Request) here
    • User needs to setApprovalForAll(address _operator, bool _approved) and let a custodian contract as an operator.
    • For custom credit contract, user needs to SetMinter(uint256 indexed _typeID, address _minter); and let let a custodian contract as a minter.

Building

For local development

$ yarn run build:local

or

$ yarn run build:development

For production use

$ yarn run build:production

Versioning

We use a SemVer for versioning. Please see the release.

Tests

For unit testing

$ yarn run test

For unit testing with coverage

$ yarn run test-coverage

Jest as well as Enzyme has been used for testing libraries.

Style guide

Eslint has been used for linting as well as prettier

  • For Lint check, run:
$ yarn run lint
  • For prettier format, run:
$ yarn run format

Api Reference

Please see this link

Function examples

You can find example at hermes-js example

Get available assets

  • Request
evry.getWhitelistAssets()
  • Response
assets: [ 
	{ 
		code: "XLM", 
		issuer: "", 
		decimal: 7, 
		typeID: "1"
	}
]

Get user's Evrynet account balance

  • Request
evry.getBalance({ 
	address: "0x1234", 
	asset: { 
		code: "EVRY", 
		issuer: "issuer", 
		decimal: 18, 
		typeID: "2" 
		} 
})
  • Response
balance: 10

Get user's Evrynet account nonce

  • Request
evry.getNonce({ address: "0x1234" })
  • Response
nonce: "1234"

Get user's Stellar account balance

  • Request
stellar.getBalance({ 
	address: "stellar public key", 
	asset: { 
		code: "vTHB", 
		issuer: "issuer", 
		decimal: 2, 
		typeID: "3" 
	} 
})
  • Response
balance: "10"

Get user's Stellar account trustlines

  • Request
stellar.getTrustlines({ address: "stellar public key" })
  • Response
assets:[ 
	{ 
		code: "EVRY", 
		issuer: "issuer" 
	} 
]

Get user's Stellar account sequence number

  • Request
stellar.getSequenceNumber({ address: "stellar public key" })
  • Response
sequenceNumber: "1234"

Generate stellar lock transaction

  • Request
stellar.newLockTx({ 
	secret: "stellar private key", 
	amount: "1234", 
	asset: { 
		code: "XLM", 
		issuer: ""
	} 
})
  • Response
xdr: ""

Generate stellar unlock transaction

  • Request
stellar.newUnlockTx({ 
	secret: "stellar private key", 
	amount: "1234", 
	asset: { 
		code: "XLM", 
		issuer: ""
	} 
})
  • Response
xdr: ""

Generate evrynet lock transaction

  • Request
evry.newLockTx({ 
	secret: "evrynet private key", 
	amount: "1234", 
	asset: { 
		code: "XLM", 
		issuer: "", 
		decimal: 7, 
		typeID: "1" 
	} 
})
  • Response
rawTx: "0xabcd"

Generate evrynet unlock transaction

  • Request
evry.newUnlockTx({ 
	secret: "evrynet private key", 
	amount: "1234", 
	asset: { 
		code: "XLM", 
		issuer: "", 
		decimal: 7, 
		typeID: "1" 
	} 
})
  • Response
rawTx: "0xabcd"

Transfer asset from stellar to evrynet

  • Request
hermes.toEvrynet({ rawTx: "0xabcd", xdr: "", })
  • Response
{ stellarTxHash: "0x1234", evrynetTxHash: "0x1234" }

Transfer asset from evrynet to stellar

  • Request
hermes.toStellar({ rawTx: "0xabcd", xdr: "", })
  • Response
{ stellarTxHash: "0x1234", evrynetTxHash: "0x1234" }
1.6.1-beta.18

2 years ago

1.6.1-beta.19

2 years ago

1.6.1-beta.16

2 years ago

1.6.1-beta.17

2 years ago

1.6.1-beta.14

2 years ago

1.6.1-beta.15

2 years ago

1.6.1-beta.12

2 years ago

1.6.1-beta.13

2 years ago

1.6.1-beta.10

2 years ago

1.6.1-beta.11

2 years ago

1.6.1-beta.20

2 years ago

1.6.0-beta.97

2 years ago

1.6.0-beta.98

2 years ago

1.6.0-beta.95

2 years ago

1.6.0-beta.96

2 years ago

1.6.0-beta.114

2 years ago

1.6.0-beta.115

2 years ago

1.6.0-beta.99

2 years ago

1.6.0-beta.110

2 years ago

1.6.0-beta.111

2 years ago

1.6.0-beta.112

2 years ago

1.6.0-beta.113

2 years ago

1.6.0-beta.93

2 years ago

1.6.0-beta.94

2 years ago

1.6.0-beta.91

2 years ago

1.6.0-beta.92

2 years ago

1.6.1-beta.8

2 years ago

1.6.1-beta.7

2 years ago

1.6.1-beta.6

2 years ago

1.6.1-beta.5

2 years ago

1.6.1-beta.9

2 years ago

1.6.1-beta.4

2 years ago

1.6.1-beta.3

2 years ago

1.6.1-beta.2

2 years ago

1.6.1-beta.1

2 years ago

1.6.0-beta.107

2 years ago

1.6.0-beta.108

2 years ago

1.6.0-beta.109

2 years ago

1.6.0-beta.103

2 years ago

1.6.0-beta.104

2 years ago

1.6.0-beta.105

2 years ago

1.6.0-beta.100

2 years ago

1.6.0-beta.101

2 years ago

1.6.0-beta.102

2 years ago

1.6.0-beta.75

2 years ago

1.6.0-beta.76

2 years ago

1.6.0-beta.79

2 years ago

1.6.0-beta.77

2 years ago

1.6.0-beta.78

2 years ago

1.6.0-beta.90

2 years ago

1.6.0-beta.86

2 years ago

1.6.0-beta.87

2 years ago

1.6.0-beta.84

2 years ago

1.6.0-beta.85

2 years ago

1.6.0-beta.88

2 years ago

1.6.0-beta.89

2 years ago

1.6.0-beta.82

2 years ago

1.6.0-beta.80

2 years ago

1.6.0-beta.81

2 years ago

1.6.0-beta.74

3 years ago

1.6.0-beta.73

3 years ago

1.6.0-beta.71

3 years ago

1.6.0-beta.70

3 years ago

1.6.0-beta.69

3 years ago

1.6.0-beta.68

3 years ago

1.6.0-beta.67

3 years ago

1.6.0-beta.66

3 years ago

1.6.0-beta.65

3 years ago

1.6.0-beta.64

3 years ago

1.6.0-beta.63

3 years ago

1.6.0-beta.62

3 years ago

1.6.0-beta.61

3 years ago

1.6.0-beta.60

3 years ago

1.6.0-beta.59

3 years ago

1.6.0-beta.58

3 years ago

1.6.0-beta.57

3 years ago

1.6.0-beta.56

3 years ago

1.6.0-beta.55

3 years ago

1.6.0-beta.54

3 years ago