ThrottleBroadcaster

class ThrottleBroadcaster<Result : BroadcastResult>(delegate: Broadcaster<Result>, queue: BroadcastQueue<Result>, broadcastLockReleaser: BroadcastLockReleaser, messageWaitMillis: Long, maxTransactionPerBlock: Int, maxMessagePerTransaction: Int, coroutineContext: CoroutineContext) : Broadcaster<Result> , CoroutineScope

Functions

Link copied to clipboard
open override fun broadcast(transaction: Transaction, coroutineContext: CoroutineContext): Deferred<Result>
open override fun broadcast(senderWallet: TerraWallet, transaction: Transaction, gasAmount: Long?, feeDenomination: String?, accountNumber: Long?, sequence: Long?, coroutineContext: CoroutineContext): Deferred<Pair<Result, Transaction>>
open override fun broadcast(senderWallet: TerraWallet, message: Message, memo: String, gasAmount: Long?, feeDenomination: String?, accountNumber: Long?, sequence: Long?, coroutineContext: CoroutineContext): Deferred<Pair<Result, Transaction>>
Link copied to clipboard
fun Transaction.estimateFee(gasAmount: Long, feeDenomination: String? = null, dispatcher: CoroutineDispatcher = Dispatchers.Default): Deferred<Transaction>
fun Transaction.estimateFee(senderInfo: AccountInfo, feeDenomination: String? = null, gasAdjustment: Float? = null, dispatcher: CoroutineDispatcher = Dispatchers.Default): Deferred<Transaction>
Link copied to clipboard
open suspend override fun queryTransaction(transactionHash: String): TransactionResult?
Link copied to clipboard
open suspend override fun requestBroadcast(transaction: Transaction): Result
Link copied to clipboard
fun shutdown(): Deferred<*>
Link copied to clipboard
fun startup()
Link copied to clipboard
fun wait(transactionHash: String, intervalMillis: Long = 1000, initialMillis: Long = 6000, maxCheckCount: Int? = null, coroutineContext: CoroutineContext = Dispatchers.Default): Deferred<TransactionResult>

Properties

Link copied to clipboard
var accountInfoProvider: AccountInfoProvider?
Link copied to clipboard
val broadcastLockReleaser: BroadcastLockReleaser
Link copied to clipboard
var chainId: String
Link copied to clipboard
open override val coroutineContext: CoroutineContext
Link copied to clipboard
var feeEstimator: FeeEstimator?
Link copied to clipboard
val maxMessagePerTransaction: Int
Link copied to clipboard
val maxTransactionPerBlock: Int
Link copied to clipboard
var messageWaitMillis: Long = 0
Link copied to clipboard
val queue: BroadcastQueue<Result>
Link copied to clipboard
var semaphore: SemaphoreProvider?
Link copied to clipboard
var signer: TransactionSigner