0.1.8 • Published 5 years ago

olympus-protocol-connector v0.1.8

Weekly downloads
2
License
ISC
Repository
-
Last release
5 years ago

Contribute

When making a merge request, make sure the version number is updated (higher than the modules existing version number) so it can be deployed. If the changes do not require the module to be deployed again, the "[NOPUBLISH]" tag can be added.

Get started

Use OlympusProtocolConnector as entrance, you can also go over the codes inside the folder of /examples

  const connector = new OlympusProtocolConnector();

Use connector reset configuration.

  const connector.config({
      web3Url: 'your web3Url',
      walletAddress: 'your walletAddress',
  });

Right now the main functions are in the DerivativeFactory. This factory needs to be initialized with the web3URL like this:

  const derivativeFactory = connector.DerivativeFactory;

After this initialization we can get functions from specific derivatives by calling functions like

  const index = derivativeFactory.getOlympusIndex(indexAddress);
  const fund = derivativeFactory.getOlympusFund(fundAddress);

These functions combine the functionalities of the modules that are needed. The modules are only services, and will not send any TX's. If any functionalities need to be added, or a custom derivative needs to be made, the following function can be called:

  const index = derivativeFactory.getOrExtendCustomDerivative(
    new ERC20Derivative(),
    new BuyTokens(),
    new Rebalance(),
  );

For our own partials, you can look in the src/derivatives/partials folder. If any extra partials are needed, they can be added to this module if useable in more places, or added through the getOrExtendCustomDerivative with a custom local implementation.

The Services in src/services are also useful functionality, which currently consist of AbiService (to get the latest abi), LockerService, MarketplaceService, RpcService, WhitelistService, WithdrawService. There should be added a lot of services here with the portal and IMtoken additions as well.

  // register logger
  import * as log4js from 'log4js';
  connector.registerLogger(log4js.getLogger());
0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.49

5 years ago

0.0.48

5 years ago

0.0.47

5 years ago

0.0.46

5 years ago

0.0.45

5 years ago

0.0.44

5 years ago

0.0.43

5 years ago

0.0.42

5 years ago

0.0.41

5 years ago

0.0.40

5 years ago

0.0.39

5 years ago

0.0.38

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.34

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.30

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago