tonkeeper / opentonapi

Opentonapi simplifies development of TON-based applications and provides an API centered around high-level concepts like Jettons, NFTs and so on keeping a way to access low-level details.
MIT License
120 stars 23 forks source link

ExecGetMethodForBlockchainAccount failed with multiple params #381

Open mrtnetwork opened 1 week ago

mrtnetwork commented 1 week ago

How do I execute a method with multiple parameters?

I want to use 'ExecGetMethodForBlockchainAccount` with multiple parameters, but it always fails. However, when I use TonCenter, I get a successful result.

func TestExcMultipleParam(t *testing.T) {

    client, err := tonapi.NewClient(tonapi.TestnetTonApiURL)
        if err != nil {
            log.Fatal(err)
        }
        account, err := client.ExecGetMethodForBlockchainAccount(context.Background(), tonapi.ExecGetMethodForBlockchainAccountParams{
            AccountID: "Ef9eHhGCu4PS8M7MIoTcIbFFlja5j5u__jwW3BHLUEqlk2Wx",
            MethodName: "get_nft_content",
            Args: []string{"0","te6cckEBAQEAFAAAJD9maWxlbmFtZT1pcGYuanNvbsJcy/s="},
        })
        if err != nil {
            log.Fatal(err)
        }
        fmt.Println("Account:", account.ExitCode,account.Stack)
}