How to use the globals.AuctionStatus.INIT function in globals

To help you get started, we’ve selected a few globals examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github gnosis / dx-react / src / components / AuctionStateHOC / index.tsx View on Github external
auctionStart,
  price,
  outstandingVolume,
}: AuctionStatusArgs) => {
  console.log('closingPrice: ', closingPrice.map(n => n.toNumber()))
  console.log('index: ', index)
  console.log('currentAuctionIndex: ', currentAuctionIndex.toNumber())
  console.log('auctionStart: ', auctionStart.toNumber())
  console.log('price: ', price.map(n => n.toNumber()))
  if (closingPrice[1].gt(0) || currentAuctionIndex.gt(index)) return { status: AuctionStatus.ENDED }
  // this should show theoretically auctions as ENDED and allow to claim,
  // which internally closes the auction with a 0 buy order
  // TODO: consider if (currentAuctionIndex < index && auction has sell volume) return AuctionStatus.PLANNED
  if (currentAuctionIndex.lt(index)) return { status: AuctionStatus.PLANNED }

  if (auctionStart.equals(1)) return { status: AuctionStatus.INIT }

  if (currentAuctionIndex.equals(index) && closingPrice[0].equals(0) && outstandingVolume.eq(0)) {
    console.log('Theoretically closed')
    return { status: AuctionStatus.ENDED, theoretically: true }
  }

  if (!price[1].equals(0)) return { status: AuctionStatus.ACTIVE }

  return { status: AuctionStatus.INACTIVE }
}
github gnosis / dx-react / src / utils / timings.ts View on Github external
export const getTimingApproximations = ({ auctionStart, status, now }: TimingApprox) => {
  if (status === Status.ENDED || status === Status.INACTIVE) return null

  now = now * 1000

  // auction is in 10 min waiting period
  if (auctionStart.eq(1)) {
    if (status === Status.INIT) { return {
      willStart: 'soon',
      runFor: 'approx. 6h',
      claim: 'in approx. 6h',
    }}
    // Produces in AuctionStatus(
    //   <p>
    //     The auction will start soon and run for approx. 6 hours
    //     <br>
    //     <br>
    //     {userParticipates &amp;&amp; `You may claim your ${bToken} in approx. 6 hours`}
    //   </p>
    // )

    if (status === Status.PLANNED) { return {
      willStart: 'in approx 6h:45min',
      runFor: 'approx. 6h',
github gnosis / dx-react / src / containers / AuctionStatus / index.ts View on Github external
const mapStateToProps = ({ tokenPair: { sell, buy } }: State) => ({
  sellToken: sell,
  buyToken: buy,
  // TODO: get buyAmount based on what can be claimed, i.e. at the end of auction
  buyAmount: toBigNumber(2.5520300),
  // TODO: make sure time and status are populated in the store by DutchX
  timeLeft: 73414,
  status: Status.INIT,
})
github gnosis / dx-react / src / api / index.ts View on Github external
price: priceNormal,
    sellVolume: sellVolumesCurrentDir,
    buyVolume: buyVolumesDir,
    auctionIndex: lastIndex,
  })
  const outstandingVolumeInverse = await getOutstandingVolume(pair, {
    price: priceInverse,
    sellVolume: sellVolumesCurrentOpp,
    buyVolume: buyVolumesOpp,
    auctionIndex: lastIndex,
  })

  const statusDir: StatusOppDir = { status: AuctionStatus.ACTIVE }
  const statusOpp: StatusOppDir = { status: AuctionStatus.ACTIVE }

  if (auctionStart.eq(1)) statusDir.status = statusOpp.status = AuctionStatus.INIT
  else {
    // outstandingVolume &lt;= 0 === THEORETICALLY CLOSED
    // TODO: ask why num here and not den
    if (closingPriceDir[0].equals(0) &amp;&amp; outstandingVolumeNormal.eq(0)) {
      statusDir.status = AuctionStatus.ENDED
      statusDir.theoreticallyClosed = true
    }
    if (closingPriceOpp[0].equals(0) &amp;&amp; outstandingVolumeInverse.eq(0)) {
      statusOpp.status = AuctionStatus.ENDED
      statusOpp.theoreticallyClosed = true
    }
  }

  return {
    lastIndex,
    closingPrices: {
github gnosis / dx-react / src / containers / AuctionProgress / index.ts View on Github external
const mapStateToProps = () => ({
  // TODO: populate AuctionStatus in store by querying DutchX regularly or listening for Events
  progress: getAuctionProgress(Status.INIT),
})
github gnosis / dx-react / src / components / AuctionStatus / index.tsx View on Github external
// const getTimeStr = (timestamp: number) =&gt; {
//   const date = new Date(timestamp)
//   const hh = date.getUTCHours()
//   const mm = date.getUTCMinutes()
//   const ss = date.getUTCSeconds()

//   return `${hh ? `${hh} hour(s) ` : ''}${mm ? `${mm} minute(s) ` : ''}${ss ? `${ss} second(s) ` : ''}`
// }

const statusText: { [T in Status]: string } = {
  [Status.ACTIVE]: 'Ongoing',
  [Status.ENDED]: 'Ended',
  // WHAT should Status.INACTIVE be?
  [Status.INACTIVE]: 'Inactive ',
  [Status.INIT]: 'Not Started',
  [Status.PLANNED]: 'Not Started',
}

const translateStatus2Text = (str: string) =&gt; statusText[str] || str

const ShowStatus: React.SFC {} }&gt; = ({
  // timeLeft,
  sellAmount,
  buyAmount,
  buyToken,
  status,
  claimTokens,
  isClaiming,
}) =&gt; {
  switch (status) {
    case Status.ENDED:
github gnosis / dx-react / src / components / MenuAuctions / index.tsx View on Github external
(auction, i) =&gt; {
                  return (
                    
                      {auction.current &amp;&amp; auction.current.dirRunning &amp;&amp; auction.current.participatesNormal &amp;&amp; (
                         push(`/auction/${auction.sell.symbol}-${auction.buy.symbol}-${auction.current.index}`)}
                        &gt;
                          
                            {auction.sell.symbol}/{auction.buy.symbol}
                          
                          {auction.current.statusDir.status === AuctionStatus.INIT ? 'NOT STARTED' : 'ONGOING'}
                          
                            <p>{auction.current.balanceNormal.toString()} {auction.sell.symbol}</p>
                          
                          
                            claim {getTimingApproximations({
                              auctionStart: auction.auctionStart,
                              now: auction.now,
                              status: auction.current.statusDir.status,
                            }).claim}
                          
                        
                      )}
                      {auction.next &amp;&amp; auction.next.participatesNormal &amp;&amp; (
                         push(`/auction/${auction.sell.symbol}-${auction.buy.symbol}-${auction.next.index}`)}
                        &gt;
github gnosis / dx-react / src / components / MenuAuctions / index.tsx View on Github external
(claimAndWithdrawSellerFundsFromSeveral(auction.sell, auction.buy))}&gt;
                              {auction.past.claimableBalanceNormal} {auction.buy.symbol} <img src="{require('assets/claim.svg')}">
                            
                          }
                        
                      )}
                      {auction.current &amp;&amp; auction.current.oppRunning &amp;&amp; auction.current.participatesInverse &amp;&amp; (
                         push(`/auction/${auction.buy.symbol}-${auction.sell.symbol}-${auction.current.index}`)}
                        &gt;
                          
                            {auction.buy.symbol}/{auction.sell.symbol}
                          
                          {auction.current.statusOpp.status === AuctionStatus.INIT ? 'NOT STARTED' : 'ONGOING'}
                          
                            <p>{auction.current.balanceInverse.toString()} {auction.buy.symbol}</p>
                          
                          
                            claim {getTimingApproximations({
                              auctionStart: auction.auctionStart,
                              now: auction.now,
                              status: auction.current.statusOpp.status,
                            }).claim}
                          
                        
                      )}
                      {auction.next &amp;&amp; auction.next.participatesInverse &amp;&amp; (
                         push(`/auction/${auction.buy.symbol}-${auction.sell.symbol}-${auction.next.index}`)}
                        &gt;