loadContractCodeForWasmId method
- 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;
}