Skip to main content

withContractScopedTransaction

For the complete documentation index, see llms.txt

Midnight.js API Reference v4.0.4


Midnight.js API Reference / @midnight-ntwrk/midnight-js-contracts / withContractScopedTransaction

Variable: withContractScopedTransaction

const withContractScopedTransaction: <C, PCK>(providers, fn, options?) => Promise<FinalizedCallTxData<C, PCK>>

컨트랙트 스코프 트랜잭션의 컨텍스트 내에서 함수를 실행합니다.

Type Parameters

C

C extends Contract.Any

PCK

PCK extends Contract.ProvableCircuitId<C> = Contract.ProvableCircuitId<C>

Parameters

providers

ContractProviders<C, PCK>

트랜잭션 내에서 사용할 컨트랙트 프로바이더입니다.

fn

(txCtx) => Promise<void>

트랜잭션 컨텍스트 내에서 실행할 함수입니다.

options?

ScopedTransactionOptions

선택적 트랜잭션 스코프 옵션입니다.

Returns

Promise<FinalizedCallTxData<C, PCK>>

fn 내에서 수행된 모든 서킷 호출에 대해 생성된 단일 트랜잭션의 확정 데이터로 이행되는 Promise입니다.

Remarks

fn이 서킷 호출을 수행하면, 함수가 성공적으로 완료될 때 이들이 일괄 처리되어 단일 트랜잭션으로 제출됩니다. fn이 오류를 발생시키면 미제출된 서킷 호출은 모두 폐기됩니다.