// PKGPATH: gno.land/r/aib/main package main import ( "chain" "testing" "time" tmtesting "gno.land/p/aib/ibc/lightclient/tendermint/testing" "gno.land/p/aib/ibc/types" "gno.land/r/aib/ibc/apps/transfer" "gno.land/r/aib/ibc/core" ) // Transfer: success for native coins func main(cur realm) { var ( chainID = "chain-id-2" clientState = tmtesting.NewClientState(chainID, types.NewHeight(2, 2)) apphash = tmtesting.Hash("apphash") trustedValset = tmtesting.GenValset() consensusState = tmtesting.GenConsensusState(time.Now(), apphash, trustedValset.Hash()) ) clientID := core.CreateClient(cross(cur), clientState, consensusState) core.RegisterCounterparty(cross(cur), clientID, [][]byte{[]byte("iavlStoreKey"), []byte("prefix2")}, "07-tendermint-2") testing.SetRealm(testing.NewUserRealm("g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm")) testing.SetOriginSend(chain.NewCoins(chain.NewCoin("ugnot", 100))) println("----------- assert render total_escrow/ugnot before Transfer") println(transfer.Render("total_escrow/ugnot")) transfer.Transfer(cross(cur), clientID, "atone1user", "ugnot", 100, uint64(time.Now().Add(time.Hour).Unix()), "memo") println("----------- assert render total_escrow/ugnot after Transfer") println(transfer.Render("total_escrow/ugnot")) } // Output: // ----------- assert render total_escrow/ugnot before Transfer // {"denom":"ugnot","amount":0} // ----------- assert render total_escrow/ugnot after Transfer // {"denom":"ugnot","amount":100} // Events: // [ // { // "type": "create_client", // "attrs": [ // { // "key": "client_id", // "value": "07-tendermint-1" // }, // { // "key": "client_type", // "value": "07-tendermint" // }, // { // "key": "consensus_heights", // "value": "2/2" // } // ], // "pkg_path": "gno.land/r/aib/ibc/core" // }, // { // "type": "send_packet", // "attrs": [ // { // "key": "packet_source_client", // "value": "07-tendermint-1" // }, // { // "key": "packet_dest_client", // "value": "07-tendermint-2" // }, // { // "key": "packet_sequence", // "value": "1" // }, // { // "key": "packet_timeout_timestamp", // "value": "1234571490" // }, // { // "key": "encoded_packet_hex", // "value": "0801120f30372d74656e6465726d696e742d311a0f30372d74656e6465726d696e742d3220e2a1d8cc042a7f0a087472616e7366657212087472616e736665721a0769637332302d3122166170706c69636174696f6e2f782d70726f746f6275662a480a0575676e6f7412033130301a28673177796d75343764726872306b7571323039386d3739326c797467746a326e797837377972736d220a61746f6e6531757365722a046d656d6f" // } // ], // "pkg_path": "gno.land/r/aib/ibc/core" // }, // { // "type": "ibc_transfer", // "attrs": [ // { // "key": "sender", // "value": "g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm" // }, // { // "key": "receiver", // "value": "atone1user" // }, // { // "key": "denom", // "value": "ugnot" // }, // { // "key": "amount", // "value": "100" // }, // { // "key": "memo", // "value": "memo" // } // ], // "pkg_path": "gno.land/r/aib/ibc/apps/transfer" // } // ]