loadContractCodeForWasmId method

Future<XdrContractCodeEntry?> loadContractCodeForWasmId(
  1. String wasmId
)

Loads the contract source code (including source code - wasm bytes) for a given wasm id.

Implementation

Future<XdrContractCodeEntry?> loadContractCodeForWasmId(String wasmId) async {
  XdrLedgerKey ledgerKey = XdrLedgerKey(XdrLedgerEntryType.CONTRACT_CODE);
  ledgerKey.contractCode = XdrLedgerKeyContractCode(
      XdrHash(Util.hexToBytes(wasmId)));
  GetLedgerEntryResponse ledgerEntryResponse =
      await getLedgerEntry(ledgerKey.toBase64EncodedXdrString());
  if (ledgerEntryResponse.ledgerEntryData != null) {
    XdrLedgerEntryData ledgerEntryData =
        XdrLedgerEntryData.fromBase64EncodedXdrString(
            ledgerEntryResponse.ledgerEntryData!);
    return ledgerEntryData.contractCode;
  }
  return null;
}