@@ -73,12 +73,34 @@ const RlpTransaction = ({ method, pretty, receiver }: Props) => {
7373 }
7474
7575 try {
76- const input = ethers ?. utils ?. base64 ?. decode ( parsed ?. tx_bytes_b64 ) ;
77- const data = ethers ?. utils ?. parseTransaction ( input ) ;
76+ const input = ethers . decodeBase64 ( parsed ?. tx_bytes_b64 ) ;
77+ const data = ethers . Transaction . from ( ethers . hexlify ( input ) ) ;
7878 const parsedData = {
79- ...data ,
79+ authorization : data ?. authorizationList ?. map ( ( auth ) => ( {
80+ address : auth . address ,
81+ chainId : auth . chainId ?. toString ( ) ,
82+ nonce : auth . nonce ?. toString ( ) ,
83+ signature : {
84+ r : auth . signature . r ,
85+ s : auth . signature . s ,
86+ v : auth . signature . v ,
87+ } ,
88+ } ) ) ,
89+ chainId : data ?. chainId ?. toString ( ) ,
90+ data : data ?. data ,
91+ from : data ?. from ,
8092 gasLimit : data ?. gasLimit ?. toString ( ) ,
8193 gasPrice : data ?. gasPrice ?. toString ( ) ,
94+ hash : data ?. hash ,
95+ maxFeePerGas : data ?. maxFeePerGas ?. toString ( ) ,
96+ maxPriorityFeePerGas : data ?. maxPriorityFeePerGas ?. toString ( ) ,
97+ nonce : data ?. nonce ,
98+ signature : {
99+ r : data ?. signature ?. r ,
100+ s : data ?. signature ?. s ,
101+ v : data ?. signature ?. v ,
102+ } ,
103+ to : data ?. to ?. toString ( ) ,
82104 value : data ?. value ?. toString ( ) ,
83105 } ;
84106
@@ -98,11 +120,35 @@ const RlpTransaction = ({ method, pretty, receiver }: Props) => {
98120 const buffer = Buffer . from ( parsed . tx_bytes_b64 , 'base64' ) ;
99121 const submitArgs = deserializeUnchecked ( schema , SubmitArgs , buffer ) ;
100122
101- const data = ethers ?. utils ?. parseTransaction ( submitArgs . tx_data ) ;
123+ const data = ethers . Transaction . from (
124+ ethers . hexlify ( new Uint8Array ( submitArgs . tx_data ) ) ,
125+ ) ;
102126 const parsedData = {
103- ...data ,
127+ authorization : data ?. authorizationList ?. map ( ( auth ) => ( {
128+ address : auth . address ,
129+ chainId : auth . chainId ?. toString ( ) ,
130+ nonce : auth . nonce ?. toString ( ) ,
131+ signature : {
132+ r : auth . signature . r ,
133+ s : auth . signature . s ,
134+ v : auth . signature . v ,
135+ } ,
136+ } ) ) ,
137+ chainId : data ?. chainId ?. toString ( ) ,
138+ data : data ?. data ,
139+ from : data ?. from ,
104140 gasLimit : data ?. gasLimit ?. toString ( ) ,
105141 gasPrice : data ?. gasPrice ?. toString ( ) ,
142+ hash : data ?. hash ,
143+ maxFeePerGas : data ?. maxFeePerGas ?. toString ( ) ,
144+ maxPriorityFeePerGas : data ?. maxPriorityFeePerGas ?. toString ( ) ,
145+ nonce : data ?. nonce ,
146+ signature : {
147+ r : data ?. signature ?. r ,
148+ s : data ?. signature ?. s ,
149+ v : data ?. signature ?. v ,
150+ } ,
151+ to : data ?. to ?. toString ( ) ,
106152 value : data ?. value ?. toString ( ) ,
107153 } ;
108154
@@ -139,8 +185,8 @@ const RlpTransaction = ({ method, pretty, receiver }: Props) => {
139185 return data ;
140186 }
141187
142- const input = ethers ?. utils ?. base64 ?. decode ( tx_bytes_b64 ) ;
143- const txData = ethers ?. utils ?. parseTransaction ( input ) ;
188+ const input = ethers . decodeBase64 ( tx_bytes_b64 ) ;
189+ const txData = ethers . Transaction . from ( ethers . hexlify ( input ) ) ;
144190 const parsed = {
145191 ...txData ,
146192 gasLimit : txData ?. gasLimit ?. toString ( ) ,
0 commit comments