Platform
Resources
Pricing
Sign in
Get started
Ideal Love
Workspace
Fork
Public
By
Ideal Love
Edited
Jan 24, 2023
2
Insert cell
Insert cell
Insert cell
require
(
'@remix-project/remix-url-resolver@0.0.43/src/index.js'
)
.
catch
(
(
)
=>
window
[
"resolve_1"
]
)
Insert cell
fidm
=
require
(
'https://bundle.run/@fidm/x509@1.2.1'
)
Insert cell
window
[
"resolve_1"
]
Insert cell
Buffer
=
require
(
'https://bundle.run/Buffer@0.0.0'
)
Insert cell
bytesC
=
{
let
initB
=
Buffer
.
from
(
eeditor
,
'hex'
)
;
let
initB2
=
Buffer
.
from
(
eeditor
,
'hex'
)
;
//console.log(initB,initB2)
for
(
let
i
=
0
;
i
<
initB
.
length
;
i
++
)
{
//console.log(i, initB[i]);
if
(
initB
[
i
-
1
]
==
243
&&
initB
[
i
]
==
254
)
{
return
[
initB
.
slice
(
0
,
i
+
1
)
,
initB2
.
slice
(
i
+
1
)
]
;
}
}
}
Insert cell
wastD
=
{
return
evm2wast
(
bytesC
[
1
]
.
toString
(
)
,
{
addFuncs
:
[
evm2wast
(
bytesC
[
0
]
.
toString
(
)
,
{
deploy
:
true
,
addFuncs
:
[
]
}
)
]
}
)
}
Insert cell
evm2wast
(
bytesC
[
0
]
.
toString
(
)
,
{
deploy
:
true
,
addFuncs
:
[
]
}
)
Insert cell
Insert cell
instance
.
exports
Insert cell
wabt
Insert cell
evm2wast
(
eeditor
)
Insert cell
instance
.
exports
Insert cell
Insert cell
Insert cell
Insert cell
fxgen
=
function
(
ar
)
{
return
(
)
=>
{
console
.
log
(
ar
)
;
}
}
Insert cell
module
=
{
var
modu
=
binaryen
.
parseText
(
editor
)
return
modu
;
}
Insert cell
//module.emitAsmjs()
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function
assembleInstantiate
(
segments
)
{
let
wasm
=
buildJumpMap
(
segments
)
segments
.
forEach
(
(
seg
,
index
)
=>
{
wasm
=
`(block $${
index
+
1
} ${
wasm
}`
}
)
return
`
(func $instantiate
(export "instantiate")
(local $jump_dest i32) (local $jump_map_switch i32)
(call $initCalldata)
(local.set $jump_dest (i32.const -1))
(block $done
(loop $loop
${
wasm
}`
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
wabt
=
new
wabt1
(
)
Insert cell
BNm
=
import
(
'https://cdn.skypack.dev/bn.js@5.2.1?min'
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
wastSyncInterface
=
FileAttachment
(
"wast@1.json"
)
.
json
(
)
Insert cell
wastAsyncInterface
=
FileAttachment
(
"wast-async@2.json"
)
.
json
(
)
Insert cell
Insert cell
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
eeditor
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
fidm
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Buffer
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
bytesC
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wastD
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
editor
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
buffer
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
instance
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
ethereum
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
fxgen
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
module
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
button
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
evm2wast
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
assembleSegments
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
assembleInstantiate
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
buildJumpMap
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
findNextJumpDest
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
buildModule
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
resolveFunctions
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
resolveFunctionDeps
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
bytes2int64
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
evm2wasm
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
binaryen
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wabt1
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wabt
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
BNm
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
BN
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
ethUtil
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
callbackFuncs
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
depMap
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wastSyncInterface
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
wastAsyncInterface
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
opcodes
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
codes
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML