@@ -133,8 +133,8 @@ func adaptTransaction(txn core.Transaction) *Transaction {
133133 if tx .Version .Uint64 () == 3 {
134134 tx .ResourceBounds = utils .HeapPtr (adaptResourceBounds (t .ResourceBounds ))
135135 tx .Tip = new (felt.Felt ).SetUint64 (t .Tip )
136- tx .PaymasterData = & t .PaymasterData
137- tx .AccountDeploymentData = & t .AccountDeploymentData
136+ tx .PaymasterData = nilToZero ( t .PaymasterData )
137+ tx .AccountDeploymentData = nilToZero ( t .AccountDeploymentData )
138138 tx .NonceDAMode = utils .HeapPtr (DataAvailabilityMode (t .NonceDAMode ))
139139 tx .FeeDAMode = utils .HeapPtr (DataAvailabilityMode (t .FeeDAMode ))
140140 }
@@ -153,8 +153,8 @@ func adaptTransaction(txn core.Transaction) *Transaction {
153153 if t .Version .Is (3 ) {
154154 tx .ResourceBounds = utils .HeapPtr (adaptResourceBounds (t .ResourceBounds ))
155155 tx .Tip = new (felt.Felt ).SetUint64 (t .Tip )
156- tx .PaymasterData = & t .PaymasterData
157- tx .AccountDeploymentData = & t .AccountDeploymentData
156+ tx .PaymasterData = nilToZero ( t .PaymasterData )
157+ tx .AccountDeploymentData = nilToZero ( t .AccountDeploymentData )
158158 tx .NonceDAMode = utils .HeapPtr (DataAvailabilityMode (t .NonceDAMode ))
159159 tx .FeeDAMode = utils .HeapPtr (DataAvailabilityMode (t .FeeDAMode ))
160160 }
@@ -188,7 +188,7 @@ func adaptTransaction(txn core.Transaction) *Transaction {
188188 if tx .Version .Uint64 () == 3 {
189189 tx .ResourceBounds = utils .HeapPtr (adaptResourceBounds (t .ResourceBounds ))
190190 tx .Tip = new (felt.Felt ).SetUint64 (t .Tip )
191- tx .PaymasterData = & t .PaymasterData
191+ tx .PaymasterData = nilToZero ( t .PaymasterData )
192192 tx .NonceDAMode = utils .HeapPtr (DataAvailabilityMode (t .NonceDAMode ))
193193 tx .FeeDAMode = utils .HeapPtr (DataAvailabilityMode (t .FeeDAMode ))
194194 }
@@ -208,3 +208,10 @@ func adaptResourceBounds(rb map[core.Resource]core.ResourceBounds) map[Resource]
208208 }
209209 return rpcResourceBounds
210210}
211+
212+ func nilToZero (v []* felt.Felt ) * []* felt.Felt {
213+ if v == nil {
214+ return & []* felt.Felt {}
215+ }
216+ return & v
217+ }
0 commit comments