Schema
Copy
Ask AI
import * as TransactionStatus from 'voltaire-effect/TransactionStatus'
import * as Schema from 'effect/Schema'
const status = Schema.decodeSync(TransactionStatus.JSON)({
type: 'success',
gasUsed: 21000n
})
Constructors
Copy
Ask AI
import * as TransactionStatus from 'voltaire-effect/TransactionStatus'
TransactionStatus.pending() // { type: 'pending' }
TransactionStatus.success(21000n) // { type: 'success', gasUsed: 21000n }
TransactionStatus.failed('Out of gas') // { type: 'failed', revertReason: '...' }
Type Guards
Copy
Ask AI
if (TransactionStatus.isSuccess(status)) {
console.log(status.gasUsed)
}
if (TransactionStatus.isFailed(status)) {
console.log(status.revertReason)
}

