Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • SwapPage

Index

Constructors

constructor

Properties

addrWithBalance

addrWithBalance: any

Private am

Private apiURL

apiURL: string = "https://api.kyber.network/"

Private bwcError

Private decimalPipe

decimalPipe: DecimalPipe

ethQty

ethQty: number

Private events

events: Events

feeOpts

feeOpts: any

fromCoin

fromCoin: any

fromQty

fromQty: number

fromQtyEntered

fromQtyEntered: number

fromTokens

fromTokens: any[] = []

Private http

http: HttpClient

Private logger

logger: Logger

Private modalCtrl

modalCtrl: ModalController

Private onGoingProcessProvider

onGoingProcessProvider: OnGoingProcessProvider

Private onPauseSubscription

onPauseSubscription: Subscription

Private onResumeSubscription

onResumeSubscription: Subscription

Private plt

plt: Platform

Private popupProvider

popupProvider: PopupProvider

Private profileProvider

profileProvider: ProfileProvider

rate

rate: number

selectedAddr

selectedAddr: any

selectedFee

selectedFee: any

selectedFromCoin

selectedFromCoin: any

selectedToCoin

selectedToCoin: any

selectedWallet

selectedWallet: any

Private setWallets

setWallets: (Anonymous function) & Cancelable = _.debounce(() => {let wallets = this.profileProvider.getWallets();this.wallets = _.filter(wallets, (x: any) => {return x.credentials.coin == 'eth' && !x.needsBackup;});if (this.wallets.length > 0) {this.selectedWallet = this.wallets[0];this.getAddresses(this.selectedWallet);} else {this.popupProvider.ionicAlert(this.translate.instant('Needs Backup'),"There is no backed up ETH wallet. It's highly advised that you verify your recovery phrase so that your funds can be recovered in case your phone was lost or stolen.",'Go Back').then(() => {this.viewCtrl.dismiss();});}},5000,{leading: true})

toCoin

toCoin: any

toQty

toQty: number

toQtyEntered

toQtyEntered: number

toTokens

toTokens: any[] = []

tokenQty

tokenQty: number

tokens

tokens: any[] = []

Private translate

translate: TranslateService

Private viewCtrl

viewCtrl: ViewController

Private walletProvider

walletProvider: WalletProvider

wallets

wallets: any

Methods

Private checkTokenEnabled

  • checkTokenEnabled(token: any): Promise<any>
  • Check if the token is enabled

    Parameters

    • token: any

    Returns Promise<any>

    [description]

Private executeTrade

  • executeTrade(tradeDetails: any, password: any): Promise<void>
  • Execute the trade

    Parameters

    • tradeDetails: any
    • password: any

    Returns Promise<void>

Private getAddresses

  • getAddresses(wallet: any): Promise<any>

Private getBuyRates

  • getBuyRates(id: any, qty: any): Promise<any>
  • Get the latest buy rate (in ETH) for the specified token.

    Parameters

    • id: any

      token id

    • qty: any

      the amount of units of the token to buy.

    Returns Promise<any>

Private getEnableTokenDetails

  • getEnableTokenDetails(user_address: any, id: any, gas_price: any): Promise<any>
  • Get transaction details needed for a user to create and sign a new transaction to approve the KyberNetwork contract to spend tokens on the user's behalf.

    Parameters

    • user_address: any
    • id: any
    • gas_price: any

    Returns Promise<any>

Private getEnabledStatuses

  • getEnabledStatuses(user_address: any): Promise<any>
  • Get tokens enabled statuses of an Ethereum wallet. It indicates if the wallet can sell a token or not.

    Parameters

    • user_address: any

      the ETH address to get information from.

    Returns Promise<any>

Private getSellRates

  • getSellRates(id: any, qty: any): Promise<any>
  • Get the latest SELL conversion rate in ETH.

    Parameters

    • id: any

      id of the token you want to sell using ETH.

    • qty: any

      the amount of units of the token to sell

    Returns Promise<any>

Private getSupportedTokens

  • getSupportedTokens(): void

Private getTradeDetails

  • getTradeDetails(user_address: any, src_id: any, dst_id: any, src_qty: any, min_dst_qty: any, gas_price: any): Promise<any>
  • Get the transaction details needed for a user to create and sign a new transaction to make the conversion between the specified pair.

    Parameters

    • user_address: any

      the ETH address that will be executing the swap.

    • src_id: any

      source token id

    • dst_id: any

      destination asset id

    • src_qty: any

      the source amount in the conversion

    • min_dst_qty: any

      97% of the amount of assets to buy

    • gas_price: any

      low/medium/high

    Returns Promise<any>

handleChangeFromCoin

  • handleChangeFromCoin(newToken: any): void
  • Source coin select onchange event handler. When the source coin is token, check if it is supported.

    Parameters

    • newToken: any

    Returns void

handleChangeFromQty

  • handleChangeFromQty(newQty: any): void

handleChangeToCoin

  • handleChangeToCoin(newToken: any): void
  • Destination coin select onchange event handler. When the destination coin is token, check if it is supported.

    Parameters

    • newToken: any

    Returns void

handleChangeToQty

  • handleChangeToQty(newQty: any): void

handleSelectAddress

  • handleSelectAddress(selectedAddr: any): void

handleSelectFeeLevel

  • handleSelectFeeLevel(selectedFee: any): void

handleSelectWallet

  • handleSelectWallet(selectedWallet: any): void

ionViewDidLoad

  • ionViewDidLoad(): void

ngOnDestroy

  • ngOnDestroy(): void

startSwap

  • startSwap(): Promise<void>

Private subscribeStatusEvents

  • subscribeStatusEvents(): void

Private updateAll

  • updateAll(): void

Private updateRate

  • updateRate(): Promise<any>