UNPKG

wasm-metering

Version:

injects metering into webassembly binaries

1 lines 1.2 kB
[{"name":"preramble","magic":[0,97,115,109],"version":[13,0,0,0]},{"name":"type","entries":[{"form":"func","params":["i64"],"return_type":"i64"},{"form":"func","params":["i32"]}]},{"name":"import","entries":[{"moduleStr":"metering","fieldStr":"usegas","kind":"function","type":1}]},{"name":"function","entries":[0]},{"name":"export","entries":[{"field_str":"fac","kind":"function","index":1}]},{"name":"code","entries":[{"locals":[],"code":[{"return_type":"i32","name":"const","immediates":"8"},{"name":"call","immediates":"0"},{"name":"get_local","immediates":"0"},{"return_type":"i64","name":"const","immediates":"1"},{"return_type":"i64","name":"lt_s"},{"name":"if","immediates":"i64"},{"return_type":"i32","name":"const","immediates":"4"},{"name":"call","immediates":"0"},{"return_type":"i64","name":"const","immediates":"1"},{"name":"else"},{"return_type":"i32","name":"const","immediates":"8"},{"name":"call","immediates":"0"},{"name":"get_local","immediates":"0"},{"name":"get_local","immediates":"0"},{"return_type":"i64","name":"const","immediates":"1"},{"return_type":"i64","name":"sub"},{"name":"call","immediates":"1"},{"return_type":"i64","name":"mul"},{"name":"end"},{"name":"end"}]}]}]