algorand / go-algorand-sdk

Algorand Golang SDK

Home Page:https://pkg.go.dev/github.com/algorand/go-algorand-sdk/v2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implement ABI changes

jasonpaulos opened this issue · comments

Implement the changes described in algorandfoundation/ARCs#53

Additionally, the following implementation details should change:

  • The atomic transaction composer should not add a group ID if there's only 1 transaction in the group, since it's unnecessary
  • The atomic transaction composer should check that the type of a transaction argument (e.g. pay, axfer, etc.) matches the ABI transaction argument type.

Additionally, based on algorandfoundation/ARCs#57 and algorandfoundation/ARCs#55:

  • The atomic transaction composer should allow app creation & update transactions to be made using the AddMethodCall method
  • The composer should only check the last log for the return value
  • Contract and Interface objects should have a description field