import type { PreparedTransaction } from '../../accounts/types.cjs'; /** * prepared.tx 의 type 으로부터 submit RPC 호출 params[0] 에 echo 해야 할 부가 * 필드들을 추출한다. * * 노드는 prepare 단계에서 일부 필드를 직접 생성하거나 확정한 뒤 1차 응답의 * `tx` 안에 담아 돌려준다. 이어지는 submit 호출은 *동일 method* 를 다시 * 호출하기 때문에, 호출자가 보낸 params 에 이 값들을 다시 채워 넣지 않으면 * 노드 검증 단계에서 hash 불일치 또는 빈 필드로 실패한다. * * TX_CREATE_CONTRACT -> contractAccount = tx.target * TX_CREATE_SA -> synthAccount = tx.target * TX_CREATE_VME -> sysId = tx.sysId * TX_CHANGE_VKEY -> newValidationPkey = tx.newKey * * prefix 매칭이라 `*_FEE` 변종 (TX_CREATE_CONTRACT_FEE 등) 도 같이 잡힌다. */ export declare function _deriveTxAdditions(prepared: PreparedTransaction): Record;