UNPKG

wasm-metering

Version:

injects metering into webassembly binaries

1 lines 1.57 kB
[{"name":"preramble","magic":[0,97,115,109],"version":[13,0,0,0]},{"name":"type","entries":[{"form":"func","params":[]},{"form":"func","params":[],"return_type":"i32"},{"form":"func","params":["i32"],"return_type":"i32"},{"form":"func","params":["i32"]}]},{"name":"import","entries":[{"moduleStr":"Mt","fieldStr":"call","kind":"function","type":2},{"moduleStr":"Mt","fieldStr":"h","kind":"function","type":1},{"moduleStr":"metering","fieldStr":"usegas","kind":"function","type":3}]},{"name":"function","entries":[1,2,2]},{"name":"table","entries":[{"elementType":"anyFunc","limits":{"flags":1,"intial":5,"maximum":5}}]},{"name":"export","entries":[{"field_str":"Mt.call","kind":"function","index":0},{"field_str":"call Mt.call","kind":"function","index":4},{"field_str":"call","kind":"function","index":5}]},{"name":"element","entries":[{"elements":[3,3,3,1,0],"index":0,"offset":{"return_type":"i32","name":"const","immediates":"0"}}]},{"name":"code","entries":[{"locals":[],"code":[{"return_type":"i32","name":"const","immediates":"5"},{"name":"call","immediates":"2"},{"return_type":"i32","name":"const","immediates":"5"},{"name":"end"}]},{"locals":[],"code":[{"return_type":"i32","name":"const","immediates":"7"},{"name":"call","immediates":"2"},{"name":"get_local","immediates":"0"},{"name":"call","immediates":"0"},{"name":"end"}]},{"locals":[],"code":[{"return_type":"i32","name":"const","immediates":"7"},{"name":"call","immediates":"2"},{"name":"get_local","immediates":"0"},{"name":"call_indirect","immediates":{"index":1,"reserved":0}},{"name":"end"}]}]}]