DipDupExchange
public struct DipDupExchange : Codable, Hashable, Equatable
A DipDup Exchange object with all the necessary pieces for checking liquidity and performing Swaps
-
Enum to denote the type of Exchange (e.g. Liquidity Baking, Quipuswap)
Declaration
Swift
public let name: DipDupExchangeName -
The KT address of the exchange contract
Declaration
Swift
public let address: String -
String representation of the Exchanges TezPool
Declaration
Swift
public let tezPool: String -
String representation of the Exchanges TokenPool
Declaration
Swift
public let tokenPool: String -
The total liquidity available (RPC representation, no decimals)
Declaration
Swift
public let sharesTotal: String -
The daily middle price
Declaration
Swift
public let midPrice: String -
The token object containing all the token info (decimals, contract address, symbol etc,)
Declaration
Swift
public let token: DipDupToken
-
Return the Token pool as an
TokenAmountobjectDeclaration
Swift
public func tokenPoolAmount() -> TokenAmount -
Retrieving the liquidity token decimals is currently not supported. Hardcode the numbers for now
Declaration
Swift
public func liquidityTokenDecimalPlaces() -> Int -
Return the total liquidity as an
TokenAmountobjectDeclaration
Swift
public func totalLiquidity() -> TokenAmount -
Helper to detect if the pools are empty (determiens if the next addLiquidity will be setting the exchange rate)
Declaration
Swift
public func arePoolsEmpty() -> Bool -
Conforming to
Hashableto enable working with UITableViewDiffableDataSourceDeclaration
Swift
public func hash(into hasher: inout Hasher) -
Conforming to
Equatableto enable working with UITableViewDiffableDataSourceDeclaration
Swift
public static func == (lhs: DipDupExchange, rhs: DipDupExchange) -> Bool
Install in Dash