metronome-sdk-status
v1.2.1
Published
Auction and converter status functions for the Metronome SDK
Downloads
13
Maintainers
Readme
metronome-sdk-status
Auction and converter status functions for the Metronome SDK.
The status functions can be used as part of the Metronome SDK or standalone, providing the metronome-contracts
to the constructor function.
Installation
Minimum requirement of node is v12
npm install metronome-sdk-status
Usage
As a standalone library
const Web3 = require('web3')
const MetronomeContracts = require('metronome-contracts')
const createMetronomeStatus = require('metronome-sdk-status')
const web3 = new Web3()
const metronomeContracts = new MetronomeContracts(web3)
const api = createMetronomeStatus(metronomeContracts)
api.getAuctionStatus().then(console.log)
API
createMetronomeStatus(contracts) ⇒ MetronomeStatusApi
Create functions to query the status of the Auctions and Autonomous Converter contracts.
Returns: MetronomeStatusApi - The status getters.
| Param | Type | Description | | --------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | | contracts | Promise.<MetronomeContracts> | MetronomeContracts | A promise or an instance of Metronome contracts. |
createMetronomeStatus~getAuctionStatus(inMs) ⇒ Promise.<AuctionStatus>
Get the status of the Auctions contract.
Returns: Promise.<AuctionStatus> - The status.
| Param | Type | Description | | ----- | -------------------- | ----------------------------------------------- | | inMs | boolean | Whether or not to convert times from sec to ms. |
createMetronomeStatus~getConverterStatus() ⇒ Promise.<AutonomousConverterStatus>
Get the status of the AutonomousConverter contract.
Returns: Promise.<AutonomousConverterStatus> - The status.
MetronomeContracts : Object
Properties
| Name | Type | Description | | ------------------- | ------------------- | ---------------------------------- | | Auctions | Object | The Web3 instance of the contract. | | AutonomousConverter | Object | The Web3 instance of the contract. |
MetronomeStatusApi : Object
Properties
| Name | Type | Description | | ------------------ | --------------------- | --------------------------------------------------- | | getAuctionStatus | function | Get the status of the Auctions contract. | | getConverterStatus | function | Get the status of the AutonomousConverter contract. |
AuctionStatus : Object
An object representing the auction status.
Properties
| Name | Type | Description | | --------------------- | ------------------- | ------------------------------------------- | | currAuction | string | The auction number. | | currentAuctionPrice | string | The MET price. | | currTick | string | The current tick. | | dailyAuctionStartTime | number | The daily auctions start time. | | dailyMintable | string | The amount at the start of the auction. | | genesisTime | number | The ISA start time. | | lastPurchasePrice | string | The last purchase price. | | lastPurchaseTime | number | The last purchase time. | | minting | string | The coins available in the current auction. | | nextAuctionTime | number | The next auction start time. | | totalMET | string | The total supply of MET. |
AutonomousConverterStatus : Object
An object representing the autonomous converter status.
Properties
| Name | Type | Description | | --------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | currentConverterPrice | string | The coins returned for 1 MET. The converter price returned is for informational purposes only as the conversion price will change depending on the amount sent and the contract's balance. | | coinBalance | string | The contract's coins balance. I.e. ETH. | | metBalance | string | The contract's MET balance. |
License
MIT