summaryrefslogtreecommitdiff
path: root/data/transactions/transaction.go
diff options
context:
space:
mode:
Diffstat (limited to 'data/transactions/transaction.go')
-rw-r--r--data/transactions/transaction.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/data/transactions/transaction.go b/data/transactions/transaction.go
index 552255796..fb356bb04 100644
--- a/data/transactions/transaction.go
+++ b/data/transactions/transaction.go
@@ -112,7 +112,13 @@ type ApplyData struct {
SenderRewards basics.MicroAlgos `codec:"rs"`
ReceiverRewards basics.MicroAlgos `codec:"rr"`
CloseRewards basics.MicroAlgos `codec:"rc"`
- EvalDelta basics.EvalDelta `codec:"dt"`
+ EvalDelta EvalDelta `codec:"dt"`
+
+ // If asa or app is being created, the id used. Else 0.
+ // Names chosen to match naming the corresponding txn.
+ // These are populated on when MaxInnerTransactions > 0 (TEAL 5)
+ ConfigAsset basics.AssetIndex `codec:"caid"`
+ ApplicationID basics.AppIndex `codec:"apid"`
}
// Equal returns true if two ApplyDatas are equal, ignoring nilness equality on
@@ -133,6 +139,12 @@ func (ad ApplyData) Equal(o ApplyData) bool {
if ad.CloseRewards != o.CloseRewards {
return false
}
+ if ad.ConfigAsset != o.ConfigAsset {
+ return false
+ }
+ if ad.ApplicationID != o.ApplicationID {
+ return false
+ }
if !ad.EvalDelta.Equal(o.EvalDelta) {
return false
}