Broadcaster

abstract class Broadcaster<Result : BroadcastResult>(chainId: String, signer: TransactionSigner, accountInfoProvider: AccountInfoProvider?, feeEstimator: FeeEstimator?, semaphore: SemaphoreProvider?)

Functions

Link copied to clipboard
open fun broadcast(transaction: Transaction, coroutineContext: CoroutineContext = Dispatchers.Default): Deferred<Result>
open fun broadcast(senderWallet: TerraWallet, transaction: Transaction, gasAmount: Long? = null, feeDenomination: String? = null, accountNumber: Long? = null, sequence: Long? = null, coroutineContext: CoroutineContext = Dispatchers.Default): Deferred<Pair<Result, Transaction>>
open fun broadcast(senderWallet: TerraWallet, message: Message, memo: String = "", gasAmount: Long? = null, feeDenomination: String? = null, accountNumber: Long? = null, sequence: Long? = null, coroutineContext: CoroutineContext = Dispatchers.Default): 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
abstract suspend fun queryTransaction(transactionHash: String): TransactionResult?
Link copied to clipboard
abstract suspend fun requestBroadcast(transaction: Transaction): Result
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? = null
Link copied to clipboard
var chainId: String
Link copied to clipboard
var feeEstimator: FeeEstimator? = null
Link copied to clipboard
var semaphore: SemaphoreProvider? = null
Link copied to clipboard
var signer: TransactionSigner

Inheritors

Link copied to clipboard