object ErgoBoxAssetExtractor
- Alphabetic
- By Inheritance
- ErgoBoxAssetExtractor
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val MaxAssetsPerBox: Int
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def extractAssets(boxes: IndexedSeq[ErgoBoxCandidate]): Try[(Map[Seq[Byte], Long], Int)]
Extracts a mapping (assets -> total amount) from a set of boxes passed as a parameter.
Extracts a mapping (assets -> total amount) from a set of boxes passed as a parameter. That is, the method is checking amounts of assets in the boxes(i.e. that a box contains positive amount for an asset) and then summarize and group their corresponding amounts.
- boxes
- boxes to check and extract assets from
- returns
a mapping from asset id to balance and total assets number
- def extractTotalAssetsAccessCost(inputBoxes: IndexedSeq[ErgoBoxCandidate], outputBoxes: IndexedSeq[ErgoBoxCandidate], tokenAccessCost: Int): Try[Int]
Extract total assets access cost from in/out boxes
Extract total assets access cost from in/out boxes
- inputBoxes
Input boxes
- outputBoxes
Output boxes
- tokenAccessCost
access cost for a token
- returns
total assets access cost
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def totalAssetsAccessCost(inAssetsNum: Int, inAssetsSize: Int, outAssetsNum: Int, outAssetsSize: Int, tokenAccessCost: Int): Int
Cost of assets preservation rules checks.
Cost of assets preservation rules checks. We iterate through all assets to create a map (cost:
(outAssetsNum + inAssetsNum) * tokenAccessCost)) and after that we iterate through unique asset ids to check preservation rules (cost:(inAssets.size + outAssets.size) * tokenAccessCost)- inAssetsNum
number of input assets in all boxes
- inAssetsSize
number if unique input asset ids
- outAssetsNum
number of output assets in all boxes
- outAssetsSize
number if unique output asset ids
- tokenAccessCost
access cost for a token
- returns
total assets access cost
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()