2019-05-06 19:25:35 +00:00
|
|
|
import ../eth_contracts
|
2019-05-17 13:36:10 +00:00
|
|
|
import endians
|
|
|
|
import stint
|
2019-05-06 19:25:35 +00:00
|
|
|
|
|
|
|
|
2019-05-17 16:54:21 +00:00
|
|
|
# proc main() {.exportwasm.} =
|
|
|
|
# proc test() =
|
|
|
|
# return 1
|
|
|
|
# var res = 1234.stuint(256).toByteArrayBE
|
|
|
|
# finish(addr res, sizeof(res).int32)
|
|
|
|
|
2019-05-06 19:25:35 +00:00
|
|
|
proc main() {.exportwasm.} =
|
2019-06-21 14:52:00 +00:00
|
|
|
var selector: uint32
|
|
|
|
callDataCopy(selector, 0)
|
|
|
|
bigEndian32(addr selector, addr selector)
|
|
|
|
case selector
|
|
|
|
of 0xb0f0c96a'u32:
|
|
|
|
var a: uint32 = 33333
|
|
|
|
finish(addr a, sizeof(a).int32)
|
|
|
|
else:
|
|
|
|
finish(addr selector, sizeof(selector).int32)
|
|
|
|
|
|
|
|
# var hello_param_0: array[32, byte]
|
|
|
|
# callDataCopy(addr hello_param_0, 0, 32)
|
|
|
|
# finish(addr hello_param_0, 32)
|
|
|
|
# proc test(): int =
|
|
|
|
# return 1
|
|
|
|
# var res = 1234.stuint(256).toByteArrayBE
|
|
|
|
# finish(addr res, sizeof(res).int32)
|