@tact-lang/emulator
Advanced tools
Comparing version 4.2.0 to 4.2.1
@@ -98,3 +98,3 @@ "use strict"; | ||
bounce: src.info.bounce, | ||
body: convertBody(src.body, src.info.dest, system) | ||
body: convertBody(src.body, [src.info.src, src.info.dest], system) | ||
}; | ||
@@ -110,3 +110,3 @@ } | ||
to: to, | ||
body: convertBody(src.body, src.info.dest, system) | ||
body: convertBody(src.body, [src.info.dest], system) | ||
}; | ||
@@ -119,3 +119,3 @@ } | ||
to: src.info.dest ? src.info.dest.toString() : null, | ||
body: convertBody(src.body, src.info.src, system) | ||
body: convertBody(src.body, [src.info.src], system) | ||
}; | ||
@@ -140,9 +140,11 @@ } | ||
} | ||
// If knoen | ||
let parsed = system.tryParseContractMessage(address, src); | ||
if (parsed !== undefined) { | ||
return { | ||
type: 'known', | ||
value: parsed | ||
}; | ||
// If known | ||
for (let a of address) { | ||
let parsed = system.tryParseContractMessage(a, src); | ||
if (parsed !== undefined) { | ||
return { | ||
type: 'known', | ||
value: parsed | ||
}; | ||
} | ||
} | ||
@@ -149,0 +151,0 @@ // Fallback |
{ | ||
"name": "@tact-lang/emulator", | ||
"version": "4.2.0", | ||
"version": "4.2.1", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/tact-lang/tact-emulator.git", |
@@ -110,3 +110,3 @@ import { Address, Cell, Message, Transaction, fromNano } from "ton-core"; | ||
bounce: src.info.bounce, | ||
body: convertBody(src.body, src.info.dest, system) | ||
body: convertBody(src.body, [src.info.src, src.info.dest], system) | ||
} | ||
@@ -123,3 +123,3 @@ } | ||
to: to, | ||
body: convertBody(src.body, src.info.dest, system) | ||
body: convertBody(src.body, [src.info.dest], system) | ||
}; | ||
@@ -133,3 +133,3 @@ } | ||
to: src.info.dest ? src.info.dest.toString() : null, | ||
body: convertBody(src.body, src.info.src, system) | ||
body: convertBody(src.body, [src.info.src], system) | ||
}; | ||
@@ -141,3 +141,3 @@ } | ||
function convertBody(src: Cell, address: Address, system: ContractSystem): TrackedBody { | ||
function convertBody(src: Cell, address: Address[], system: ContractSystem): TrackedBody { | ||
let sc = src.beginParse(); | ||
@@ -161,9 +161,11 @@ | ||
// If knoen | ||
let parsed = system.tryParseContractMessage(address, src); | ||
if (parsed !== undefined) { | ||
return { | ||
type: 'known', | ||
value: parsed | ||
}; | ||
// If known | ||
for (let a of address) { | ||
let parsed = system.tryParseContractMessage(a, src); | ||
if (parsed !== undefined) { | ||
return { | ||
type: 'known', | ||
value: parsed | ||
}; | ||
} | ||
} | ||
@@ -170,0 +172,0 @@ |
11940654
4088