github.com/n1ghtfa1l/go-vnt@v0.6.4-alpha.6/core/wavm/tests/event/program.wat (about)

     1  (module
     2   (type $FUNCSIG$ii (func (param i32) (result i32)))
     3   (type $FUNCSIG$viiji (func (param i32 i32 i64 i32)))
     4   (type $FUNCSIG$viijijiijij (func (param i32 i32 i64 i32 i64 i32 i32 i64 i32 i64)))
     5   (import "env" "Address" (func $Address (param i32) (result i32)))
     6   (import "env" "INIT" (func $INIT (param i32 i32 i64 i32)))
     7   (import "env" "TRANSFER" (func $TRANSFER (param i32 i32 i64 i32 i64 i32 i32 i64 i32 i64)))
     8   (table 0 anyfunc)
     9   (memory $0 1)
    10   (data (i32.const 16) "0x880d84da2bE4D02830b03FF4CF0840924Be6B0A6\00")
    11   (data (i32.const 64) "0x34d769818cbE989643DCDDf1beCcD04453059229\00")
    12   (data (i32.const 112) "a balance transfer\00")
    13   (data (i32.const 144) ".a balance transfer a balance transfer a balance transfer a balance transfer a balance transfer a balance transfer.\00")
    14   (export "memory" (memory $0))
    15   (export "init" (func $init))
    16   (export "transfer" (func $transfer))
    17   (func $init (; 3 ;) (param $0 i64)
    18    (local $1 i32)
    19    (local $2 i32)
    20    (call $INIT
    21     (tee_local $1
    22      (call $Address
    23       (i32.const 16)
    24      )
    25     )
    26     (tee_local $2
    27      (call $Address
    28       (i32.const 64)
    29      )
    30     )
    31     (i64.const 5000)
    32     (i32.const 112)
    33    )
    34    (call $TRANSFER
    35     (get_local $1)
    36     (get_local $2)
    37     (i64.const 5000)
    38     (i32.const 144)
    39     (i64.const 100)
    40     (get_local $1)
    41     (get_local $2)
    42     (i64.const 5000)
    43     (i32.const 144)
    44     (i64.const 100)
    45    )
    46   )
    47   (func $transfer (; 4 ;)
    48    (local $0 i32)
    49    (local $1 i32)
    50    (call $TRANSFER
    51     (tee_local $0
    52      (call $Address
    53       (i32.const 16)
    54      )
    55     )
    56     (tee_local $1
    57      (call $Address
    58       (i32.const 64)
    59      )
    60     )
    61     (i64.const 5000)
    62     (i32.const 112)
    63     (i64.const 100)
    64     (get_local $0)
    65     (get_local $1)
    66     (i64.const 5000)
    67     (i32.const 112)
    68     (i64.const 100)
    69    )
    70   )
    71  )