Simzy commited on
Commit
a1a16bc
·
verified ·
1 Parent(s): b6ee539

Deploy main d357859: durable paper journal, /learn, /export, live gate (part 22)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. node_modules/viem/_cjs/nonce/index.js.map +1 -0
  2. node_modules/viem/_cjs/op-stack/abis.js +2177 -0
  3. node_modules/viem/_cjs/op-stack/abis.js.map +1 -0
  4. node_modules/viem/_cjs/op-stack/actions/buildDepositTransaction.js +31 -0
  5. node_modules/viem/_cjs/op-stack/actions/buildDepositTransaction.js.map +1 -0
  6. node_modules/viem/_cjs/op-stack/actions/buildInitiateWithdrawal.js +28 -0
  7. node_modules/viem/_cjs/op-stack/actions/buildInitiateWithdrawal.js.map +1 -0
  8. node_modules/viem/_cjs/op-stack/actions/buildProveWithdrawal.js +66 -0
  9. node_modules/viem/_cjs/op-stack/actions/buildProveWithdrawal.js.map +1 -0
  10. node_modules/viem/_cjs/op-stack/actions/depositTransaction.js +36 -0
  11. node_modules/viem/_cjs/op-stack/actions/depositTransaction.js.map +1 -0
  12. node_modules/viem/_cjs/op-stack/actions/estimateContractL1Fee.js +35 -0
  13. node_modules/viem/_cjs/op-stack/actions/estimateContractL1Fee.js.map +1 -0
  14. node_modules/viem/_cjs/op-stack/actions/estimateContractL1Gas.js +35 -0
  15. node_modules/viem/_cjs/op-stack/actions/estimateContractL1Gas.js.map +1 -0
  16. node_modules/viem/_cjs/op-stack/actions/estimateContractTotalFee.js +35 -0
  17. node_modules/viem/_cjs/op-stack/actions/estimateContractTotalFee.js.map +1 -0
  18. node_modules/viem/_cjs/op-stack/actions/estimateContractTotalGas.js +35 -0
  19. node_modules/viem/_cjs/op-stack/actions/estimateContractTotalGas.js.map +1 -0
  20. node_modules/viem/_cjs/op-stack/actions/estimateDepositTransactionGas.js +37 -0
  21. node_modules/viem/_cjs/op-stack/actions/estimateDepositTransactionGas.js.map +1 -0
  22. node_modules/viem/_cjs/op-stack/actions/estimateFinalizeWithdrawalGas.js +36 -0
  23. node_modules/viem/_cjs/op-stack/actions/estimateFinalizeWithdrawalGas.js.map +1 -0
  24. node_modules/viem/_cjs/op-stack/actions/estimateInitiateWithdrawalGas.js +24 -0
  25. node_modules/viem/_cjs/op-stack/actions/estimateInitiateWithdrawalGas.js.map +1 -0
  26. node_modules/viem/_cjs/op-stack/actions/estimateL1Fee.js +38 -0
  27. node_modules/viem/_cjs/op-stack/actions/estimateL1Fee.js.map +1 -0
  28. node_modules/viem/_cjs/op-stack/actions/estimateL1Gas.js +38 -0
  29. node_modules/viem/_cjs/op-stack/actions/estimateL1Gas.js.map +1 -0
  30. node_modules/viem/_cjs/op-stack/actions/estimateOperatorFee.js +53 -0
  31. node_modules/viem/_cjs/op-stack/actions/estimateOperatorFee.js.map +1 -0
  32. node_modules/viem/_cjs/op-stack/actions/estimateProveWithdrawalGas.js +29 -0
  33. node_modules/viem/_cjs/op-stack/actions/estimateProveWithdrawalGas.js.map +1 -0
  34. node_modules/viem/_cjs/op-stack/actions/estimateTotalFee.js +19 -0
  35. node_modules/viem/_cjs/op-stack/actions/estimateTotalFee.js.map +1 -0
  36. node_modules/viem/_cjs/op-stack/actions/estimateTotalGas.js +13 -0
  37. node_modules/viem/_cjs/op-stack/actions/estimateTotalGas.js.map +1 -0
  38. node_modules/viem/_cjs/op-stack/actions/finalizeWithdrawal.js +35 -0
  39. node_modules/viem/_cjs/op-stack/actions/finalizeWithdrawal.js.map +1 -0
  40. node_modules/viem/_cjs/op-stack/actions/getGame.js +19 -0
  41. node_modules/viem/_cjs/op-stack/actions/getGame.js.map +1 -0
  42. node_modules/viem/_cjs/op-stack/actions/getGames.js +66 -0
  43. node_modules/viem/_cjs/op-stack/actions/getGames.js.map +1 -0
  44. node_modules/viem/_cjs/op-stack/actions/getL1BaseFee.js +26 -0
  45. node_modules/viem/_cjs/op-stack/actions/getL1BaseFee.js.map +1 -0
  46. node_modules/viem/_cjs/op-stack/actions/getL2Output.js +41 -0
  47. node_modules/viem/_cjs/op-stack/actions/getL2Output.js.map +1 -0
  48. node_modules/viem/_cjs/op-stack/actions/getPortalVersion.js +24 -0
  49. node_modules/viem/_cjs/op-stack/actions/getPortalVersion.js.map +1 -0
  50. node_modules/viem/_cjs/op-stack/actions/getTimeToFinalize.js +85 -0
node_modules/viem/_cjs/nonce/index.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.js","sourceRoot":"","sources":["../../nonce/index.ts"],"names":[],"mappings":";;;AACA,4DAOiC;AAL/B,qHAAA,kBAAkB,OAAA;AAClB,0GAAA,OAAO,OAAA;AAGP,+GAAA,YAAY,OAAA"}
node_modules/viem/_cjs/op-stack/abis.js ADDED
@@ -0,0 +1,2177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.anchorStateRegistryAbi = exports.portalAbi = exports.portal2Abi = exports.disputeGameFactoryAbi = exports.disputeGameAbi = exports.l2ToL1MessagePasserAbi = exports.l2OutputOracleAbi = exports.l1BlockAbi = exports.gasPriceOracleAbi = void 0;
4
+ exports.gasPriceOracleAbi = [
5
+ { inputs: [], stateMutability: 'nonpayable', type: 'constructor' },
6
+ {
7
+ inputs: [],
8
+ name: 'DECIMALS',
9
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
10
+ stateMutability: 'view',
11
+ type: 'function',
12
+ },
13
+ {
14
+ inputs: [],
15
+ name: 'baseFee',
16
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
17
+ stateMutability: 'view',
18
+ type: 'function',
19
+ },
20
+ {
21
+ inputs: [],
22
+ name: 'decimals',
23
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
24
+ stateMutability: 'pure',
25
+ type: 'function',
26
+ },
27
+ {
28
+ inputs: [],
29
+ name: 'gasPrice',
30
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
31
+ stateMutability: 'view',
32
+ type: 'function',
33
+ },
34
+ {
35
+ inputs: [{ internalType: 'bytes', name: '_data', type: 'bytes' }],
36
+ name: 'getL1Fee',
37
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
38
+ stateMutability: 'view',
39
+ type: 'function',
40
+ },
41
+ {
42
+ inputs: [{ internalType: 'bytes', name: '_data', type: 'bytes' }],
43
+ name: 'getL1GasUsed',
44
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
45
+ stateMutability: 'view',
46
+ type: 'function',
47
+ },
48
+ {
49
+ inputs: [{ internalType: 'uint256', name: '_gasUsed', type: 'uint256' }],
50
+ name: 'getOperatorFee',
51
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
52
+ stateMutability: 'view',
53
+ type: 'function',
54
+ },
55
+ {
56
+ inputs: [],
57
+ name: 'isJovian',
58
+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
59
+ stateMutability: 'view',
60
+ type: 'function',
61
+ },
62
+ {
63
+ inputs: [],
64
+ name: 'l1BaseFee',
65
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
66
+ stateMutability: 'view',
67
+ type: 'function',
68
+ },
69
+ {
70
+ inputs: [],
71
+ name: 'overhead',
72
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
73
+ stateMutability: 'view',
74
+ type: 'function',
75
+ },
76
+ {
77
+ inputs: [],
78
+ name: 'scalar',
79
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
80
+ stateMutability: 'view',
81
+ type: 'function',
82
+ },
83
+ {
84
+ inputs: [],
85
+ name: 'version',
86
+ outputs: [{ internalType: 'string', name: '', type: 'string' }],
87
+ stateMutability: 'view',
88
+ type: 'function',
89
+ },
90
+ ];
91
+ exports.l1BlockAbi = [
92
+ {
93
+ inputs: [],
94
+ name: 'operatorFeeScalar',
95
+ outputs: [{ internalType: 'uint32', name: '', type: 'uint32' }],
96
+ stateMutability: 'view',
97
+ type: 'function',
98
+ },
99
+ {
100
+ inputs: [],
101
+ name: 'operatorFeeConstant',
102
+ outputs: [{ internalType: 'uint64', name: '', type: 'uint64' }],
103
+ stateMutability: 'view',
104
+ type: 'function',
105
+ },
106
+ ];
107
+ exports.l2OutputOracleAbi = [
108
+ {
109
+ inputs: [
110
+ { internalType: 'uint256', name: '_submissionInterval', type: 'uint256' },
111
+ { internalType: 'uint256', name: '_l2BlockTime', type: 'uint256' },
112
+ {
113
+ internalType: 'uint256',
114
+ name: '_startingBlockNumber',
115
+ type: 'uint256',
116
+ },
117
+ { internalType: 'uint256', name: '_startingTimestamp', type: 'uint256' },
118
+ { internalType: 'address', name: '_proposer', type: 'address' },
119
+ { internalType: 'address', name: '_challenger', type: 'address' },
120
+ {
121
+ internalType: 'uint256',
122
+ name: '_finalizationPeriodSeconds',
123
+ type: 'uint256',
124
+ },
125
+ ],
126
+ stateMutability: 'nonpayable',
127
+ type: 'constructor',
128
+ },
129
+ {
130
+ anonymous: false,
131
+ inputs: [
132
+ { indexed: false, internalType: 'uint8', name: 'version', type: 'uint8' },
133
+ ],
134
+ name: 'Initialized',
135
+ type: 'event',
136
+ },
137
+ {
138
+ anonymous: false,
139
+ inputs: [
140
+ {
141
+ indexed: true,
142
+ internalType: 'bytes32',
143
+ name: 'outputRoot',
144
+ type: 'bytes32',
145
+ },
146
+ {
147
+ indexed: true,
148
+ internalType: 'uint256',
149
+ name: 'l2OutputIndex',
150
+ type: 'uint256',
151
+ },
152
+ {
153
+ indexed: true,
154
+ internalType: 'uint256',
155
+ name: 'l2BlockNumber',
156
+ type: 'uint256',
157
+ },
158
+ {
159
+ indexed: false,
160
+ internalType: 'uint256',
161
+ name: 'l1Timestamp',
162
+ type: 'uint256',
163
+ },
164
+ ],
165
+ name: 'OutputProposed',
166
+ type: 'event',
167
+ },
168
+ {
169
+ anonymous: false,
170
+ inputs: [
171
+ {
172
+ indexed: true,
173
+ internalType: 'uint256',
174
+ name: 'prevNextOutputIndex',
175
+ type: 'uint256',
176
+ },
177
+ {
178
+ indexed: true,
179
+ internalType: 'uint256',
180
+ name: 'newNextOutputIndex',
181
+ type: 'uint256',
182
+ },
183
+ ],
184
+ name: 'OutputsDeleted',
185
+ type: 'event',
186
+ },
187
+ {
188
+ inputs: [],
189
+ name: 'CHALLENGER',
190
+ outputs: [{ internalType: 'address', name: '', type: 'address' }],
191
+ stateMutability: 'view',
192
+ type: 'function',
193
+ },
194
+ {
195
+ inputs: [],
196
+ name: 'FINALIZATION_PERIOD_SECONDS',
197
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
198
+ stateMutability: 'view',
199
+ type: 'function',
200
+ },
201
+ {
202
+ inputs: [],
203
+ name: 'L2_BLOCK_TIME',
204
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
205
+ stateMutability: 'view',
206
+ type: 'function',
207
+ },
208
+ {
209
+ inputs: [],
210
+ name: 'PROPOSER',
211
+ outputs: [{ internalType: 'address', name: '', type: 'address' }],
212
+ stateMutability: 'view',
213
+ type: 'function',
214
+ },
215
+ {
216
+ inputs: [],
217
+ name: 'SUBMISSION_INTERVAL',
218
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
219
+ stateMutability: 'view',
220
+ type: 'function',
221
+ },
222
+ {
223
+ inputs: [
224
+ { internalType: 'uint256', name: '_l2BlockNumber', type: 'uint256' },
225
+ ],
226
+ name: 'computeL2Timestamp',
227
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
228
+ stateMutability: 'view',
229
+ type: 'function',
230
+ },
231
+ {
232
+ inputs: [
233
+ { internalType: 'uint256', name: '_l2OutputIndex', type: 'uint256' },
234
+ ],
235
+ name: 'deleteL2Outputs',
236
+ outputs: [],
237
+ stateMutability: 'nonpayable',
238
+ type: 'function',
239
+ },
240
+ {
241
+ inputs: [
242
+ { internalType: 'uint256', name: '_l2OutputIndex', type: 'uint256' },
243
+ ],
244
+ name: 'getL2Output',
245
+ outputs: [
246
+ {
247
+ components: [
248
+ { internalType: 'bytes32', name: 'outputRoot', type: 'bytes32' },
249
+ { internalType: 'uint128', name: 'timestamp', type: 'uint128' },
250
+ { internalType: 'uint128', name: 'l2BlockNumber', type: 'uint128' },
251
+ ],
252
+ internalType: 'struct Types.OutputProposal',
253
+ name: '',
254
+ type: 'tuple',
255
+ },
256
+ ],
257
+ stateMutability: 'view',
258
+ type: 'function',
259
+ },
260
+ {
261
+ inputs: [
262
+ { internalType: 'uint256', name: '_l2BlockNumber', type: 'uint256' },
263
+ ],
264
+ name: 'getL2OutputAfter',
265
+ outputs: [
266
+ {
267
+ components: [
268
+ { internalType: 'bytes32', name: 'outputRoot', type: 'bytes32' },
269
+ { internalType: 'uint128', name: 'timestamp', type: 'uint128' },
270
+ { internalType: 'uint128', name: 'l2BlockNumber', type: 'uint128' },
271
+ ],
272
+ internalType: 'struct Types.OutputProposal',
273
+ name: '',
274
+ type: 'tuple',
275
+ },
276
+ ],
277
+ stateMutability: 'view',
278
+ type: 'function',
279
+ },
280
+ {
281
+ inputs: [
282
+ { internalType: 'uint256', name: '_l2BlockNumber', type: 'uint256' },
283
+ ],
284
+ name: 'getL2OutputIndexAfter',
285
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
286
+ stateMutability: 'view',
287
+ type: 'function',
288
+ },
289
+ {
290
+ inputs: [
291
+ {
292
+ internalType: 'uint256',
293
+ name: '_startingBlockNumber',
294
+ type: 'uint256',
295
+ },
296
+ { internalType: 'uint256', name: '_startingTimestamp', type: 'uint256' },
297
+ ],
298
+ name: 'initialize',
299
+ outputs: [],
300
+ stateMutability: 'nonpayable',
301
+ type: 'function',
302
+ },
303
+ {
304
+ inputs: [],
305
+ name: 'latestBlockNumber',
306
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
307
+ stateMutability: 'view',
308
+ type: 'function',
309
+ },
310
+ {
311
+ inputs: [],
312
+ name: 'latestOutputIndex',
313
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
314
+ stateMutability: 'view',
315
+ type: 'function',
316
+ },
317
+ {
318
+ inputs: [],
319
+ name: 'nextBlockNumber',
320
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
321
+ stateMutability: 'view',
322
+ type: 'function',
323
+ },
324
+ {
325
+ inputs: [],
326
+ name: 'nextOutputIndex',
327
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
328
+ stateMutability: 'view',
329
+ type: 'function',
330
+ },
331
+ {
332
+ inputs: [
333
+ { internalType: 'bytes32', name: '_outputRoot', type: 'bytes32' },
334
+ { internalType: 'uint256', name: '_l2BlockNumber', type: 'uint256' },
335
+ { internalType: 'bytes32', name: '_l1BlockHash', type: 'bytes32' },
336
+ { internalType: 'uint256', name: '_l1BlockNumber', type: 'uint256' },
337
+ ],
338
+ name: 'proposeL2Output',
339
+ outputs: [],
340
+ stateMutability: 'payable',
341
+ type: 'function',
342
+ },
343
+ {
344
+ inputs: [],
345
+ name: 'startingBlockNumber',
346
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
347
+ stateMutability: 'view',
348
+ type: 'function',
349
+ },
350
+ {
351
+ inputs: [],
352
+ name: 'startingTimestamp',
353
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
354
+ stateMutability: 'view',
355
+ type: 'function',
356
+ },
357
+ {
358
+ inputs: [],
359
+ name: 'version',
360
+ outputs: [{ internalType: 'string', name: '', type: 'string' }],
361
+ stateMutability: 'view',
362
+ type: 'function',
363
+ },
364
+ ];
365
+ exports.l2ToL1MessagePasserAbi = [
366
+ { inputs: [], stateMutability: 'nonpayable', type: 'constructor' },
367
+ {
368
+ anonymous: false,
369
+ inputs: [
370
+ {
371
+ indexed: true,
372
+ internalType: 'uint256',
373
+ name: 'nonce',
374
+ type: 'uint256',
375
+ },
376
+ {
377
+ indexed: true,
378
+ internalType: 'address',
379
+ name: 'sender',
380
+ type: 'address',
381
+ },
382
+ {
383
+ indexed: true,
384
+ internalType: 'address',
385
+ name: 'target',
386
+ type: 'address',
387
+ },
388
+ {
389
+ indexed: false,
390
+ internalType: 'uint256',
391
+ name: 'value',
392
+ type: 'uint256',
393
+ },
394
+ {
395
+ indexed: false,
396
+ internalType: 'uint256',
397
+ name: 'gasLimit',
398
+ type: 'uint256',
399
+ },
400
+ { indexed: false, internalType: 'bytes', name: 'data', type: 'bytes' },
401
+ {
402
+ indexed: false,
403
+ internalType: 'bytes32',
404
+ name: 'withdrawalHash',
405
+ type: 'bytes32',
406
+ },
407
+ ],
408
+ name: 'MessagePassed',
409
+ type: 'event',
410
+ },
411
+ {
412
+ anonymous: false,
413
+ inputs: [
414
+ {
415
+ indexed: true,
416
+ internalType: 'uint256',
417
+ name: 'amount',
418
+ type: 'uint256',
419
+ },
420
+ ],
421
+ name: 'WithdrawerBalanceBurnt',
422
+ type: 'event',
423
+ },
424
+ {
425
+ inputs: [],
426
+ name: 'MESSAGE_VERSION',
427
+ outputs: [{ internalType: 'uint16', name: '', type: 'uint16' }],
428
+ stateMutability: 'view',
429
+ type: 'function',
430
+ },
431
+ {
432
+ inputs: [],
433
+ name: 'burn',
434
+ outputs: [],
435
+ stateMutability: 'nonpayable',
436
+ type: 'function',
437
+ },
438
+ {
439
+ inputs: [
440
+ { internalType: 'address', name: '_target', type: 'address' },
441
+ { internalType: 'uint256', name: '_gasLimit', type: 'uint256' },
442
+ { internalType: 'bytes', name: '_data', type: 'bytes' },
443
+ ],
444
+ name: 'initiateWithdrawal',
445
+ outputs: [],
446
+ stateMutability: 'payable',
447
+ type: 'function',
448
+ },
449
+ {
450
+ inputs: [],
451
+ name: 'messageNonce',
452
+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
453
+ stateMutability: 'view',
454
+ type: 'function',
455
+ },
456
+ {
457
+ inputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
458
+ name: 'sentMessages',
459
+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
460
+ stateMutability: 'view',
461
+ type: 'function',
462
+ },
463
+ {
464
+ inputs: [],
465
+ name: 'version',
466
+ outputs: [{ internalType: 'string', name: '', type: 'string' }],
467
+ stateMutability: 'view',
468
+ type: 'function',
469
+ },
470
+ { stateMutability: 'payable', type: 'receive' },
471
+ ];
472
+ exports.disputeGameAbi = [
473
+ {
474
+ type: 'function',
475
+ name: 'l2SequenceNumber',
476
+ inputs: [],
477
+ outputs: [
478
+ {
479
+ name: 'l2SequenceNumber_',
480
+ type: 'uint256',
481
+ internalType: 'uint256',
482
+ },
483
+ ],
484
+ stateMutability: 'pure',
485
+ },
486
+ ];
487
+ exports.disputeGameFactoryAbi = [
488
+ {
489
+ type: 'constructor',
490
+ inputs: [],
491
+ stateMutability: 'nonpayable',
492
+ },
493
+ {
494
+ type: 'function',
495
+ name: 'create',
496
+ inputs: [
497
+ {
498
+ name: '_gameType',
499
+ type: 'uint32',
500
+ internalType: 'GameType',
501
+ },
502
+ {
503
+ name: '_rootClaim',
504
+ type: 'bytes32',
505
+ internalType: 'Claim',
506
+ },
507
+ {
508
+ name: '_extraData',
509
+ type: 'bytes',
510
+ internalType: 'bytes',
511
+ },
512
+ ],
513
+ outputs: [
514
+ {
515
+ name: 'proxy_',
516
+ type: 'address',
517
+ internalType: 'contract IDisputeGame',
518
+ },
519
+ ],
520
+ stateMutability: 'payable',
521
+ },
522
+ {
523
+ type: 'function',
524
+ name: 'findLatestGames',
525
+ inputs: [
526
+ {
527
+ name: '_gameType',
528
+ type: 'uint32',
529
+ internalType: 'GameType',
530
+ },
531
+ {
532
+ name: '_start',
533
+ type: 'uint256',
534
+ internalType: 'uint256',
535
+ },
536
+ {
537
+ name: '_n',
538
+ type: 'uint256',
539
+ internalType: 'uint256',
540
+ },
541
+ ],
542
+ outputs: [
543
+ {
544
+ name: 'games_',
545
+ type: 'tuple[]',
546
+ internalType: 'struct IDisputeGameFactory.GameSearchResult[]',
547
+ components: [
548
+ {
549
+ name: 'index',
550
+ type: 'uint256',
551
+ internalType: 'uint256',
552
+ },
553
+ {
554
+ name: 'metadata',
555
+ type: 'bytes32',
556
+ internalType: 'GameId',
557
+ },
558
+ {
559
+ name: 'timestamp',
560
+ type: 'uint64',
561
+ internalType: 'Timestamp',
562
+ },
563
+ {
564
+ name: 'rootClaim',
565
+ type: 'bytes32',
566
+ internalType: 'Claim',
567
+ },
568
+ {
569
+ name: 'extraData',
570
+ type: 'bytes',
571
+ internalType: 'bytes',
572
+ },
573
+ ],
574
+ },
575
+ ],
576
+ stateMutability: 'view',
577
+ },
578
+ {
579
+ type: 'function',
580
+ name: 'gameAtIndex',
581
+ inputs: [
582
+ {
583
+ name: '_index',
584
+ type: 'uint256',
585
+ internalType: 'uint256',
586
+ },
587
+ ],
588
+ outputs: [
589
+ {
590
+ name: 'gameType_',
591
+ type: 'uint32',
592
+ internalType: 'GameType',
593
+ },
594
+ {
595
+ name: 'timestamp_',
596
+ type: 'uint64',
597
+ internalType: 'Timestamp',
598
+ },
599
+ {
600
+ name: 'proxy_',
601
+ type: 'address',
602
+ internalType: 'contract IDisputeGame',
603
+ },
604
+ ],
605
+ stateMutability: 'view',
606
+ },
607
+ {
608
+ type: 'function',
609
+ name: 'gameCount',
610
+ inputs: [],
611
+ outputs: [
612
+ {
613
+ name: 'gameCount_',
614
+ type: 'uint256',
615
+ internalType: 'uint256',
616
+ },
617
+ ],
618
+ stateMutability: 'view',
619
+ },
620
+ {
621
+ type: 'function',
622
+ name: 'gameImpls',
623
+ inputs: [
624
+ {
625
+ name: '',
626
+ type: 'uint32',
627
+ internalType: 'GameType',
628
+ },
629
+ ],
630
+ outputs: [
631
+ {
632
+ name: '',
633
+ type: 'address',
634
+ internalType: 'contract IDisputeGame',
635
+ },
636
+ ],
637
+ stateMutability: 'view',
638
+ },
639
+ {
640
+ type: 'function',
641
+ name: 'games',
642
+ inputs: [
643
+ {
644
+ name: '_gameType',
645
+ type: 'uint32',
646
+ internalType: 'GameType',
647
+ },
648
+ {
649
+ name: '_rootClaim',
650
+ type: 'bytes32',
651
+ internalType: 'Claim',
652
+ },
653
+ {
654
+ name: '_extraData',
655
+ type: 'bytes',
656
+ internalType: 'bytes',
657
+ },
658
+ ],
659
+ outputs: [
660
+ {
661
+ name: 'proxy_',
662
+ type: 'address',
663
+ internalType: 'contract IDisputeGame',
664
+ },
665
+ {
666
+ name: 'timestamp_',
667
+ type: 'uint64',
668
+ internalType: 'Timestamp',
669
+ },
670
+ ],
671
+ stateMutability: 'view',
672
+ },
673
+ {
674
+ type: 'function',
675
+ name: 'getGameUUID',
676
+ inputs: [
677
+ {
678
+ name: '_gameType',
679
+ type: 'uint32',
680
+ internalType: 'GameType',
681
+ },
682
+ {
683
+ name: '_rootClaim',
684
+ type: 'bytes32',
685
+ internalType: 'Claim',
686
+ },
687
+ {
688
+ name: '_extraData',
689
+ type: 'bytes',
690
+ internalType: 'bytes',
691
+ },
692
+ ],
693
+ outputs: [
694
+ {
695
+ name: 'uuid_',
696
+ type: 'bytes32',
697
+ internalType: 'Hash',
698
+ },
699
+ ],
700
+ stateMutability: 'pure',
701
+ },
702
+ {
703
+ type: 'function',
704
+ name: 'initBonds',
705
+ inputs: [
706
+ {
707
+ name: '',
708
+ type: 'uint32',
709
+ internalType: 'GameType',
710
+ },
711
+ ],
712
+ outputs: [
713
+ {
714
+ name: '',
715
+ type: 'uint256',
716
+ internalType: 'uint256',
717
+ },
718
+ ],
719
+ stateMutability: 'view',
720
+ },
721
+ {
722
+ type: 'function',
723
+ name: 'initialize',
724
+ inputs: [
725
+ {
726
+ name: '_owner',
727
+ type: 'address',
728
+ internalType: 'address',
729
+ },
730
+ ],
731
+ outputs: [],
732
+ stateMutability: 'nonpayable',
733
+ },
734
+ {
735
+ type: 'function',
736
+ name: 'owner',
737
+ inputs: [],
738
+ outputs: [
739
+ {
740
+ name: '',
741
+ type: 'address',
742
+ internalType: 'address',
743
+ },
744
+ ],
745
+ stateMutability: 'view',
746
+ },
747
+ {
748
+ type: 'function',
749
+ name: 'renounceOwnership',
750
+ inputs: [],
751
+ outputs: [],
752
+ stateMutability: 'nonpayable',
753
+ },
754
+ {
755
+ type: 'function',
756
+ name: 'setImplementation',
757
+ inputs: [
758
+ {
759
+ name: '_gameType',
760
+ type: 'uint32',
761
+ internalType: 'GameType',
762
+ },
763
+ {
764
+ name: '_impl',
765
+ type: 'address',
766
+ internalType: 'contract IDisputeGame',
767
+ },
768
+ ],
769
+ outputs: [],
770
+ stateMutability: 'nonpayable',
771
+ },
772
+ {
773
+ type: 'function',
774
+ name: 'setInitBond',
775
+ inputs: [
776
+ {
777
+ name: '_gameType',
778
+ type: 'uint32',
779
+ internalType: 'GameType',
780
+ },
781
+ {
782
+ name: '_initBond',
783
+ type: 'uint256',
784
+ internalType: 'uint256',
785
+ },
786
+ ],
787
+ outputs: [],
788
+ stateMutability: 'nonpayable',
789
+ },
790
+ {
791
+ type: 'function',
792
+ name: 'transferOwnership',
793
+ inputs: [
794
+ {
795
+ name: 'newOwner',
796
+ type: 'address',
797
+ internalType: 'address',
798
+ },
799
+ ],
800
+ outputs: [],
801
+ stateMutability: 'nonpayable',
802
+ },
803
+ {
804
+ type: 'function',
805
+ name: 'version',
806
+ inputs: [],
807
+ outputs: [
808
+ {
809
+ name: '',
810
+ type: 'string',
811
+ internalType: 'string',
812
+ },
813
+ ],
814
+ stateMutability: 'view',
815
+ },
816
+ {
817
+ type: 'event',
818
+ name: 'DisputeGameCreated',
819
+ inputs: [
820
+ {
821
+ name: 'disputeProxy',
822
+ type: 'address',
823
+ indexed: true,
824
+ internalType: 'address',
825
+ },
826
+ {
827
+ name: 'gameType',
828
+ type: 'uint32',
829
+ indexed: true,
830
+ internalType: 'GameType',
831
+ },
832
+ {
833
+ name: 'rootClaim',
834
+ type: 'bytes32',
835
+ indexed: true,
836
+ internalType: 'Claim',
837
+ },
838
+ ],
839
+ anonymous: false,
840
+ },
841
+ {
842
+ type: 'event',
843
+ name: 'ImplementationSet',
844
+ inputs: [
845
+ {
846
+ name: 'impl',
847
+ type: 'address',
848
+ indexed: true,
849
+ internalType: 'address',
850
+ },
851
+ {
852
+ name: 'gameType',
853
+ type: 'uint32',
854
+ indexed: true,
855
+ internalType: 'GameType',
856
+ },
857
+ ],
858
+ anonymous: false,
859
+ },
860
+ {
861
+ type: 'event',
862
+ name: 'InitBondUpdated',
863
+ inputs: [
864
+ {
865
+ name: 'gameType',
866
+ type: 'uint32',
867
+ indexed: true,
868
+ internalType: 'GameType',
869
+ },
870
+ {
871
+ name: 'newBond',
872
+ type: 'uint256',
873
+ indexed: true,
874
+ internalType: 'uint256',
875
+ },
876
+ ],
877
+ anonymous: false,
878
+ },
879
+ {
880
+ type: 'event',
881
+ name: 'Initialized',
882
+ inputs: [
883
+ {
884
+ name: 'version',
885
+ type: 'uint8',
886
+ indexed: false,
887
+ internalType: 'uint8',
888
+ },
889
+ ],
890
+ anonymous: false,
891
+ },
892
+ {
893
+ type: 'event',
894
+ name: 'OwnershipTransferred',
895
+ inputs: [
896
+ {
897
+ name: 'previousOwner',
898
+ type: 'address',
899
+ indexed: true,
900
+ internalType: 'address',
901
+ },
902
+ {
903
+ name: 'newOwner',
904
+ type: 'address',
905
+ indexed: true,
906
+ internalType: 'address',
907
+ },
908
+ ],
909
+ anonymous: false,
910
+ },
911
+ {
912
+ type: 'error',
913
+ name: 'GameAlreadyExists',
914
+ inputs: [
915
+ {
916
+ name: 'uuid',
917
+ type: 'bytes32',
918
+ internalType: 'Hash',
919
+ },
920
+ ],
921
+ },
922
+ {
923
+ type: 'error',
924
+ name: 'InsufficientBond',
925
+ inputs: [],
926
+ },
927
+ {
928
+ type: 'error',
929
+ name: 'NoImplementation',
930
+ inputs: [
931
+ {
932
+ name: 'gameType',
933
+ type: 'uint32',
934
+ internalType: 'GameType',
935
+ },
936
+ ],
937
+ },
938
+ ];
939
+ exports.portal2Abi = [
940
+ {
941
+ inputs: [
942
+ {
943
+ internalType: 'uint256',
944
+ name: '_proofMaturityDelaySeconds',
945
+ type: 'uint256',
946
+ },
947
+ {
948
+ internalType: 'uint256',
949
+ name: '_disputeGameFinalityDelaySeconds',
950
+ type: 'uint256',
951
+ },
952
+ ],
953
+ stateMutability: 'nonpayable',
954
+ type: 'constructor',
955
+ },
956
+ {
957
+ stateMutability: 'payable',
958
+ type: 'receive',
959
+ },
960
+ {
961
+ inputs: [
962
+ {
963
+ internalType: 'contract IDisputeGame',
964
+ name: '_disputeGame',
965
+ type: 'address',
966
+ },
967
+ ],
968
+ name: 'blacklistDisputeGame',
969
+ outputs: [],
970
+ stateMutability: 'nonpayable',
971
+ type: 'function',
972
+ },
973
+ {
974
+ inputs: [
975
+ {
976
+ internalType: 'bytes32',
977
+ name: '_withdrawalHash',
978
+ type: 'bytes32',
979
+ },
980
+ {
981
+ internalType: 'address',
982
+ name: '_proofSubmitter',
983
+ type: 'address',
984
+ },
985
+ ],
986
+ name: 'checkWithdrawal',
987
+ outputs: [],
988
+ stateMutability: 'view',
989
+ type: 'function',
990
+ },
991
+ {
992
+ inputs: [
993
+ {
994
+ internalType: 'address',
995
+ name: '_to',
996
+ type: 'address',
997
+ },
998
+ {
999
+ internalType: 'uint256',
1000
+ name: '_value',
1001
+ type: 'uint256',
1002
+ },
1003
+ {
1004
+ internalType: 'uint64',
1005
+ name: '_gasLimit',
1006
+ type: 'uint64',
1007
+ },
1008
+ {
1009
+ internalType: 'bool',
1010
+ name: '_isCreation',
1011
+ type: 'bool',
1012
+ },
1013
+ {
1014
+ internalType: 'bytes',
1015
+ name: '_data',
1016
+ type: 'bytes',
1017
+ },
1018
+ ],
1019
+ name: 'depositTransaction',
1020
+ outputs: [],
1021
+ stateMutability: 'payable',
1022
+ type: 'function',
1023
+ },
1024
+ {
1025
+ inputs: [
1026
+ {
1027
+ internalType: 'contract IDisputeGame',
1028
+ name: '',
1029
+ type: 'address',
1030
+ },
1031
+ ],
1032
+ name: 'disputeGameBlacklist',
1033
+ outputs: [
1034
+ {
1035
+ internalType: 'bool',
1036
+ name: '',
1037
+ type: 'bool',
1038
+ },
1039
+ ],
1040
+ stateMutability: 'view',
1041
+ type: 'function',
1042
+ },
1043
+ {
1044
+ inputs: [],
1045
+ name: 'disputeGameFactory',
1046
+ outputs: [
1047
+ {
1048
+ internalType: 'contract IDisputeGameFactory',
1049
+ name: '',
1050
+ type: 'address',
1051
+ },
1052
+ ],
1053
+ stateMutability: 'view',
1054
+ type: 'function',
1055
+ },
1056
+ {
1057
+ inputs: [],
1058
+ name: 'disputeGameFinalityDelaySeconds',
1059
+ outputs: [
1060
+ {
1061
+ internalType: 'uint256',
1062
+ name: '',
1063
+ type: 'uint256',
1064
+ },
1065
+ ],
1066
+ stateMutability: 'view',
1067
+ type: 'function',
1068
+ },
1069
+ {
1070
+ inputs: [],
1071
+ name: 'donateETH',
1072
+ outputs: [],
1073
+ stateMutability: 'payable',
1074
+ type: 'function',
1075
+ },
1076
+ {
1077
+ inputs: [
1078
+ {
1079
+ components: [
1080
+ {
1081
+ internalType: 'uint256',
1082
+ name: 'nonce',
1083
+ type: 'uint256',
1084
+ },
1085
+ {
1086
+ internalType: 'address',
1087
+ name: 'sender',
1088
+ type: 'address',
1089
+ },
1090
+ {
1091
+ internalType: 'address',
1092
+ name: 'target',
1093
+ type: 'address',
1094
+ },
1095
+ {
1096
+ internalType: 'uint256',
1097
+ name: 'value',
1098
+ type: 'uint256',
1099
+ },
1100
+ {
1101
+ internalType: 'uint256',
1102
+ name: 'gasLimit',
1103
+ type: 'uint256',
1104
+ },
1105
+ {
1106
+ internalType: 'bytes',
1107
+ name: 'data',
1108
+ type: 'bytes',
1109
+ },
1110
+ ],
1111
+ internalType: 'struct Types.WithdrawalTransaction',
1112
+ name: '_tx',
1113
+ type: 'tuple',
1114
+ },
1115
+ ],
1116
+ name: 'finalizeWithdrawalTransaction',
1117
+ outputs: [],
1118
+ stateMutability: 'nonpayable',
1119
+ type: 'function',
1120
+ },
1121
+ {
1122
+ inputs: [
1123
+ {
1124
+ components: [
1125
+ {
1126
+ internalType: 'uint256',
1127
+ name: 'nonce',
1128
+ type: 'uint256',
1129
+ },
1130
+ {
1131
+ internalType: 'address',
1132
+ name: 'sender',
1133
+ type: 'address',
1134
+ },
1135
+ {
1136
+ internalType: 'address',
1137
+ name: 'target',
1138
+ type: 'address',
1139
+ },
1140
+ {
1141
+ internalType: 'uint256',
1142
+ name: 'value',
1143
+ type: 'uint256',
1144
+ },
1145
+ {
1146
+ internalType: 'uint256',
1147
+ name: 'gasLimit',
1148
+ type: 'uint256',
1149
+ },
1150
+ {
1151
+ internalType: 'bytes',
1152
+ name: 'data',
1153
+ type: 'bytes',
1154
+ },
1155
+ ],
1156
+ internalType: 'struct Types.WithdrawalTransaction',
1157
+ name: '_tx',
1158
+ type: 'tuple',
1159
+ },
1160
+ {
1161
+ internalType: 'address',
1162
+ name: '_proofSubmitter',
1163
+ type: 'address',
1164
+ },
1165
+ ],
1166
+ name: 'finalizeWithdrawalTransactionExternalProof',
1167
+ outputs: [],
1168
+ stateMutability: 'nonpayable',
1169
+ type: 'function',
1170
+ },
1171
+ {
1172
+ inputs: [
1173
+ {
1174
+ internalType: 'bytes32',
1175
+ name: '',
1176
+ type: 'bytes32',
1177
+ },
1178
+ ],
1179
+ name: 'finalizedWithdrawals',
1180
+ outputs: [
1181
+ {
1182
+ internalType: 'bool',
1183
+ name: '',
1184
+ type: 'bool',
1185
+ },
1186
+ ],
1187
+ stateMutability: 'view',
1188
+ type: 'function',
1189
+ },
1190
+ {
1191
+ inputs: [],
1192
+ name: 'guardian',
1193
+ outputs: [
1194
+ {
1195
+ internalType: 'address',
1196
+ name: '',
1197
+ type: 'address',
1198
+ },
1199
+ ],
1200
+ stateMutability: 'view',
1201
+ type: 'function',
1202
+ },
1203
+ {
1204
+ inputs: [
1205
+ {
1206
+ internalType: 'contract IDisputeGameFactory',
1207
+ name: '_disputeGameFactory',
1208
+ type: 'address',
1209
+ },
1210
+ {
1211
+ internalType: 'contract ISystemConfig',
1212
+ name: '_systemConfig',
1213
+ type: 'address',
1214
+ },
1215
+ {
1216
+ internalType: 'contract ISuperchainConfig',
1217
+ name: '_superchainConfig',
1218
+ type: 'address',
1219
+ },
1220
+ {
1221
+ internalType: 'GameType',
1222
+ name: '_initialRespectedGameType',
1223
+ type: 'uint32',
1224
+ },
1225
+ ],
1226
+ name: 'initialize',
1227
+ outputs: [],
1228
+ stateMutability: 'nonpayable',
1229
+ type: 'function',
1230
+ },
1231
+ {
1232
+ inputs: [],
1233
+ name: 'l2Sender',
1234
+ outputs: [
1235
+ {
1236
+ internalType: 'address',
1237
+ name: '',
1238
+ type: 'address',
1239
+ },
1240
+ ],
1241
+ stateMutability: 'view',
1242
+ type: 'function',
1243
+ },
1244
+ {
1245
+ inputs: [
1246
+ {
1247
+ internalType: 'uint64',
1248
+ name: '_byteCount',
1249
+ type: 'uint64',
1250
+ },
1251
+ ],
1252
+ name: 'minimumGasLimit',
1253
+ outputs: [
1254
+ {
1255
+ internalType: 'uint64',
1256
+ name: '',
1257
+ type: 'uint64',
1258
+ },
1259
+ ],
1260
+ stateMutability: 'pure',
1261
+ type: 'function',
1262
+ },
1263
+ {
1264
+ inputs: [
1265
+ {
1266
+ internalType: 'bytes32',
1267
+ name: '_withdrawalHash',
1268
+ type: 'bytes32',
1269
+ },
1270
+ ],
1271
+ name: 'numProofSubmitters',
1272
+ outputs: [
1273
+ {
1274
+ internalType: 'uint256',
1275
+ name: '',
1276
+ type: 'uint256',
1277
+ },
1278
+ ],
1279
+ stateMutability: 'view',
1280
+ type: 'function',
1281
+ },
1282
+ {
1283
+ inputs: [],
1284
+ name: 'params',
1285
+ outputs: [
1286
+ {
1287
+ internalType: 'uint128',
1288
+ name: 'prevBaseFee',
1289
+ type: 'uint128',
1290
+ },
1291
+ {
1292
+ internalType: 'uint64',
1293
+ name: 'prevBoughtGas',
1294
+ type: 'uint64',
1295
+ },
1296
+ {
1297
+ internalType: 'uint64',
1298
+ name: 'prevBlockNum',
1299
+ type: 'uint64',
1300
+ },
1301
+ ],
1302
+ stateMutability: 'view',
1303
+ type: 'function',
1304
+ },
1305
+ {
1306
+ inputs: [],
1307
+ name: 'paused',
1308
+ outputs: [
1309
+ {
1310
+ internalType: 'bool',
1311
+ name: '',
1312
+ type: 'bool',
1313
+ },
1314
+ ],
1315
+ stateMutability: 'view',
1316
+ type: 'function',
1317
+ },
1318
+ {
1319
+ inputs: [],
1320
+ name: 'proofMaturityDelaySeconds',
1321
+ outputs: [
1322
+ {
1323
+ internalType: 'uint256',
1324
+ name: '',
1325
+ type: 'uint256',
1326
+ },
1327
+ ],
1328
+ stateMutability: 'view',
1329
+ type: 'function',
1330
+ },
1331
+ {
1332
+ inputs: [
1333
+ {
1334
+ internalType: 'bytes32',
1335
+ name: '',
1336
+ type: 'bytes32',
1337
+ },
1338
+ {
1339
+ internalType: 'uint256',
1340
+ name: '',
1341
+ type: 'uint256',
1342
+ },
1343
+ ],
1344
+ name: 'proofSubmitters',
1345
+ outputs: [
1346
+ {
1347
+ internalType: 'address',
1348
+ name: '',
1349
+ type: 'address',
1350
+ },
1351
+ ],
1352
+ stateMutability: 'view',
1353
+ type: 'function',
1354
+ },
1355
+ {
1356
+ inputs: [
1357
+ {
1358
+ components: [
1359
+ {
1360
+ internalType: 'uint256',
1361
+ name: 'nonce',
1362
+ type: 'uint256',
1363
+ },
1364
+ {
1365
+ internalType: 'address',
1366
+ name: 'sender',
1367
+ type: 'address',
1368
+ },
1369
+ {
1370
+ internalType: 'address',
1371
+ name: 'target',
1372
+ type: 'address',
1373
+ },
1374
+ {
1375
+ internalType: 'uint256',
1376
+ name: 'value',
1377
+ type: 'uint256',
1378
+ },
1379
+ {
1380
+ internalType: 'uint256',
1381
+ name: 'gasLimit',
1382
+ type: 'uint256',
1383
+ },
1384
+ {
1385
+ internalType: 'bytes',
1386
+ name: 'data',
1387
+ type: 'bytes',
1388
+ },
1389
+ ],
1390
+ internalType: 'struct Types.WithdrawalTransaction',
1391
+ name: '_tx',
1392
+ type: 'tuple',
1393
+ },
1394
+ {
1395
+ internalType: 'uint256',
1396
+ name: '_disputeGameIndex',
1397
+ type: 'uint256',
1398
+ },
1399
+ {
1400
+ components: [
1401
+ {
1402
+ internalType: 'bytes32',
1403
+ name: 'version',
1404
+ type: 'bytes32',
1405
+ },
1406
+ {
1407
+ internalType: 'bytes32',
1408
+ name: 'stateRoot',
1409
+ type: 'bytes32',
1410
+ },
1411
+ {
1412
+ internalType: 'bytes32',
1413
+ name: 'messagePasserStorageRoot',
1414
+ type: 'bytes32',
1415
+ },
1416
+ {
1417
+ internalType: 'bytes32',
1418
+ name: 'latestBlockhash',
1419
+ type: 'bytes32',
1420
+ },
1421
+ ],
1422
+ internalType: 'struct Types.OutputRootProof',
1423
+ name: '_outputRootProof',
1424
+ type: 'tuple',
1425
+ },
1426
+ {
1427
+ internalType: 'bytes[]',
1428
+ name: '_withdrawalProof',
1429
+ type: 'bytes[]',
1430
+ },
1431
+ ],
1432
+ name: 'proveWithdrawalTransaction',
1433
+ outputs: [],
1434
+ stateMutability: 'nonpayable',
1435
+ type: 'function',
1436
+ },
1437
+ {
1438
+ inputs: [
1439
+ {
1440
+ internalType: 'bytes32',
1441
+ name: '',
1442
+ type: 'bytes32',
1443
+ },
1444
+ {
1445
+ internalType: 'address',
1446
+ name: '',
1447
+ type: 'address',
1448
+ },
1449
+ ],
1450
+ name: 'provenWithdrawals',
1451
+ outputs: [
1452
+ {
1453
+ internalType: 'contract IDisputeGame',
1454
+ name: 'disputeGameProxy',
1455
+ type: 'address',
1456
+ },
1457
+ {
1458
+ internalType: 'uint64',
1459
+ name: 'timestamp',
1460
+ type: 'uint64',
1461
+ },
1462
+ ],
1463
+ stateMutability: 'view',
1464
+ type: 'function',
1465
+ },
1466
+ {
1467
+ inputs: [],
1468
+ name: 'respectedGameType',
1469
+ outputs: [
1470
+ {
1471
+ internalType: 'GameType',
1472
+ name: '',
1473
+ type: 'uint32',
1474
+ },
1475
+ ],
1476
+ stateMutability: 'view',
1477
+ type: 'function',
1478
+ },
1479
+ {
1480
+ inputs: [],
1481
+ name: 'respectedGameTypeUpdatedAt',
1482
+ outputs: [
1483
+ {
1484
+ internalType: 'uint64',
1485
+ name: '',
1486
+ type: 'uint64',
1487
+ },
1488
+ ],
1489
+ stateMutability: 'view',
1490
+ type: 'function',
1491
+ },
1492
+ {
1493
+ inputs: [
1494
+ {
1495
+ internalType: 'GameType',
1496
+ name: '_gameType',
1497
+ type: 'uint32',
1498
+ },
1499
+ ],
1500
+ name: 'setRespectedGameType',
1501
+ outputs: [],
1502
+ stateMutability: 'nonpayable',
1503
+ type: 'function',
1504
+ },
1505
+ {
1506
+ inputs: [],
1507
+ name: 'superchainConfig',
1508
+ outputs: [
1509
+ {
1510
+ internalType: 'contract ISuperchainConfig',
1511
+ name: '',
1512
+ type: 'address',
1513
+ },
1514
+ ],
1515
+ stateMutability: 'view',
1516
+ type: 'function',
1517
+ },
1518
+ {
1519
+ inputs: [],
1520
+ name: 'systemConfig',
1521
+ outputs: [
1522
+ {
1523
+ internalType: 'contract ISystemConfig',
1524
+ name: '',
1525
+ type: 'address',
1526
+ },
1527
+ ],
1528
+ stateMutability: 'view',
1529
+ type: 'function',
1530
+ },
1531
+ {
1532
+ inputs: [],
1533
+ name: 'anchorStateRegistry',
1534
+ outputs: [
1535
+ {
1536
+ internalType: 'contract IAnchorStateRegistry',
1537
+ name: '',
1538
+ type: 'address',
1539
+ },
1540
+ ],
1541
+ stateMutability: 'view',
1542
+ type: 'function',
1543
+ },
1544
+ {
1545
+ inputs: [],
1546
+ name: 'version',
1547
+ outputs: [
1548
+ {
1549
+ internalType: 'string',
1550
+ name: '',
1551
+ type: 'string',
1552
+ },
1553
+ ],
1554
+ stateMutability: 'pure',
1555
+ type: 'function',
1556
+ },
1557
+ {
1558
+ anonymous: false,
1559
+ inputs: [
1560
+ {
1561
+ indexed: true,
1562
+ internalType: 'contract IDisputeGame',
1563
+ name: 'disputeGame',
1564
+ type: 'address',
1565
+ },
1566
+ ],
1567
+ name: 'DisputeGameBlacklisted',
1568
+ type: 'event',
1569
+ },
1570
+ {
1571
+ anonymous: false,
1572
+ inputs: [
1573
+ {
1574
+ indexed: false,
1575
+ internalType: 'uint8',
1576
+ name: 'version',
1577
+ type: 'uint8',
1578
+ },
1579
+ ],
1580
+ name: 'Initialized',
1581
+ type: 'event',
1582
+ },
1583
+ {
1584
+ anonymous: false,
1585
+ inputs: [
1586
+ {
1587
+ indexed: true,
1588
+ internalType: 'GameType',
1589
+ name: 'newGameType',
1590
+ type: 'uint32',
1591
+ },
1592
+ {
1593
+ indexed: true,
1594
+ internalType: 'Timestamp',
1595
+ name: 'updatedAt',
1596
+ type: 'uint64',
1597
+ },
1598
+ ],
1599
+ name: 'RespectedGameTypeSet',
1600
+ type: 'event',
1601
+ },
1602
+ {
1603
+ anonymous: false,
1604
+ inputs: [
1605
+ {
1606
+ indexed: true,
1607
+ internalType: 'address',
1608
+ name: 'from',
1609
+ type: 'address',
1610
+ },
1611
+ {
1612
+ indexed: true,
1613
+ internalType: 'address',
1614
+ name: 'to',
1615
+ type: 'address',
1616
+ },
1617
+ {
1618
+ indexed: true,
1619
+ internalType: 'uint256',
1620
+ name: 'version',
1621
+ type: 'uint256',
1622
+ },
1623
+ {
1624
+ indexed: false,
1625
+ internalType: 'bytes',
1626
+ name: 'opaqueData',
1627
+ type: 'bytes',
1628
+ },
1629
+ ],
1630
+ name: 'TransactionDeposited',
1631
+ type: 'event',
1632
+ },
1633
+ {
1634
+ anonymous: false,
1635
+ inputs: [
1636
+ {
1637
+ indexed: true,
1638
+ internalType: 'bytes32',
1639
+ name: 'withdrawalHash',
1640
+ type: 'bytes32',
1641
+ },
1642
+ {
1643
+ indexed: false,
1644
+ internalType: 'bool',
1645
+ name: 'success',
1646
+ type: 'bool',
1647
+ },
1648
+ ],
1649
+ name: 'WithdrawalFinalized',
1650
+ type: 'event',
1651
+ },
1652
+ {
1653
+ anonymous: false,
1654
+ inputs: [
1655
+ {
1656
+ indexed: true,
1657
+ internalType: 'bytes32',
1658
+ name: 'withdrawalHash',
1659
+ type: 'bytes32',
1660
+ },
1661
+ {
1662
+ indexed: true,
1663
+ internalType: 'address',
1664
+ name: 'from',
1665
+ type: 'address',
1666
+ },
1667
+ {
1668
+ indexed: true,
1669
+ internalType: 'address',
1670
+ name: 'to',
1671
+ type: 'address',
1672
+ },
1673
+ ],
1674
+ name: 'WithdrawalProven',
1675
+ type: 'event',
1676
+ },
1677
+ {
1678
+ anonymous: false,
1679
+ inputs: [
1680
+ {
1681
+ indexed: true,
1682
+ internalType: 'bytes32',
1683
+ name: 'withdrawalHash',
1684
+ type: 'bytes32',
1685
+ },
1686
+ {
1687
+ indexed: true,
1688
+ internalType: 'address',
1689
+ name: 'proofSubmitter',
1690
+ type: 'address',
1691
+ },
1692
+ ],
1693
+ name: 'WithdrawalProvenExtension1',
1694
+ type: 'event',
1695
+ },
1696
+ {
1697
+ inputs: [],
1698
+ name: 'AlreadyFinalized',
1699
+ type: 'error',
1700
+ },
1701
+ {
1702
+ inputs: [],
1703
+ name: 'BadTarget',
1704
+ type: 'error',
1705
+ },
1706
+ {
1707
+ inputs: [],
1708
+ name: 'Blacklisted',
1709
+ type: 'error',
1710
+ },
1711
+ {
1712
+ inputs: [],
1713
+ name: 'CallPaused',
1714
+ type: 'error',
1715
+ },
1716
+ {
1717
+ inputs: [],
1718
+ name: 'ContentLengthMismatch',
1719
+ type: 'error',
1720
+ },
1721
+ {
1722
+ inputs: [],
1723
+ name: 'EmptyItem',
1724
+ type: 'error',
1725
+ },
1726
+ {
1727
+ inputs: [],
1728
+ name: 'GasEstimation',
1729
+ type: 'error',
1730
+ },
1731
+ {
1732
+ inputs: [],
1733
+ name: 'InvalidDataRemainder',
1734
+ type: 'error',
1735
+ },
1736
+ {
1737
+ inputs: [],
1738
+ name: 'InvalidDisputeGame',
1739
+ type: 'error',
1740
+ },
1741
+ {
1742
+ inputs: [],
1743
+ name: 'InvalidGameType',
1744
+ type: 'error',
1745
+ },
1746
+ {
1747
+ inputs: [],
1748
+ name: 'InvalidHeader',
1749
+ type: 'error',
1750
+ },
1751
+ {
1752
+ inputs: [],
1753
+ name: 'InvalidMerkleProof',
1754
+ type: 'error',
1755
+ },
1756
+ {
1757
+ inputs: [],
1758
+ name: 'InvalidProof',
1759
+ type: 'error',
1760
+ },
1761
+ {
1762
+ inputs: [],
1763
+ name: 'LargeCalldata',
1764
+ type: 'error',
1765
+ },
1766
+ {
1767
+ inputs: [],
1768
+ name: 'LegacyGame',
1769
+ type: 'error',
1770
+ },
1771
+ {
1772
+ inputs: [],
1773
+ name: 'NonReentrant',
1774
+ type: 'error',
1775
+ },
1776
+ {
1777
+ inputs: [],
1778
+ name: 'OutOfGas',
1779
+ type: 'error',
1780
+ },
1781
+ {
1782
+ inputs: [],
1783
+ name: 'ProposalNotValidated',
1784
+ type: 'error',
1785
+ },
1786
+ {
1787
+ inputs: [],
1788
+ name: 'SmallGasLimit',
1789
+ type: 'error',
1790
+ },
1791
+ {
1792
+ inputs: [],
1793
+ name: 'Unauthorized',
1794
+ type: 'error',
1795
+ },
1796
+ {
1797
+ inputs: [],
1798
+ name: 'UnexpectedList',
1799
+ type: 'error',
1800
+ },
1801
+ {
1802
+ inputs: [],
1803
+ name: 'UnexpectedString',
1804
+ type: 'error',
1805
+ },
1806
+ {
1807
+ inputs: [],
1808
+ name: 'Unproven',
1809
+ type: 'error',
1810
+ },
1811
+ {
1812
+ inputs: [],
1813
+ name: 'OptimismPortal_AlreadyFinalized',
1814
+ type: 'error',
1815
+ },
1816
+ {
1817
+ inputs: [],
1818
+ name: 'OptimismPortal_Unproven',
1819
+ type: 'error',
1820
+ },
1821
+ {
1822
+ inputs: [],
1823
+ name: 'OptimismPortal_InvalidProofTimestamp',
1824
+ type: 'error',
1825
+ },
1826
+ {
1827
+ inputs: [],
1828
+ name: 'OptimismPortal_ProofNotOldEnough',
1829
+ type: 'error',
1830
+ },
1831
+ {
1832
+ inputs: [],
1833
+ name: 'OptimismPortal_InvalidRootClaim',
1834
+ type: 'error',
1835
+ },
1836
+ ];
1837
+ exports.portalAbi = [
1838
+ { stateMutability: 'nonpayable', type: 'constructor', inputs: [] },
1839
+ {
1840
+ type: 'event',
1841
+ anonymous: false,
1842
+ inputs: [
1843
+ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false },
1844
+ ],
1845
+ name: 'Initialized',
1846
+ },
1847
+ {
1848
+ type: 'event',
1849
+ anonymous: false,
1850
+ inputs: [
1851
+ {
1852
+ name: 'account',
1853
+ internalType: 'address',
1854
+ type: 'address',
1855
+ indexed: false,
1856
+ },
1857
+ ],
1858
+ name: 'Paused',
1859
+ },
1860
+ {
1861
+ type: 'event',
1862
+ anonymous: false,
1863
+ inputs: [
1864
+ { name: 'from', internalType: 'address', type: 'address', indexed: true },
1865
+ { name: 'to', internalType: 'address', type: 'address', indexed: true },
1866
+ {
1867
+ name: 'version',
1868
+ internalType: 'uint256',
1869
+ type: 'uint256',
1870
+ indexed: true,
1871
+ },
1872
+ {
1873
+ name: 'opaqueData',
1874
+ internalType: 'bytes',
1875
+ type: 'bytes',
1876
+ indexed: false,
1877
+ },
1878
+ ],
1879
+ name: 'TransactionDeposited',
1880
+ },
1881
+ {
1882
+ type: 'event',
1883
+ anonymous: false,
1884
+ inputs: [
1885
+ {
1886
+ name: 'account',
1887
+ internalType: 'address',
1888
+ type: 'address',
1889
+ indexed: false,
1890
+ },
1891
+ ],
1892
+ name: 'Unpaused',
1893
+ },
1894
+ {
1895
+ type: 'event',
1896
+ anonymous: false,
1897
+ inputs: [
1898
+ {
1899
+ name: 'withdrawalHash',
1900
+ internalType: 'bytes32',
1901
+ type: 'bytes32',
1902
+ indexed: true,
1903
+ },
1904
+ { name: 'success', internalType: 'bool', type: 'bool', indexed: false },
1905
+ ],
1906
+ name: 'WithdrawalFinalized',
1907
+ },
1908
+ {
1909
+ type: 'event',
1910
+ anonymous: false,
1911
+ inputs: [
1912
+ {
1913
+ name: 'withdrawalHash',
1914
+ internalType: 'bytes32',
1915
+ type: 'bytes32',
1916
+ indexed: true,
1917
+ },
1918
+ { name: 'from', internalType: 'address', type: 'address', indexed: true },
1919
+ { name: 'to', internalType: 'address', type: 'address', indexed: true },
1920
+ ],
1921
+ name: 'WithdrawalProven',
1922
+ },
1923
+ {
1924
+ stateMutability: 'view',
1925
+ type: 'function',
1926
+ inputs: [],
1927
+ name: 'GUARDIAN',
1928
+ outputs: [{ name: '', internalType: 'address', type: 'address' }],
1929
+ },
1930
+ {
1931
+ stateMutability: 'view',
1932
+ type: 'function',
1933
+ inputs: [],
1934
+ name: 'L2_ORACLE',
1935
+ outputs: [
1936
+ { name: '', internalType: 'contract L2OutputOracle', type: 'address' },
1937
+ ],
1938
+ },
1939
+ {
1940
+ stateMutability: 'view',
1941
+ type: 'function',
1942
+ inputs: [],
1943
+ name: 'SYSTEM_CONFIG',
1944
+ outputs: [
1945
+ { name: '', internalType: 'contract SystemConfig', type: 'address' },
1946
+ ],
1947
+ },
1948
+ {
1949
+ stateMutability: 'payable',
1950
+ type: 'function',
1951
+ inputs: [
1952
+ { name: '_to', internalType: 'address', type: 'address' },
1953
+ { name: '_value', internalType: 'uint256', type: 'uint256' },
1954
+ { name: '_gasLimit', internalType: 'uint64', type: 'uint64' },
1955
+ { name: '_isCreation', internalType: 'bool', type: 'bool' },
1956
+ { name: '_data', internalType: 'bytes', type: 'bytes' },
1957
+ ],
1958
+ name: 'depositTransaction',
1959
+ outputs: [],
1960
+ },
1961
+ {
1962
+ stateMutability: 'payable',
1963
+ type: 'function',
1964
+ inputs: [],
1965
+ name: 'donateETH',
1966
+ outputs: [],
1967
+ },
1968
+ {
1969
+ stateMutability: 'nonpayable',
1970
+ type: 'function',
1971
+ inputs: [
1972
+ {
1973
+ name: '_tx',
1974
+ internalType: 'struct Types.WithdrawalTransaction',
1975
+ type: 'tuple',
1976
+ components: [
1977
+ { name: 'nonce', internalType: 'uint256', type: 'uint256' },
1978
+ { name: 'sender', internalType: 'address', type: 'address' },
1979
+ { name: 'target', internalType: 'address', type: 'address' },
1980
+ { name: 'value', internalType: 'uint256', type: 'uint256' },
1981
+ { name: 'gasLimit', internalType: 'uint256', type: 'uint256' },
1982
+ { name: 'data', internalType: 'bytes', type: 'bytes' },
1983
+ ],
1984
+ },
1985
+ ],
1986
+ name: 'finalizeWithdrawalTransaction',
1987
+ outputs: [],
1988
+ },
1989
+ {
1990
+ stateMutability: 'view',
1991
+ type: 'function',
1992
+ inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }],
1993
+ name: 'finalizedWithdrawals',
1994
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
1995
+ },
1996
+ {
1997
+ stateMutability: 'view',
1998
+ type: 'function',
1999
+ inputs: [],
2000
+ name: 'guardian',
2001
+ outputs: [{ name: '', internalType: 'address', type: 'address' }],
2002
+ },
2003
+ {
2004
+ stateMutability: 'nonpayable',
2005
+ type: 'function',
2006
+ inputs: [
2007
+ {
2008
+ name: '_l2Oracle',
2009
+ internalType: 'contract L2OutputOracle',
2010
+ type: 'address',
2011
+ },
2012
+ { name: '_guardian', internalType: 'address', type: 'address' },
2013
+ {
2014
+ name: '_systemConfig',
2015
+ internalType: 'contract SystemConfig',
2016
+ type: 'address',
2017
+ },
2018
+ { name: '_paused', internalType: 'bool', type: 'bool' },
2019
+ ],
2020
+ name: 'initialize',
2021
+ outputs: [],
2022
+ },
2023
+ {
2024
+ stateMutability: 'view',
2025
+ type: 'function',
2026
+ inputs: [
2027
+ { name: '_l2OutputIndex', internalType: 'uint256', type: 'uint256' },
2028
+ ],
2029
+ name: 'isOutputFinalized',
2030
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
2031
+ },
2032
+ {
2033
+ stateMutability: 'view',
2034
+ type: 'function',
2035
+ inputs: [],
2036
+ name: 'l2Oracle',
2037
+ outputs: [
2038
+ { name: '', internalType: 'contract L2OutputOracle', type: 'address' },
2039
+ ],
2040
+ },
2041
+ {
2042
+ stateMutability: 'view',
2043
+ type: 'function',
2044
+ inputs: [],
2045
+ name: 'l2Sender',
2046
+ outputs: [{ name: '', internalType: 'address', type: 'address' }],
2047
+ },
2048
+ {
2049
+ stateMutability: 'pure',
2050
+ type: 'function',
2051
+ inputs: [{ name: '_byteCount', internalType: 'uint64', type: 'uint64' }],
2052
+ name: 'minimumGasLimit',
2053
+ outputs: [{ name: '', internalType: 'uint64', type: 'uint64' }],
2054
+ },
2055
+ {
2056
+ stateMutability: 'view',
2057
+ type: 'function',
2058
+ inputs: [],
2059
+ name: 'params',
2060
+ outputs: [
2061
+ { name: 'prevBaseFee', internalType: 'uint128', type: 'uint128' },
2062
+ { name: 'prevBoughtGas', internalType: 'uint64', type: 'uint64' },
2063
+ { name: 'prevBlockNum', internalType: 'uint64', type: 'uint64' },
2064
+ ],
2065
+ },
2066
+ {
2067
+ stateMutability: 'nonpayable',
2068
+ type: 'function',
2069
+ inputs: [],
2070
+ name: 'pause',
2071
+ outputs: [],
2072
+ },
2073
+ {
2074
+ stateMutability: 'view',
2075
+ type: 'function',
2076
+ inputs: [],
2077
+ name: 'paused',
2078
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
2079
+ },
2080
+ {
2081
+ stateMutability: 'nonpayable',
2082
+ type: 'function',
2083
+ inputs: [
2084
+ {
2085
+ name: '_tx',
2086
+ internalType: 'struct Types.WithdrawalTransaction',
2087
+ type: 'tuple',
2088
+ components: [
2089
+ { name: 'nonce', internalType: 'uint256', type: 'uint256' },
2090
+ { name: 'sender', internalType: 'address', type: 'address' },
2091
+ { name: 'target', internalType: 'address', type: 'address' },
2092
+ { name: 'value', internalType: 'uint256', type: 'uint256' },
2093
+ { name: 'gasLimit', internalType: 'uint256', type: 'uint256' },
2094
+ { name: 'data', internalType: 'bytes', type: 'bytes' },
2095
+ ],
2096
+ },
2097
+ { name: '_l2OutputIndex', internalType: 'uint256', type: 'uint256' },
2098
+ {
2099
+ name: '_outputRootProof',
2100
+ internalType: 'struct Types.OutputRootProof',
2101
+ type: 'tuple',
2102
+ components: [
2103
+ { name: 'version', internalType: 'bytes32', type: 'bytes32' },
2104
+ { name: 'stateRoot', internalType: 'bytes32', type: 'bytes32' },
2105
+ {
2106
+ name: 'messagePasserStorageRoot',
2107
+ internalType: 'bytes32',
2108
+ type: 'bytes32',
2109
+ },
2110
+ { name: 'latestBlockhash', internalType: 'bytes32', type: 'bytes32' },
2111
+ ],
2112
+ },
2113
+ { name: '_withdrawalProof', internalType: 'bytes[]', type: 'bytes[]' },
2114
+ ],
2115
+ name: 'proveWithdrawalTransaction',
2116
+ outputs: [],
2117
+ },
2118
+ {
2119
+ stateMutability: 'view',
2120
+ type: 'function',
2121
+ inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }],
2122
+ name: 'provenWithdrawals',
2123
+ outputs: [
2124
+ { name: 'outputRoot', internalType: 'bytes32', type: 'bytes32' },
2125
+ { name: 'timestamp', internalType: 'uint128', type: 'uint128' },
2126
+ { name: 'l2OutputIndex', internalType: 'uint128', type: 'uint128' },
2127
+ ],
2128
+ },
2129
+ {
2130
+ stateMutability: 'view',
2131
+ type: 'function',
2132
+ inputs: [],
2133
+ name: 'systemConfig',
2134
+ outputs: [
2135
+ { name: '', internalType: 'contract SystemConfig', type: 'address' },
2136
+ ],
2137
+ },
2138
+ {
2139
+ stateMutability: 'nonpayable',
2140
+ type: 'function',
2141
+ inputs: [],
2142
+ name: 'unpause',
2143
+ outputs: [],
2144
+ },
2145
+ {
2146
+ stateMutability: 'view',
2147
+ type: 'function',
2148
+ inputs: [],
2149
+ name: 'version',
2150
+ outputs: [{ name: '', internalType: 'string', type: 'string' }],
2151
+ },
2152
+ { stateMutability: 'payable', type: 'receive' },
2153
+ ];
2154
+ exports.anchorStateRegistryAbi = [
2155
+ {
2156
+ stateMutability: 'view',
2157
+ type: 'function',
2158
+ inputs: [{ name: '_game', internalType: 'address', type: 'address' }],
2159
+ name: 'isGameProper',
2160
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
2161
+ },
2162
+ {
2163
+ stateMutability: 'view',
2164
+ type: 'function',
2165
+ inputs: [{ name: '_game', internalType: 'address', type: 'address' }],
2166
+ name: 'isGameRespected',
2167
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
2168
+ },
2169
+ {
2170
+ stateMutability: 'view',
2171
+ type: 'function',
2172
+ inputs: [{ name: '_game', internalType: 'address', type: 'address' }],
2173
+ name: 'isGameFinalized',
2174
+ outputs: [{ name: '', internalType: 'bool', type: 'bool' }],
2175
+ },
2176
+ ];
2177
+ //# sourceMappingURL=abis.js.map
node_modules/viem/_cjs/op-stack/abis.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"abis.js","sourceRoot":"","sources":["../../op-stack/abis.ts"],"names":[],"mappings":"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"}
node_modules/viem/_cjs/op-stack/actions/buildDepositTransaction.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.buildDepositTransaction = buildDepositTransaction;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js");
6
+ async function buildDepositTransaction(client, args) {
7
+ const { account: account_, chain = client.chain, gas, data, isCreation, mint, to, value, } = args;
8
+ const account = account_ ? (0, parseAccount_js_1.parseAccount)(account_) : undefined;
9
+ const request = await (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, {
10
+ account: mint ? undefined : account,
11
+ chain,
12
+ gas,
13
+ data,
14
+ parameters: ['gas'],
15
+ to,
16
+ value,
17
+ });
18
+ return {
19
+ account,
20
+ request: {
21
+ data: request.data,
22
+ gas: request.gas,
23
+ mint,
24
+ isCreation,
25
+ to: request.to,
26
+ value: request.value,
27
+ },
28
+ targetChain: chain,
29
+ };
30
+ }
31
+ //# sourceMappingURL=buildDepositTransaction.js.map
node_modules/viem/_cjs/op-stack/actions/buildDepositTransaction.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"buildDepositTransaction.js","sourceRoot":"","sources":["../../../op-stack/actions/buildDepositTransaction.ts"],"names":[],"mappings":";;AA0GA,0DAiDC;AA1JD,0EAG6C;AAC7C,oGAI0D;AAiGnD,KAAK,UAAU,uBAAuB,CAM3C,MAAyC,EACzC,IAKC;IAED,MAAM,EACJ,OAAO,EAAE,QAAQ,EACjB,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,IAAI,EACJ,UAAU,EACV,IAAI,EACJ,EAAE,EACF,KAAK,GACN,GAAG,IAAI,CAAA;IAER,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;IAE7D,MAAM,OAAO,GAAG,MAAM,IAAA,wDAAyB,EAAC,MAAM,EAAE;QACtD,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO;QACnC,KAAK;QACL,GAAG;QACH,IAAI;QACJ,UAAU,EAAE,CAAC,KAAK,CAAC;QACnB,EAAE;QACF,KAAK;KACiC,CAAC,CAAA;IAEzC,OAAO;QACL,OAAO;QACP,OAAO,EAAE;YACP,IAAI,EAAE,OAAO,CAAC,IAAI;YAClB,GAAG,EAAE,OAAO,CAAC,GAAG;YAChB,IAAI;YACJ,UAAU;YACV,EAAE,EAAE,OAAO,CAAC,EAAE;YACd,KAAK,EAAE,OAAO,CAAC,KAAK;SACrB;QACD,WAAW,EAAE,KAAK;KACuD,CAAA;AAC7E,CAAC"}
node_modules/viem/_cjs/op-stack/actions/buildInitiateWithdrawal.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.buildInitiateWithdrawal = buildInitiateWithdrawal;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js");
6
+ async function buildInitiateWithdrawal(client, args) {
7
+ const { account: account_, chain = client.chain, gas, data, to, value } = args;
8
+ const account = account_ ? (0, parseAccount_js_1.parseAccount)(account_) : undefined;
9
+ const request = await (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, {
10
+ account: null,
11
+ chain,
12
+ gas,
13
+ data,
14
+ parameters: ['gas'],
15
+ to,
16
+ value,
17
+ });
18
+ return {
19
+ account,
20
+ request: {
21
+ data: request.data,
22
+ gas: request.gas,
23
+ to: request.to,
24
+ value: request.value,
25
+ },
26
+ };
27
+ }
28
+ //# sourceMappingURL=buildInitiateWithdrawal.js.map
node_modules/viem/_cjs/op-stack/actions/buildInitiateWithdrawal.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"buildInitiateWithdrawal.js","sourceRoot":"","sources":["../../../op-stack/actions/buildInitiateWithdrawal.ts"],"names":[],"mappings":";;AAgFA,0DAqCC;AApHD,0EAG6C;AAC7C,oGAI0D;AAuEnD,KAAK,UAAU,uBAAuB,CAM3C,MAAyC,EACzC,IAKC;IAED,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,IAAI,CAAA;IAE9E,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;IAE7D,MAAM,OAAO,GAAG,MAAM,IAAA,wDAAyB,EAAC,MAAM,EAAE;QACtD,OAAO,EAAE,IAAI;QACb,KAAK;QACL,GAAG;QACH,IAAI;QACJ,UAAU,EAAE,CAAC,KAAK,CAAC;QACnB,EAAE;QACF,KAAK;KACiC,CAAC,CAAA;IAEzC,OAAO;QACL,OAAO;QACP,OAAO,EAAE;YACP,IAAI,EAAE,OAAO,CAAC,IAAI;YAClB,GAAG,EAAE,OAAO,CAAC,GAAG;YAChB,EAAE,EAAE,OAAO,CAAC,EAAE;YACd,KAAK,EAAE,OAAO,CAAC,KAAK;SACrB;KAC6D,CAAA;AAClE,CAAC"}
node_modules/viem/_cjs/op-stack/actions/buildProveWithdrawal.js ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.buildProveWithdrawal = buildProveWithdrawal;
4
+ exports.maybeAddProofNode = maybeAddProofNode;
5
+ const getBlock_js_1 = require("../../actions/public/getBlock.js");
6
+ const getProof_js_1 = require("../../actions/public/getProof.js");
7
+ const fromRlp_js_1 = require("../../utils/encoding/fromRlp.js");
8
+ const toRlp_js_1 = require("../../utils/encoding/toRlp.js");
9
+ const keccak256_js_1 = require("../../utils/hash/keccak256.js");
10
+ const contracts_js_1 = require("../contracts.js");
11
+ const getL2BlockNumberAtTimestamp_js_1 = require("../utils/getL2BlockNumberAtTimestamp.js");
12
+ const getWithdrawalHashStorageSlot_js_1 = require("../utils/getWithdrawalHashStorageSlot.js");
13
+ const outputRootProofVersion = '0x0000000000000000000000000000000000000000000000000000000000000000';
14
+ async function buildProveWithdrawal(client, args) {
15
+ const { account, chain = client.chain, game, output, withdrawal } = args;
16
+ const { withdrawalHash } = withdrawal;
17
+ const { l2BlockNumber } = game ?? output;
18
+ const blockNumber = game?.usesSuperRoots
19
+ ? await (0, getL2BlockNumberAtTimestamp_js_1.getL2BlockNumberAtTimestamp)(client, {
20
+ timestamp: game.l2BlockNumber,
21
+ })
22
+ : l2BlockNumber;
23
+ const slot = (0, getWithdrawalHashStorageSlot_js_1.getWithdrawalHashStorageSlot)({ withdrawalHash });
24
+ const [proof, block] = await Promise.all([
25
+ (0, getProof_js_1.getProof)(client, {
26
+ address: contracts_js_1.contracts.l2ToL1MessagePasser.address,
27
+ storageKeys: [slot],
28
+ blockNumber,
29
+ }),
30
+ (0, getBlock_js_1.getBlock)(client, {
31
+ blockNumber,
32
+ }),
33
+ ]);
34
+ if (game?.usesSuperRoots && block.timestamp !== game.l2BlockNumber)
35
+ throw new Error(`L2 block timestamp ${block.timestamp} does not match dispute game timestamp ${game.l2BlockNumber}.`);
36
+ return {
37
+ account,
38
+ l2OutputIndex: game?.index ?? output?.outputIndex,
39
+ outputRootProof: {
40
+ latestBlockhash: block.hash,
41
+ messagePasserStorageRoot: proof.storageHash,
42
+ stateRoot: block.stateRoot,
43
+ version: outputRootProofVersion,
44
+ },
45
+ targetChain: chain,
46
+ withdrawalProof: maybeAddProofNode((0, keccak256_js_1.keccak256)(slot), proof.storageProof[0].proof),
47
+ withdrawal,
48
+ };
49
+ }
50
+ function maybeAddProofNode(key, proof) {
51
+ const lastProofRlp = proof[proof.length - 1];
52
+ const lastProof = (0, fromRlp_js_1.fromRlp)(lastProofRlp);
53
+ if (lastProof.length !== 17)
54
+ return proof;
55
+ const modifiedProof = [...proof];
56
+ for (const item of lastProof) {
57
+ if (!Array.isArray(item))
58
+ continue;
59
+ const suffix = item[0].slice(3);
60
+ if (typeof suffix !== 'string' || !key.endsWith(suffix))
61
+ continue;
62
+ modifiedProof.push((0, toRlp_js_1.toRlp)(item));
63
+ }
64
+ return modifiedProof;
65
+ }
66
+ //# sourceMappingURL=buildProveWithdrawal.js.map
node_modules/viem/_cjs/op-stack/actions/buildProveWithdrawal.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"buildProveWithdrawal.js","sourceRoot":"","sources":["../../../op-stack/actions/buildProveWithdrawal.ts"],"names":[],"mappings":"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"}
node_modules/viem/_cjs/op-stack/actions/depositTransaction.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.depositTransaction = depositTransaction;
4
+ const writeContract_js_1 = require("../../actions/wallet/writeContract.js");
5
+ const address_js_1 = require("../../constants/address.js");
6
+ const abis_js_1 = require("../abis.js");
7
+ async function depositTransaction(client, parameters) {
8
+ const { account, chain = client.chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce, request: { data = '0x', gas: l2Gas, isCreation = false, mint, to = '0x', value, }, targetChain, } = parameters;
9
+ const portalAddress = (() => {
10
+ if (parameters.portalAddress)
11
+ return parameters.portalAddress;
12
+ if (chain)
13
+ return targetChain.contracts.portal[chain.id].address;
14
+ return Object.values(targetChain.contracts.portal)[0].address;
15
+ })();
16
+ return (0, writeContract_js_1.writeContract)(client, {
17
+ account: account,
18
+ abi: abis_js_1.portalAbi,
19
+ address: portalAddress,
20
+ chain,
21
+ functionName: 'depositTransaction',
22
+ args: [
23
+ isCreation ? address_js_1.zeroAddress : to,
24
+ value ?? mint ?? 0n,
25
+ l2Gas,
26
+ isCreation,
27
+ data,
28
+ ],
29
+ maxFeePerGas,
30
+ maxPriorityFeePerGas,
31
+ nonce,
32
+ value: mint,
33
+ gas: gas ?? undefined,
34
+ });
35
+ }
36
+ //# sourceMappingURL=depositTransaction.js.map
node_modules/viem/_cjs/op-stack/actions/depositTransaction.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"depositTransaction.js","sourceRoot":"","sources":["../../../op-stack/actions/depositTransaction.ts"],"names":[],"mappings":";;AAiHA,gDAmDC;AAnKD,4EAI8C;AAG9C,2DAAwD;AAWxD,wCAAsC;AA8F/B,KAAK,UAAU,kBAAkB,CAKtC,MAAyC,EACzC,UAAuE;IAEvE,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,OAAO,EAAE,EACP,IAAI,GAAG,IAAI,EACX,GAAG,EAAE,KAAK,EACV,UAAU,GAAG,KAAK,EAClB,IAAI,EACJ,EAAE,GAAG,IAAI,EACT,KAAK,GACN,EACD,WAAW,GACZ,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,OAAO,IAAA,gCAAa,EAAC,MAAM,EAAE;QAC3B,OAAO,EAAE,OAAQ;QACjB,GAAG,EAAE,mBAAS;QACd,OAAO,EAAE,aAAa;QACtB,KAAK;QACL,YAAY,EAAE,oBAAoB;QAClC,IAAI,EAAE;YACJ,UAAU,CAAC,CAAC,CAAC,wBAAW,CAAC,CAAC,CAAC,EAAE;YAC7B,KAAK,IAAI,IAAI,IAAI,EAAE;YACnB,KAAK;YACL,UAAU;YACV,IAAI;SACL;QACD,YAAY;QACZ,oBAAoB;QACpB,KAAK;QACL,KAAK,EAAE,IAAI;QACX,GAAG,EAAE,GAAG,IAAI,SAAS;KACmB,CAAC,CAAA;AAC7C,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateContractL1Fee.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateContractL1Fee = estimateContractL1Fee;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js");
6
+ const getContractError_js_1 = require("../../utils/errors/getContractError.js");
7
+ const estimateL1Fee_js_1 = require("./estimateL1Fee.js");
8
+ async function estimateContractL1Fee(client, parameters) {
9
+ const { abi, address, args, functionName, ...request } = parameters;
10
+ const data = (0, encodeFunctionData_js_1.encodeFunctionData)({
11
+ abi,
12
+ args,
13
+ functionName,
14
+ });
15
+ try {
16
+ const fee = await (0, estimateL1Fee_js_1.estimateL1Fee)(client, {
17
+ data,
18
+ to: address,
19
+ ...request,
20
+ });
21
+ return fee;
22
+ }
23
+ catch (error) {
24
+ const account = request.account ? (0, parseAccount_js_1.parseAccount)(request.account) : undefined;
25
+ throw (0, getContractError_js_1.getContractError)(error, {
26
+ abi,
27
+ address,
28
+ args,
29
+ docsPath: '/docs/chains/op-stack/estimateContractL1Fee',
30
+ functionName,
31
+ sender: account?.address,
32
+ });
33
+ }
34
+ }
35
+ //# sourceMappingURL=estimateContractL1Fee.js.map
node_modules/viem/_cjs/op-stack/actions/estimateContractL1Fee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateContractL1Fee.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateContractL1Fee.ts"],"names":[],"mappings":";;AAkGA,sDA2CC;AA1ID,0EAG6C;AAY7C,iFAI8C;AAC9C,gFAG+C;AAC/C,yDAI2B;AAmEpB,KAAK,UAAU,qBAAqB,CAQzC,MAAyC,EACzC,UAOC;IAED,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,GAAG,OAAO,EAAE,GACpD,UAA6C,CAAA;IAC/C,MAAM,IAAI,GAAG,IAAA,0CAAkB,EAAC;QAC9B,GAAG;QACH,IAAI;QACJ,YAAY;KACmB,CAAC,CAAA;IAClC,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,IAAA,gCAAa,EAAC,MAAM,EAAE;YACtC,IAAI;YACJ,EAAE,EAAE,OAAO;YACX,GAAG,OAAO;SAC2B,CAAC,CAAA;QACxC,OAAO,GAAG,CAAA;IACZ,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAC3E,MAAM,IAAA,sCAAgB,EAAC,KAAkB,EAAE;YACzC,GAAG;YACH,OAAO;YACP,IAAI;YACJ,QAAQ,EAAE,6CAA6C;YACvD,YAAY;YACZ,MAAM,EAAE,OAAO,EAAE,OAAO;SACzB,CAAC,CAAA;IACJ,CAAC;AACH,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateContractL1Gas.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateContractL1Gas = estimateContractL1Gas;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js");
6
+ const getContractError_js_1 = require("../../utils/errors/getContractError.js");
7
+ const estimateL1Gas_js_1 = require("./estimateL1Gas.js");
8
+ async function estimateContractL1Gas(client, parameters) {
9
+ const { abi, address, args, functionName, ...request } = parameters;
10
+ const data = (0, encodeFunctionData_js_1.encodeFunctionData)({
11
+ abi,
12
+ args,
13
+ functionName,
14
+ });
15
+ try {
16
+ const gas = await (0, estimateL1Gas_js_1.estimateL1Gas)(client, {
17
+ data,
18
+ to: address,
19
+ ...request,
20
+ });
21
+ return gas;
22
+ }
23
+ catch (error) {
24
+ const account = request.account ? (0, parseAccount_js_1.parseAccount)(request.account) : undefined;
25
+ throw (0, getContractError_js_1.getContractError)(error, {
26
+ abi,
27
+ address,
28
+ args,
29
+ docsPath: '/docs/chains/op-stack/estimateContractL1Gas',
30
+ functionName,
31
+ sender: account?.address,
32
+ });
33
+ }
34
+ }
35
+ //# sourceMappingURL=estimateContractL1Gas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateContractL1Gas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateContractL1Gas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateContractL1Gas.ts"],"names":[],"mappings":";;AAkGA,sDA2CC;AA1ID,0EAG6C;AAY7C,iFAI8C;AAC9C,gFAG+C;AAC/C,yDAI2B;AAmEpB,KAAK,UAAU,qBAAqB,CAQzC,MAAyC,EACzC,UAOC;IAED,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,GAAG,OAAO,EAAE,GACpD,UAA6C,CAAA;IAC/C,MAAM,IAAI,GAAG,IAAA,0CAAkB,EAAC;QAC9B,GAAG;QACH,IAAI;QACJ,YAAY;KACmB,CAAC,CAAA;IAClC,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,IAAA,gCAAa,EAAC,MAAM,EAAE;YACtC,IAAI;YACJ,EAAE,EAAE,OAAO;YACX,GAAG,OAAO;SAC2B,CAAC,CAAA;QACxC,OAAO,GAAG,CAAA;IACZ,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAC3E,MAAM,IAAA,sCAAgB,EAAC,KAAkB,EAAE;YACzC,GAAG;YACH,OAAO;YACP,IAAI;YACJ,QAAQ,EAAE,6CAA6C;YACvD,YAAY;YACZ,MAAM,EAAE,OAAO,EAAE,OAAO;SACzB,CAAC,CAAA;IACJ,CAAC;AACH,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateContractTotalFee.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateContractTotalFee = estimateContractTotalFee;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js");
6
+ const getContractError_js_1 = require("../../utils/errors/getContractError.js");
7
+ const estimateTotalFee_js_1 = require("./estimateTotalFee.js");
8
+ async function estimateContractTotalFee(client, parameters) {
9
+ const { abi, address, args, functionName, ...request } = parameters;
10
+ const data = (0, encodeFunctionData_js_1.encodeFunctionData)({
11
+ abi,
12
+ args,
13
+ functionName,
14
+ });
15
+ try {
16
+ const fee = await (0, estimateTotalFee_js_1.estimateTotalFee)(client, {
17
+ data,
18
+ to: address,
19
+ ...request,
20
+ });
21
+ return fee;
22
+ }
23
+ catch (error) {
24
+ const account = request.account ? (0, parseAccount_js_1.parseAccount)(request.account) : undefined;
25
+ throw (0, getContractError_js_1.getContractError)(error, {
26
+ abi,
27
+ address,
28
+ args,
29
+ docsPath: '/docs/chains/op-stack/estimateTotalFee',
30
+ functionName,
31
+ sender: account?.address,
32
+ });
33
+ }
34
+ }
35
+ //# sourceMappingURL=estimateContractTotalFee.js.map
node_modules/viem/_cjs/op-stack/actions/estimateContractTotalFee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateContractTotalFee.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateContractTotalFee.ts"],"names":[],"mappings":";;AAoGA,4DA2CC;AA5ID,0EAG6C;AAY7C,iFAI8C;AAC9C,gFAG+C;AAC/C,+DAI8B;AAqEvB,KAAK,UAAU,wBAAwB,CAQ5C,MAAyC,EACzC,UAOC;IAED,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,GAAG,OAAO,EAAE,GACpD,UAAgD,CAAA;IAClD,MAAM,IAAI,GAAG,IAAA,0CAAkB,EAAC;QAC9B,GAAG;QACH,IAAI;QACJ,YAAY;KACmB,CAAC,CAAA;IAClC,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,IAAA,sCAAgB,EAAC,MAAM,EAAE;YACzC,IAAI;YACJ,EAAE,EAAE,OAAO;YACX,GAAG,OAAO;SAC8B,CAAC,CAAA;QAC3C,OAAO,GAAG,CAAA;IACZ,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAC3E,MAAM,IAAA,sCAAgB,EAAC,KAAkB,EAAE;YACzC,GAAG;YACH,OAAO;YACP,IAAI;YACJ,QAAQ,EAAE,wCAAwC;YAClD,YAAY;YACZ,MAAM,EAAE,OAAO,EAAE,OAAO;SACzB,CAAC,CAAA;IACJ,CAAC;AACH,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateContractTotalGas.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateContractTotalGas = estimateContractTotalGas;
4
+ const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js");
5
+ const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js");
6
+ const getContractError_js_1 = require("../../utils/errors/getContractError.js");
7
+ const estimateTotalGas_js_1 = require("./estimateTotalGas.js");
8
+ async function estimateContractTotalGas(client, parameters) {
9
+ const { abi, address, args, functionName, ...request } = parameters;
10
+ const data = (0, encodeFunctionData_js_1.encodeFunctionData)({
11
+ abi,
12
+ args,
13
+ functionName,
14
+ });
15
+ try {
16
+ const gas = await (0, estimateTotalGas_js_1.estimateTotalGas)(client, {
17
+ data,
18
+ to: address,
19
+ ...request,
20
+ });
21
+ return gas;
22
+ }
23
+ catch (error) {
24
+ const account = request.account ? (0, parseAccount_js_1.parseAccount)(request.account) : undefined;
25
+ throw (0, getContractError_js_1.getContractError)(error, {
26
+ abi,
27
+ address,
28
+ args,
29
+ docsPath: '/docs/chains/op-stack/estimateTotalGas',
30
+ functionName,
31
+ sender: account?.address,
32
+ });
33
+ }
34
+ }
35
+ //# sourceMappingURL=estimateContractTotalGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateContractTotalGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateContractTotalGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateContractTotalGas.ts"],"names":[],"mappings":";;AAoGA,4DA2CC;AA5ID,0EAG6C;AAY7C,iFAI8C;AAC9C,gFAG+C;AAC/C,+DAI8B;AAqEvB,KAAK,UAAU,wBAAwB,CAQ5C,MAAyC,EACzC,UAOC;IAED,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,GAAG,OAAO,EAAE,GACpD,UAAgD,CAAA;IAClD,MAAM,IAAI,GAAG,IAAA,0CAAkB,EAAC;QAC9B,GAAG;QACH,IAAI;QACJ,YAAY;KACmB,CAAC,CAAA;IAClC,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,IAAA,sCAAgB,EAAC,MAAM,EAAE;YACzC,IAAI;YACJ,EAAE,EAAE,OAAO;YACX,GAAG,OAAO;SAC8B,CAAC,CAAA;QAC3C,OAAO,GAAG,CAAA;IACZ,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,IAAA,8BAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAC3E,MAAM,IAAA,sCAAgB,EAAC,KAAkB,EAAE;YACzC,GAAG;YACH,OAAO;YACP,IAAI;YACJ,QAAQ,EAAE,wCAAwC;YAClD,YAAY;YACZ,MAAM,EAAE,OAAO,EAAE,OAAO;SACzB,CAAC,CAAA;IACJ,CAAC;AACH,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateDepositTransactionGas.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateDepositTransactionGas = estimateDepositTransactionGas;
4
+ const estimateContractGas_js_1 = require("../../actions/public/estimateContractGas.js");
5
+ const address_js_1 = require("../../constants/address.js");
6
+ const abis_js_1 = require("../abis.js");
7
+ async function estimateDepositTransactionGas(client, parameters) {
8
+ const { account, chain = client.chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce, request: { data = '0x', gas: l2Gas, isCreation = false, mint, to = '0x', value, }, targetChain, } = parameters;
9
+ const portalAddress = (() => {
10
+ if (parameters.portalAddress)
11
+ return parameters.portalAddress;
12
+ if (chain)
13
+ return targetChain.contracts.portal[chain.id].address;
14
+ return Object.values(targetChain.contracts.portal)[0].address;
15
+ })();
16
+ const params = {
17
+ account,
18
+ abi: abis_js_1.portalAbi,
19
+ address: portalAddress,
20
+ functionName: 'depositTransaction',
21
+ args: [
22
+ isCreation ? address_js_1.zeroAddress : to,
23
+ value ?? mint ?? 0n,
24
+ l2Gas,
25
+ isCreation,
26
+ data,
27
+ ],
28
+ gas,
29
+ maxFeePerGas,
30
+ maxPriorityFeePerGas,
31
+ nonce,
32
+ value: mint,
33
+ chain,
34
+ };
35
+ return (0, estimateContractGas_js_1.estimateContractGas)(client, params);
36
+ }
37
+ //# sourceMappingURL=estimateDepositTransactionGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateDepositTransactionGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateDepositTransactionGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateDepositTransactionGas.ts"],"names":[],"mappings":";;AAsFA,sEA8DC;AAlJD,wFAIoD;AAGpD,2DAAwD;AAUxD,wCAAsC;AAmE/B,KAAK,UAAU,6BAA6B,CAKjD,MAAyC,EACzC,UAIC;IAED,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,OAAO,EAAE,EACP,IAAI,GAAG,IAAI,EACX,GAAG,EAAE,KAAK,EACV,UAAU,GAAG,KAAK,EAClB,IAAI,EACJ,EAAE,GAAG,IAAI,EACT,KAAK,GACN,EACD,WAAW,GACZ,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,MAAM,GAAG;QACb,OAAO;QACP,GAAG,EAAE,mBAAS;QACd,OAAO,EAAE,aAAa;QACtB,YAAY,EAAE,oBAAoB;QAClC,IAAI,EAAE;YACJ,UAAU,CAAC,CAAC,CAAC,wBAAW,CAAC,CAAC,CAAC,EAAE;YAC7B,KAAK,IAAI,IAAI,IAAI,EAAE;YACnB,KAAK;YACL,UAAU;YACV,IAAI;SACL;QACD,GAAG;QACH,YAAY;QACZ,oBAAoB;QACpB,KAAK;QACL,KAAK,EAAE,IAAI;QAIX,KAAK;KAIN,CAAA;IACD,OAAO,IAAA,4CAAmB,EAAC,MAAM,EAAE,MAAa,CAAC,CAAA;AACnD,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateFinalizeWithdrawalGas.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateFinalizeWithdrawalGas = estimateFinalizeWithdrawalGas;
4
+ const estimateContractGas_js_1 = require("../../actions/public/estimateContractGas.js");
5
+ const abis_js_1 = require("../abis.js");
6
+ async function estimateFinalizeWithdrawalGas(client, parameters) {
7
+ const { account, chain = client.chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce, proofSubmitter, targetChain, withdrawal, } = parameters;
8
+ const portalAddress = (() => {
9
+ if (parameters.portalAddress)
10
+ return parameters.portalAddress;
11
+ if (chain)
12
+ return targetChain.contracts.portal[chain.id].address;
13
+ return Object.values(targetChain.contracts.portal)[0].address;
14
+ })();
15
+ const [functionName, args, abi] = proofSubmitter
16
+ ? [
17
+ 'finalizeWithdrawalTransactionExternalProof',
18
+ [withdrawal, proofSubmitter],
19
+ abis_js_1.portal2Abi,
20
+ ]
21
+ : ['finalizeWithdrawalTransaction', [withdrawal], abis_js_1.portalAbi];
22
+ const params = {
23
+ account,
24
+ abi,
25
+ address: portalAddress,
26
+ functionName,
27
+ args,
28
+ gas,
29
+ maxFeePerGas,
30
+ maxPriorityFeePerGas,
31
+ nonce,
32
+ chain,
33
+ };
34
+ return (0, estimateContractGas_js_1.estimateContractGas)(client, params);
35
+ }
36
+ //# sourceMappingURL=estimateFinalizeWithdrawalGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateFinalizeWithdrawalGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateFinalizeWithdrawalGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateFinalizeWithdrawalGas.ts"],"names":[],"mappings":";;AAiFA,sEAuDC;AAvID,wFAIoD;AAYpD,wCAAkD;AAgE3C,KAAK,UAAU,6BAA6B,CAKjD,MAAyC,EACzC,UAIC;IAED,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,cAAc,EACd,WAAW,EACX,UAAU,GACX,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,CAAC,YAAY,EAAE,IAAI,EAAE,GAAG,CAAC,GAAG,cAAc;QAC9C,CAAC,CAAC;YACE,4CAA4C;YAC5C,CAAC,UAAU,EAAE,cAAc,CAAC;YAC5B,oBAAU;SACX;QACH,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,UAAU,CAAC,EAAE,mBAAS,CAAC,CAAA;IAE9D,MAAM,MAAM,GAAG;QACb,OAAO;QACP,GAAG;QACH,OAAO,EAAE,aAAa;QACtB,YAAY;QACZ,IAAI;QACJ,GAAG;QACH,YAAY;QACZ,oBAAoB;QACpB,KAAK;QAIL,KAAK;KACkC,CAAA;IAEzC,OAAO,IAAA,4CAAmB,EAAC,MAAM,EAAE,MAAa,CAAC,CAAA;AACnD,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateInitiateWithdrawalGas.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateInitiateWithdrawalGas = estimateInitiateWithdrawalGas;
4
+ const estimateContractGas_js_1 = require("../../actions/public/estimateContractGas.js");
5
+ const abis_js_1 = require("../abis.js");
6
+ const contracts_js_1 = require("../contracts.js");
7
+ async function estimateInitiateWithdrawalGas(client, parameters) {
8
+ const { account, chain = client.chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce, request: { data = '0x', gas: l1Gas, to, value }, } = parameters;
9
+ const params = {
10
+ account,
11
+ abi: abis_js_1.l2ToL1MessagePasserAbi,
12
+ address: contracts_js_1.contracts.l2ToL1MessagePasser.address,
13
+ functionName: 'initiateWithdrawal',
14
+ args: [to, l1Gas, data],
15
+ gas,
16
+ maxFeePerGas,
17
+ maxPriorityFeePerGas,
18
+ nonce,
19
+ value,
20
+ chain,
21
+ };
22
+ return (0, estimateContractGas_js_1.estimateContractGas)(client, params);
23
+ }
24
+ //# sourceMappingURL=estimateInitiateWithdrawalGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateInitiateWithdrawalGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateInitiateWithdrawalGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateInitiateWithdrawalGas.ts"],"names":[],"mappings":";;AAkFA,sEA0CC;AA3HD,wFAIoD;AAYpD,wCAAmD;AACnD,kDAA2C;AAgEpC,KAAK,UAAU,6BAA6B,CAKjD,MAAyC,EACzC,UAIC;IAED,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,OAAO,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,GAChD,GAAG,UAAU,CAAA;IAEd,MAAM,MAAM,GAAG;QACb,OAAO;QACP,GAAG,EAAE,gCAAsB;QAC3B,OAAO,EAAE,wBAAS,CAAC,mBAAmB,CAAC,OAAO;QAC9C,YAAY,EAAE,oBAAoB;QAClC,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC;QACvB,GAAG;QACH,YAAY;QACZ,oBAAoB;QACpB,KAAK;QACL,KAAK;QAIL,KAAK;KAIN,CAAA;IACD,OAAO,IAAA,4CAAmB,EAAC,MAAM,EAAE,MAAa,CAAC,CAAA;AACnD,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateL1Fee.js ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateL1Fee = estimateL1Fee;
4
+ const readContract_js_1 = require("../../actions/public/readContract.js");
5
+ const getChainContractAddress_js_1 = require("../../utils/chain/getChainContractAddress.js");
6
+ const serializeTransaction_js_1 = require("../../utils/transaction/serializeTransaction.js");
7
+ const parseGwei_js_1 = require("../../utils/unit/parseGwei.js");
8
+ const abis_js_1 = require("../abis.js");
9
+ const contracts_js_1 = require("../contracts.js");
10
+ async function estimateL1Fee(client, args) {
11
+ const { chain = client.chain, gasPriceOracleAddress: gasPriceOracleAddress_, } = args;
12
+ const gasPriceOracleAddress = (() => {
13
+ if (gasPriceOracleAddress_)
14
+ return gasPriceOracleAddress_;
15
+ if (chain)
16
+ return (0, getChainContractAddress_js_1.getChainContractAddress)({
17
+ chain,
18
+ contract: 'gasPriceOracle',
19
+ });
20
+ return contracts_js_1.contracts.gasPriceOracle.address;
21
+ })();
22
+ const transaction = (0, serializeTransaction_js_1.serializeTransaction)({
23
+ ...args,
24
+ chainId: chain?.id ?? 1,
25
+ type: 'eip1559',
26
+ gas: args.data ? 300000n : 21000n,
27
+ maxFeePerGas: (0, parseGwei_js_1.parseGwei)('5'),
28
+ maxPriorityFeePerGas: (0, parseGwei_js_1.parseGwei)('1'),
29
+ nonce: 1,
30
+ });
31
+ return (0, readContract_js_1.readContract)(client, {
32
+ abi: abis_js_1.gasPriceOracleAbi,
33
+ address: gasPriceOracleAddress,
34
+ functionName: 'getL1Fee',
35
+ args: [transaction],
36
+ });
37
+ }
38
+ //# sourceMappingURL=estimateL1Fee.js.map
node_modules/viem/_cjs/op-stack/actions/estimateL1Fee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateL1Fee.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateL1Fee.ts"],"names":[],"mappings":";;AAoEA,sCA2CC;AA7GD,0EAG6C;AAW7C,6FAAsF;AAEtF,6FAGwD;AACxD,gEAAyD;AACzD,wCAA8C;AAC9C,kDAA2C;AA4CpC,KAAK,UAAU,aAAa,CAKjC,MAA2C,EAC3C,IAA+D;IAE/D,MAAM,EACJ,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,qBAAqB,EAAE,sBAAsB,GAC9C,GAAG,IAAI,CAAA;IAER,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE;QAClC,IAAI,sBAAsB;YAAE,OAAO,sBAAsB,CAAA;QACzD,IAAI,KAAK;YACP,OAAO,IAAA,oDAAuB,EAAC;gBAC7B,KAAK;gBACL,QAAQ,EAAE,gBAAgB;aAC3B,CAAC,CAAA;QACJ,OAAO,wBAAS,CAAC,cAAc,CAAC,OAAO,CAAA;IACzC,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,WAAW,GAAG,IAAA,8CAAoB,EAAC;QACvC,GAAG,IAAI;QACP,OAAO,EAAE,KAAK,EAAE,EAAE,IAAI,CAAC;QACvB,IAAI,EAAE,SAAS;QAKf,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,OAAQ,CAAC,CAAC,CAAC,MAAO;QACnC,YAAY,EAAE,IAAA,wBAAS,EAAC,GAAG,CAAC;QAC5B,oBAAoB,EAAE,IAAA,wBAAS,EAAC,GAAG,CAAC;QACpC,KAAK,EAAE,CAAC;KACkB,CAAC,CAAA;IAE7B,OAAO,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC1B,GAAG,EAAE,2BAAiB;QACtB,OAAO,EAAE,qBAAqB;QAC9B,YAAY,EAAE,UAAU;QACxB,IAAI,EAAE,CAAC,WAAkB,CAAC;KAC3B,CAAC,CAAA;AACJ,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateL1Gas.js ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateL1Gas = estimateL1Gas;
4
+ const readContract_js_1 = require("../../actions/public/readContract.js");
5
+ const getChainContractAddress_js_1 = require("../../utils/chain/getChainContractAddress.js");
6
+ const serializeTransaction_js_1 = require("../../utils/transaction/serializeTransaction.js");
7
+ const parseGwei_js_1 = require("../../utils/unit/parseGwei.js");
8
+ const abis_js_1 = require("../abis.js");
9
+ const contracts_js_1 = require("../contracts.js");
10
+ async function estimateL1Gas(client, args) {
11
+ const { chain = client.chain, gasPriceOracleAddress: gasPriceOracleAddress_, } = args;
12
+ const gasPriceOracleAddress = (() => {
13
+ if (gasPriceOracleAddress_)
14
+ return gasPriceOracleAddress_;
15
+ if (chain)
16
+ return (0, getChainContractAddress_js_1.getChainContractAddress)({
17
+ chain,
18
+ contract: 'gasPriceOracle',
19
+ });
20
+ return contracts_js_1.contracts.gasPriceOracle.address;
21
+ })();
22
+ const transaction = (0, serializeTransaction_js_1.serializeTransaction)({
23
+ ...args,
24
+ chainId: chain?.id ?? 1,
25
+ type: 'eip1559',
26
+ gas: args.data ? 300000n : 21000n,
27
+ maxFeePerGas: (0, parseGwei_js_1.parseGwei)('5'),
28
+ maxPriorityFeePerGas: (0, parseGwei_js_1.parseGwei)('1'),
29
+ nonce: 1,
30
+ });
31
+ return (0, readContract_js_1.readContract)(client, {
32
+ abi: abis_js_1.gasPriceOracleAbi,
33
+ address: gasPriceOracleAddress,
34
+ functionName: 'getL1GasUsed',
35
+ args: [transaction],
36
+ });
37
+ }
38
+ //# sourceMappingURL=estimateL1Gas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateL1Gas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateL1Gas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateL1Gas.ts"],"names":[],"mappings":";;AAoEA,sCA2CC;AA7GD,0EAG6C;AAW7C,6FAAsF;AAEtF,6FAGwD;AACxD,gEAAyD;AACzD,wCAA8C;AAC9C,kDAA2C;AA4CpC,KAAK,UAAU,aAAa,CAKjC,MAAyC,EACzC,IAA4D;IAE5D,MAAM,EACJ,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,qBAAqB,EAAE,sBAAsB,GAC9C,GAAG,IAAI,CAAA;IAER,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE;QAClC,IAAI,sBAAsB;YAAE,OAAO,sBAAsB,CAAA;QACzD,IAAI,KAAK;YACP,OAAO,IAAA,oDAAuB,EAAC;gBAC7B,KAAK;gBACL,QAAQ,EAAE,gBAAgB;aAC3B,CAAC,CAAA;QACJ,OAAO,wBAAS,CAAC,cAAc,CAAC,OAAO,CAAA;IACzC,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,WAAW,GAAG,IAAA,8CAAoB,EAAC;QACvC,GAAG,IAAI;QACP,OAAO,EAAE,KAAK,EAAE,EAAE,IAAI,CAAC;QACvB,IAAI,EAAE,SAAS;QAKf,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,OAAQ,CAAC,CAAC,CAAC,MAAO;QACnC,YAAY,EAAE,IAAA,wBAAS,EAAC,GAAG,CAAC;QAC5B,oBAAoB,EAAE,IAAA,wBAAS,EAAC,GAAG,CAAC;QACpC,KAAK,EAAE,CAAC;KACkB,CAAC,CAAA;IAE7B,OAAO,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC1B,GAAG,EAAE,2BAAiB;QACtB,OAAO,EAAE,qBAAqB;QAC9B,YAAY,EAAE,cAAc;QAC5B,IAAI,EAAE,CAAC,WAAkB,CAAC;KAC3B,CAAC,CAAA;AACJ,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateOperatorFee.js ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateOperatorFee = estimateOperatorFee;
4
+ const estimateGas_js_1 = require("../../actions/public/estimateGas.js");
5
+ const readContract_js_1 = require("../../actions/public/readContract.js");
6
+ const getChainContractAddress_js_1 = require("../../utils/chain/getChainContractAddress.js");
7
+ const abis_js_1 = require("../abis.js");
8
+ const contracts_js_1 = require("../contracts.js");
9
+ async function estimateOperatorFee(client, args) {
10
+ const { chain = client.chain, gasPriceOracleAddress: gasPriceOracleAddress_, l1BlockAddress, } = args;
11
+ const gasPriceOracleAddress = (() => {
12
+ if (gasPriceOracleAddress_)
13
+ return gasPriceOracleAddress_;
14
+ if (chain)
15
+ return (0, getChainContractAddress_js_1.getChainContractAddress)({
16
+ chain,
17
+ contract: 'gasPriceOracle',
18
+ });
19
+ return contracts_js_1.contracts.gasPriceOracle.address;
20
+ })();
21
+ const gasUsed = await (0, estimateGas_js_1.estimateGas)(client, args);
22
+ if (l1BlockAddress) {
23
+ const [operatorFeeScalar, operatorFeeConstant, isJovian] = await Promise.all([
24
+ (0, readContract_js_1.readContract)(client, {
25
+ abi: abis_js_1.l1BlockAbi,
26
+ address: l1BlockAddress,
27
+ functionName: 'operatorFeeScalar',
28
+ }),
29
+ (0, readContract_js_1.readContract)(client, {
30
+ abi: abis_js_1.l1BlockAbi,
31
+ address: l1BlockAddress,
32
+ functionName: 'operatorFeeConstant',
33
+ }),
34
+ (0, readContract_js_1.readContract)(client, {
35
+ abi: abis_js_1.gasPriceOracleAbi,
36
+ address: gasPriceOracleAddress,
37
+ functionName: 'isJovian',
38
+ }).catch(() => false),
39
+ ]);
40
+ const scalar = BigInt(operatorFeeScalar);
41
+ const constant = BigInt(operatorFeeConstant);
42
+ if (isJovian)
43
+ return gasUsed * scalar * 100n + constant;
44
+ return (gasUsed * scalar) / 1000000n + constant;
45
+ }
46
+ return (0, readContract_js_1.readContract)(client, {
47
+ abi: abis_js_1.gasPriceOracleAbi,
48
+ address: gasPriceOracleAddress,
49
+ functionName: 'getOperatorFee',
50
+ args: [gasUsed],
51
+ });
52
+ }
53
+ //# sourceMappingURL=estimateOperatorFee.js.map
node_modules/viem/_cjs/op-stack/actions/estimateOperatorFee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateOperatorFee.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateOperatorFee.ts"],"names":[],"mappings":";;AAyEA,kDA2DC;AAlID,wEAI4C;AAC5C,0EAG6C;AAQ7C,6FAAsF;AAEtF,wCAA0D;AAC1D,kDAA2C;AAoDpC,KAAK,UAAU,mBAAmB,CAKvC,MAA2C,EAC3C,IAAqE;IAErE,MAAM,EACJ,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,qBAAqB,EAAE,sBAAsB,EAC7C,cAAc,GACf,GAAG,IAAI,CAAA;IAER,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE;QAClC,IAAI,sBAAsB;YAAE,OAAO,sBAAsB,CAAA;QACzD,IAAI,KAAK;YACP,OAAO,IAAA,oDAAuB,EAAC;gBAC7B,KAAK;gBACL,QAAQ,EAAE,gBAAgB;aAC3B,CAAC,CAAA;QACJ,OAAO,wBAAS,CAAC,cAAc,CAAC,OAAO,CAAA;IACzC,CAAC,CAAC,EAAa,CAAA;IAEf,MAAM,OAAO,GAAG,MAAM,IAAA,4BAAW,EAAC,MAAM,EAAE,IAA6B,CAAC,CAAA;IAExE,IAAI,cAAc,EAAE,CAAC;QAEnB,MAAM,CAAC,iBAAiB,EAAE,mBAAmB,EAAE,QAAQ,CAAC,GACtD,MAAM,OAAO,CAAC,GAAG,CAAC;YAChB,IAAA,8BAAY,EAAC,MAAM,EAAE;gBACnB,GAAG,EAAE,oBAAU;gBACf,OAAO,EAAE,cAAc;gBACvB,YAAY,EAAE,mBAAmB;aAClC,CAAC;YACF,IAAA,8BAAY,EAAC,MAAM,EAAE;gBACnB,GAAG,EAAE,oBAAU;gBACf,OAAO,EAAE,cAAc;gBACvB,YAAY,EAAE,qBAAqB;aACpC,CAAC;YACF,IAAA,8BAAY,EAAC,MAAM,EAAE;gBACnB,GAAG,EAAE,2BAAiB;gBACtB,OAAO,EAAE,qBAAqB;gBAC9B,YAAY,EAAE,UAAU;aACzB,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC;SACtB,CAAC,CAAA;QAEJ,MAAM,MAAM,GAAG,MAAM,CAAC,iBAAiB,CAAC,CAAA;QACxC,MAAM,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,CAAA;QAC5C,IAAI,QAAQ;YAAE,OAAO,OAAO,GAAG,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAA;QACvD,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,GAAG,QAAU,GAAG,QAAQ,CAAA;IACnD,CAAC;IAED,OAAO,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC1B,GAAG,EAAE,2BAAiB;QACtB,OAAO,EAAE,qBAAqB;QAC9B,YAAY,EAAE,gBAAgB;QAC9B,IAAI,EAAE,CAAC,OAAO,CAAC;KAChB,CAAC,CAAA;AACJ,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateProveWithdrawalGas.js ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateProveWithdrawalGas = estimateProveWithdrawalGas;
4
+ const estimateContractGas_js_1 = require("../../actions/public/estimateContractGas.js");
5
+ const abis_js_1 = require("../abis.js");
6
+ async function estimateProveWithdrawalGas(client, parameters) {
7
+ const { account, chain = client.chain, gas, l2OutputIndex, maxFeePerGas, maxPriorityFeePerGas, nonce, outputRootProof, targetChain, withdrawalProof, withdrawal, } = parameters;
8
+ const portalAddress = (() => {
9
+ if (parameters.portalAddress)
10
+ return parameters.portalAddress;
11
+ if (chain)
12
+ return targetChain.contracts.portal[chain.id].address;
13
+ return Object.values(targetChain.contracts.portal)[0].address;
14
+ })();
15
+ const params = {
16
+ account,
17
+ abi: abis_js_1.portalAbi,
18
+ address: portalAddress,
19
+ functionName: 'proveWithdrawalTransaction',
20
+ args: [withdrawal, l2OutputIndex, outputRootProof, withdrawalProof],
21
+ gas,
22
+ maxFeePerGas,
23
+ maxPriorityFeePerGas,
24
+ nonce,
25
+ chain,
26
+ };
27
+ return (0, estimateContractGas_js_1.estimateContractGas)(client, params);
28
+ }
29
+ //# sourceMappingURL=estimateProveWithdrawalGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateProveWithdrawalGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateProveWithdrawalGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateProveWithdrawalGas.ts"],"names":[],"mappings":";;AA8FA,gEAmDC;AAhJD,wFAIoD;AAapD,wCAAsC;AA4E/B,KAAK,UAAU,0BAA0B,CAK9C,MAAyC,EACzC,UAIC;IAED,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,aAAa,EACb,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,WAAW,EACX,eAAe,EACf,UAAU,GACX,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,MAAM,GAAG;QACb,OAAO;QACP,GAAG,EAAE,mBAAS;QACd,OAAO,EAAE,aAAa;QACtB,YAAY,EAAE,4BAA4B;QAC1C,IAAI,EAAE,CAAC,UAAU,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,CAAC;QACnE,GAAG;QACH,YAAY;QACZ,oBAAoB;QACpB,KAAK;QAIL,KAAK;KAIN,CAAA;IACD,OAAO,IAAA,4CAAmB,EAAC,MAAM,EAAE,MAAa,CAAC,CAAA;AACnD,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateTotalFee.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateTotalFee = estimateTotalFee;
4
+ const estimateGas_js_1 = require("../../actions/public/estimateGas.js");
5
+ const getGasPrice_js_1 = require("../../actions/public/getGasPrice.js");
6
+ const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js");
7
+ const estimateL1Fee_js_1 = require("./estimateL1Fee.js");
8
+ const estimateOperatorFee_js_1 = require("./estimateOperatorFee.js");
9
+ async function estimateTotalFee(client, args) {
10
+ const request = await (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, args);
11
+ const [l1Fee, operatorFee, l2Gas, l2GasPrice] = await Promise.all([
12
+ (0, estimateL1Fee_js_1.estimateL1Fee)(client, request),
13
+ (0, estimateOperatorFee_js_1.estimateOperatorFee)(client, request),
14
+ (0, estimateGas_js_1.estimateGas)(client, request),
15
+ (0, getGasPrice_js_1.getGasPrice)(client),
16
+ ]);
17
+ return l1Fee + operatorFee + l2Gas * l2GasPrice;
18
+ }
19
+ //# sourceMappingURL=estimateTotalFee.js.map
node_modules/viem/_cjs/op-stack/actions/estimateTotalFee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateTotalFee.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateTotalFee.ts"],"names":[],"mappings":";;AAuEA,4CAsBC;AA7FD,wEAI4C;AAC5C,wEAG4C;AAC5C,oGAI0D;AAO1D,yDAI2B;AAC3B,qEAIiC;AA0C1B,KAAK,UAAU,gBAAgB,CAKpC,MAAyC,EACzC,IAA+D;IAG/D,MAAM,OAAO,GAAG,MAAM,IAAA,wDAAyB,EAC7C,MAAM,EACN,IAA2C,CAC5C,CAAA;IAED,MAAM,CAAC,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,UAAU,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QAChE,IAAA,gCAAa,EAAC,MAAM,EAAE,OAAkC,CAAC;QACzD,IAAA,4CAAmB,EAAC,MAAM,EAAE,OAAwC,CAAC;QACrE,IAAA,4BAAW,EAAC,MAAM,EAAE,OAAgC,CAAC;QACrD,IAAA,4BAAW,EAAC,MAAM,CAAC;KACpB,CAAC,CAAA;IAEF,OAAO,KAAK,GAAG,WAAW,GAAG,KAAK,GAAG,UAAU,CAAA;AACjD,CAAC"}
node_modules/viem/_cjs/op-stack/actions/estimateTotalGas.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.estimateTotalGas = estimateTotalGas;
4
+ const estimateGas_js_1 = require("../../actions/public/estimateGas.js");
5
+ const estimateL1Gas_js_1 = require("./estimateL1Gas.js");
6
+ async function estimateTotalGas(client, args) {
7
+ const [l1Gas, l2Gas] = await Promise.all([
8
+ (0, estimateL1Gas_js_1.estimateL1Gas)(client, args),
9
+ (0, estimateGas_js_1.estimateGas)(client, args),
10
+ ]);
11
+ return l1Gas + l2Gas;
12
+ }
13
+ //# sourceMappingURL=estimateTotalGas.js.map
node_modules/viem/_cjs/op-stack/actions/estimateTotalGas.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"estimateTotalGas.js","sourceRoot":"","sources":["../../../op-stack/actions/estimateTotalGas.ts"],"names":[],"mappings":";;AAuDA,4CAcC;AArED,wEAI4C;AAQ5C,yDAI2B;AAuCpB,KAAK,UAAU,gBAAgB,CAKpC,MAAyC,EACzC,IAA+D;IAE/D,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QACvC,IAAA,gCAAa,EAAC,MAAM,EAAE,IAA+B,CAAC;QACtD,IAAA,4BAAW,EAAC,MAAM,EAAE,IAA6B,CAAC;KACnD,CAAC,CAAA;IAEF,OAAO,KAAK,GAAG,KAAK,CAAA;AACtB,CAAC"}
node_modules/viem/_cjs/op-stack/actions/finalizeWithdrawal.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.finalizeWithdrawal = finalizeWithdrawal;
4
+ const writeContract_js_1 = require("../../actions/wallet/writeContract.js");
5
+ const abis_js_1 = require("../abis.js");
6
+ async function finalizeWithdrawal(client, parameters) {
7
+ const { account, chain = client.chain, gas, maxFeePerGas, maxPriorityFeePerGas, nonce, proofSubmitter, targetChain, withdrawal, } = parameters;
8
+ const portalAddress = (() => {
9
+ if (parameters.portalAddress)
10
+ return parameters.portalAddress;
11
+ if (chain)
12
+ return targetChain.contracts.portal[chain.id].address;
13
+ return Object.values(targetChain.contracts.portal)[0].address;
14
+ })();
15
+ const [functionName, args, abi] = proofSubmitter
16
+ ? [
17
+ 'finalizeWithdrawalTransactionExternalProof',
18
+ [withdrawal, proofSubmitter],
19
+ abis_js_1.portal2Abi,
20
+ ]
21
+ : ['finalizeWithdrawalTransaction', [withdrawal], abis_js_1.portalAbi];
22
+ return (0, writeContract_js_1.writeContract)(client, {
23
+ account: account,
24
+ abi,
25
+ address: portalAddress,
26
+ chain,
27
+ functionName,
28
+ args,
29
+ gas: gas ?? undefined,
30
+ maxFeePerGas,
31
+ maxPriorityFeePerGas,
32
+ nonce,
33
+ });
34
+ }
35
+ //# sourceMappingURL=finalizeWithdrawal.js.map
node_modules/viem/_cjs/op-stack/actions/finalizeWithdrawal.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"finalizeWithdrawal.js","sourceRoot":"","sources":["../../../op-stack/actions/finalizeWithdrawal.ts"],"names":[],"mappings":";;AAsFA,gDA8CC;AAnID,4EAI8C;AAa9C,wCAAkD;AAoE3C,KAAK,UAAU,kBAAkB,CAKtC,MAAyC,EACzC,UAAuE;IAEvE,MAAM,EACJ,OAAO,EACP,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,GAAG,EACH,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,cAAc,EACd,WAAW,EACX,UAAU,GACX,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,CAAC,YAAY,EAAE,IAAI,EAAE,GAAG,CAAC,GAAG,cAAc;QAC9C,CAAC,CAAC;YACE,4CAA4C;YAC5C,CAAC,UAAU,EAAE,cAAc,CAAC;YAC5B,oBAAU;SACX;QACH,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,UAAU,CAAC,EAAE,mBAAS,CAAC,CAAA;IAE9D,OAAO,IAAA,gCAAa,EAAC,MAAM,EAAE;QAC3B,OAAO,EAAE,OAAQ;QACjB,GAAG;QACH,OAAO,EAAE,aAAa;QACtB,KAAK;QACL,YAAY;QACZ,IAAI;QACJ,GAAG,EAAE,GAAG,IAAI,SAAS;QACrB,YAAY;QACZ,oBAAoB;QACpB,KAAK;KACmC,CAAC,CAAA;AAC7C,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getGame.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getGame = getGame;
4
+ const withdrawal_js_1 = require("../errors/withdrawal.js");
5
+ const getGames_js_1 = require("./getGames.js");
6
+ async function getGame(client, parameters) {
7
+ const { l2BlockNumber, strategy = 'latest' } = parameters;
8
+ const latestGames = await (0, getGames_js_1.getGames)(client, parameters);
9
+ const games = latestGames.filter((game) => game.l2BlockNumber > l2BlockNumber);
10
+ const game = (() => {
11
+ if (strategy === 'random')
12
+ return games[Math.floor(Math.random() * games.length)];
13
+ return games[0];
14
+ })();
15
+ if (!game)
16
+ throw new withdrawal_js_1.GameNotFoundError();
17
+ return game;
18
+ }
19
+ //# sourceMappingURL=getGame.js.map
node_modules/viem/_cjs/op-stack/actions/getGame.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"getGame.js","sourceRoot":"","sources":["../../../op-stack/actions/getGame.ts"],"names":[],"mappings":";;AAmFA,0BAsBC;AAhGD,2DAGgC;AAGhC,+CAAgE;AAoEzD,KAAK,UAAU,OAAO,CAK3B,MAAyC,EACzC,UAAmD;IAEnD,MAAM,EAAE,aAAa,EAAE,QAAQ,GAAG,QAAQ,EAAE,GAAG,UAAU,CAAA;IAEzD,MAAM,WAAW,GAAG,MAAM,IAAA,sBAAQ,EAAC,MAAM,EAAE,UAAU,CAAC,CAAA;IAEtD,MAAM,KAAK,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC,CAAA;IAE9E,MAAM,IAAI,GAAG,CAAC,GAAG,EAAE;QACjB,IAAI,QAAQ,KAAK,QAAQ;YACvB,OAAO,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAA;QACxD,OAAO,KAAK,CAAC,CAAC,CAAC,CAAA;IACjB,CAAC,CAAC,EAAE,CAAA;IAEJ,IAAI,CAAC,IAAI;QAAE,MAAM,IAAI,iCAAiB,EAAE,CAAA;IACxC,OAAO,IAAI,CAAA;AACb,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getGames.js ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getGames = getGames;
4
+ const multicall_js_1 = require("../../actions/public/multicall.js");
5
+ const readContract_js_1 = require("../../actions/public/readContract.js");
6
+ const abis_js_1 = require("../abis.js");
7
+ const gameTypes_js_1 = require("../gameTypes.js");
8
+ async function getGames(client, parameters) {
9
+ const { chain = client.chain, l2BlockNumber, limit = 100, targetChain, } = parameters;
10
+ const portalAddress = (() => {
11
+ if (parameters.portalAddress)
12
+ return parameters.portalAddress;
13
+ if (chain)
14
+ return targetChain.contracts.portal[chain.id].address;
15
+ return Object.values(targetChain.contracts.portal)[0].address;
16
+ })();
17
+ const disputeGameFactoryAddress = (() => {
18
+ if (parameters.disputeGameFactoryAddress)
19
+ return parameters.disputeGameFactoryAddress;
20
+ if (chain)
21
+ return targetChain.contracts.disputeGameFactory[chain.id].address;
22
+ return Object.values(targetChain.contracts.disputeGameFactory)[0].address;
23
+ })();
24
+ const [gameCount, gameType] = await Promise.all([
25
+ (0, readContract_js_1.readContract)(client, {
26
+ abi: abis_js_1.disputeGameFactoryAbi,
27
+ functionName: 'gameCount',
28
+ args: [],
29
+ address: disputeGameFactoryAddress,
30
+ }),
31
+ (0, readContract_js_1.readContract)(client, {
32
+ abi: abis_js_1.portal2Abi,
33
+ functionName: 'respectedGameType',
34
+ address: portalAddress,
35
+ }),
36
+ ]);
37
+ const rawGames = (await (0, readContract_js_1.readContract)(client, {
38
+ abi: abis_js_1.disputeGameFactoryAbi,
39
+ functionName: 'findLatestGames',
40
+ address: disputeGameFactoryAddress,
41
+ args: [
42
+ gameType,
43
+ BigInt(Math.max(0, Number(gameCount - 1n))),
44
+ BigInt(Math.min(limit, Number(gameCount))),
45
+ ],
46
+ }));
47
+ const l2SequenceNumbers = await (0, multicall_js_1.multicall)(client, {
48
+ allowFailure: false,
49
+ contracts: rawGames.map((game) => ({
50
+ abi: abis_js_1.disputeGameAbi,
51
+ address: `0x${game.metadata.slice(26)}`,
52
+ functionName: 'l2SequenceNumber',
53
+ })),
54
+ });
55
+ const usesSuperRoots = (0, gameTypes_js_1.isSuperGameType)(gameType);
56
+ const games = rawGames
57
+ .map((game, i) => {
58
+ const blockNumber = l2SequenceNumbers[i];
59
+ return !l2BlockNumber || blockNumber > l2BlockNumber
60
+ ? { ...game, l2BlockNumber: blockNumber, usesSuperRoots }
61
+ : null;
62
+ })
63
+ .filter(Boolean);
64
+ return games;
65
+ }
66
+ //# sourceMappingURL=getGames.js.map
node_modules/viem/_cjs/op-stack/actions/getGames.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"getGames.js","sourceRoot":"","sources":["../../../op-stack/actions/getGames.ts"],"names":[],"mappings":";;AAgFA,4BA0EC;AAzJD,oEAG0C;AAC1C,0EAG6C;AAU7C,wCAA8E;AAC9E,kDAAiD;AA6D1C,KAAK,UAAU,QAAQ,CAK5B,MAAyC,EACzC,UAAoD;IAEpD,MAAM,EACJ,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,aAAa,EACb,KAAK,GAAG,GAAG,EACX,WAAW,GACZ,GAAG,UAAU,CAAA;IAEd,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,yBAAyB,GAAG,CAAC,GAAG,EAAE;QACtC,IAAI,UAAU,CAAC,yBAAyB;YACtC,OAAO,UAAU,CAAC,yBAAyB,CAAA;QAC7C,IAAI,KAAK;YACP,OAAO,WAAY,CAAC,SAAS,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACpE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAC5E,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,CAAC,SAAS,EAAE,QAAQ,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;QAC9C,IAAA,8BAAY,EAAC,MAAM,EAAE;YACnB,GAAG,EAAE,+BAAqB;YAC1B,YAAY,EAAE,WAAW;YACzB,IAAI,EAAE,EAAE;YACR,OAAO,EAAE,yBAAyB;SACnC,CAAC;QACF,IAAA,8BAAY,EAAC,MAAM,EAAE;YACnB,GAAG,EAAE,oBAAU;YACf,YAAY,EAAE,mBAAmB;YACjC,OAAO,EAAE,aAAa;SACvB,CAAC;KACH,CAAC,CAAA;IAEF,MAAM,QAAQ,GAAG,CAAC,MAAM,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC3C,GAAG,EAAE,+BAAqB;QAC1B,YAAY,EAAE,iBAAiB;QAC/B,OAAO,EAAE,yBAAyB;QAClC,IAAI,EAAE;YACJ,QAAQ;YACR,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC,CAAC;YAC3C,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;SAC3C;KACF,CAAC,CAAW,CAAA;IAEb,MAAM,iBAAiB,GAAG,MAAM,IAAA,wBAAS,EAAC,MAAM,EAAE;QAChD,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACjC,GAAG,EAAE,wBAAc;YACnB,OAAO,EAAE,KAAK,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAa;YAClD,YAAY,EAAE,kBAA2B;SAC1C,CAAC,CAAC;KACJ,CAAC,CAAA;IAEF,MAAM,cAAc,GAAG,IAAA,8BAAe,EAAC,QAAQ,CAAC,CAAA;IAChD,MAAM,KAAK,GAAG,QAAQ;SACnB,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE;QACf,MAAM,WAAW,GAAG,iBAAiB,CAAC,CAAC,CAAW,CAAA;QAClD,OAAO,CAAC,aAAa,IAAI,WAAW,GAAG,aAAa;YAClD,CAAC,CAAC,EAAE,GAAG,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,cAAc,EAAE;YACzD,CAAC,CAAC,IAAI,CAAA;IACV,CAAC,CAAC;SACD,MAAM,CAAC,OAAO,CAAuB,CAAA;IAExC,OAAO,KAAK,CAAA;AACd,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getL1BaseFee.js ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getL1BaseFee = getL1BaseFee;
4
+ const readContract_js_1 = require("../../actions/public/readContract.js");
5
+ const getChainContractAddress_js_1 = require("../../utils/chain/getChainContractAddress.js");
6
+ const abis_js_1 = require("../abis.js");
7
+ const contracts_js_1 = require("../contracts.js");
8
+ async function getL1BaseFee(client, args) {
9
+ const { chain = client.chain, gasPriceOracleAddress: gasPriceOracleAddress_, } = args || {};
10
+ const gasPriceOracleAddress = (() => {
11
+ if (gasPriceOracleAddress_)
12
+ return gasPriceOracleAddress_;
13
+ if (chain)
14
+ return (0, getChainContractAddress_js_1.getChainContractAddress)({
15
+ chain,
16
+ contract: 'gasPriceOracle',
17
+ });
18
+ return contracts_js_1.contracts.gasPriceOracle.address;
19
+ })();
20
+ return (0, readContract_js_1.readContract)(client, {
21
+ abi: abis_js_1.gasPriceOracleAbi,
22
+ address: gasPriceOracleAddress,
23
+ functionName: 'l1BaseFee',
24
+ });
25
+ }
26
+ //# sourceMappingURL=getL1BaseFee.js.map
node_modules/viem/_cjs/op-stack/actions/getL1BaseFee.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"getL1BaseFee.js","sourceRoot":"","sources":["../../../op-stack/actions/getL1BaseFee.ts"],"names":[],"mappings":";;AAqDA,oCA2BC;AA9ED,0EAG6C;AAO7C,6FAAsF;AAGtF,wCAA8C;AAC9C,kDAA2C;AAqCpC,KAAK,UAAU,YAAY,CAIhC,MAAgC,EAChC,IAA+D;IAE/D,MAAM,EACJ,KAAK,GAAG,MAAM,CAAC,KAAK,EACpB,qBAAqB,EAAE,sBAAsB,GAC9C,GAAG,IAAI,IAAI,EAAE,CAAA;IAEd,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE;QAClC,IAAI,sBAAsB;YAAE,OAAO,sBAAsB,CAAA;QACzD,IAAI,KAAK;YACP,OAAO,IAAA,oDAAuB,EAAC;gBAC7B,KAAK;gBACL,QAAQ,EAAE,gBAAgB;aAC3B,CAAC,CAAA;QACJ,OAAO,wBAAS,CAAC,cAAc,CAAC,OAAO,CAAA;IACzC,CAAC,CAAC,EAAE,CAAA;IAEJ,OAAO,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC1B,GAAG,EAAE,2BAAiB;QACtB,OAAO,EAAE,qBAAqB;QAC9B,YAAY,EAAE,WAAW;KAC1B,CAAC,CAAA;AACJ,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getL2Output.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getL2Output = getL2Output;
4
+ const readContract_js_1 = require("../../actions/public/readContract.js");
5
+ const abis_js_1 = require("../abis.js");
6
+ const getGame_js_1 = require("./getGame.js");
7
+ const getPortalVersion_js_1 = require("./getPortalVersion.js");
8
+ async function getL2Output(client, parameters) {
9
+ const { chain = client.chain, l2BlockNumber, targetChain } = parameters;
10
+ const version = await (0, getPortalVersion_js_1.getPortalVersion)(client, parameters);
11
+ if (version.major >= 3) {
12
+ const game = await (0, getGame_js_1.getGame)(client, parameters);
13
+ return {
14
+ l2BlockNumber: game.l2BlockNumber,
15
+ outputIndex: game.index,
16
+ outputRoot: game.rootClaim,
17
+ timestamp: game.timestamp,
18
+ };
19
+ }
20
+ const l2OutputOracleAddress = (() => {
21
+ if (parameters.l2OutputOracleAddress)
22
+ return parameters.l2OutputOracleAddress;
23
+ if (chain)
24
+ return targetChain.contracts.l2OutputOracle[chain.id].address;
25
+ return Object.values(targetChain.contracts.l2OutputOracle)[0].address;
26
+ })();
27
+ const outputIndex = await (0, readContract_js_1.readContract)(client, {
28
+ address: l2OutputOracleAddress,
29
+ abi: abis_js_1.l2OutputOracleAbi,
30
+ functionName: 'getL2OutputIndexAfter',
31
+ args: [l2BlockNumber],
32
+ });
33
+ const output = await (0, readContract_js_1.readContract)(client, {
34
+ address: l2OutputOracleAddress,
35
+ abi: abis_js_1.l2OutputOracleAbi,
36
+ functionName: 'getL2Output',
37
+ args: [outputIndex],
38
+ });
39
+ return { outputIndex, ...output };
40
+ }
41
+ //# sourceMappingURL=getL2Output.js.map
node_modules/viem/_cjs/op-stack/actions/getL2Output.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"getL2Output.js","sourceRoot":"","sources":["../../../op-stack/actions/getL2Output.ts"],"names":[],"mappings":";;AA4EA,kCAqDC;AAjID,0EAG6C;AAY7C,wCAA8C;AAG9C,6CAA8D;AAC9D,+DAG8B;AAsDvB,KAAK,UAAU,WAAW,CAK/B,MAAyC,EACzC,UAAuD;IAEvD,MAAM,EAAE,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,aAAa,EAAE,WAAW,EAAE,GAAG,UAAU,CAAA;IAEvE,MAAM,OAAO,GAAG,MAAM,IAAA,sCAAgB,EACpC,MAAM,EACN,UAAwC,CACzC,CAAA;IAED,IAAI,OAAO,CAAC,KAAK,IAAI,CAAC,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,MAAM,IAAA,oBAAO,EAAC,MAAM,EAAE,UAA+B,CAAC,CAAA;QACnE,OAAO;YACL,aAAa,EAAE,IAAI,CAAC,aAAa;YACjC,WAAW,EAAE,IAAI,CAAC,KAAK;YACvB,UAAU,EAAE,IAAI,CAAC,SAAS;YAC1B,SAAS,EAAE,IAAI,CAAC,SAAS;SAC1B,CAAA;IACH,CAAC;IAED,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE;QAClC,IAAI,UAAU,CAAC,qBAAqB;YAClC,OAAO,UAAU,CAAC,qBAAqB,CAAA;QACzC,IAAI,KAAK;YACP,OAAQ,WAAuC,CAAC,SAAS,CAAC,cAAc,CACtE,KAAK,CAAC,EAAE,CACT,CAAC,OAAO,CAAA;QACX,OACE,MAAM,CAAC,MAAM,CACV,WAAuC,CAAC,SAAS,CAAC,cAAc,CAEpE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IACd,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,WAAW,GAAG,MAAM,IAAA,8BAAY,EAAC,MAAM,EAAE;QAC7C,OAAO,EAAE,qBAAqB;QAC9B,GAAG,EAAE,2BAAiB;QACtB,YAAY,EAAE,uBAAuB;QACrC,IAAI,EAAE,CAAC,aAAa,CAAC;KACtB,CAAC,CAAA;IACF,MAAM,MAAM,GAAG,MAAM,IAAA,8BAAY,EAAC,MAAM,EAAE;QACxC,OAAO,EAAE,qBAAqB;QAC9B,GAAG,EAAE,2BAAiB;QACtB,YAAY,EAAE,aAAa;QAC3B,IAAI,EAAE,CAAC,WAAW,CAAC;KACpB,CAAC,CAAA;IAEF,OAAO,EAAE,WAAW,EAAE,GAAG,MAAM,EAAE,CAAA;AACnC,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getPortalVersion.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getPortalVersion = getPortalVersion;
4
+ const readContract_js_1 = require("../../actions/public/readContract.js");
5
+ const withCache_js_1 = require("../../utils/promise/withCache.js");
6
+ const abis_js_1 = require("../abis.js");
7
+ async function getPortalVersion(client, parameters) {
8
+ const { chain = client.chain, targetChain } = parameters;
9
+ const portalAddress = (() => {
10
+ if (parameters.portalAddress)
11
+ return parameters.portalAddress;
12
+ if (chain)
13
+ return targetChain.contracts.portal[chain.id].address;
14
+ return Object.values(targetChain.contracts.portal)[0].address;
15
+ })();
16
+ const version = await (0, withCache_js_1.withCache)(() => (0, readContract_js_1.readContract)(client, {
17
+ abi: abis_js_1.portal2Abi,
18
+ address: portalAddress,
19
+ functionName: 'version',
20
+ }), { cacheKey: ['portalVersion', portalAddress].join('.'), cacheTime: 300 });
21
+ const [major, minor, patch] = version.split('.').map(Number);
22
+ return { major, minor, patch };
23
+ }
24
+ //# sourceMappingURL=getPortalVersion.js.map
node_modules/viem/_cjs/op-stack/actions/getPortalVersion.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"getPortalVersion.js","sourceRoot":"","sources":["../../../op-stack/actions/getPortalVersion.ts"],"names":[],"mappings":";;AA0DA,4CA4BC;AAtFD,0EAG6C;AAS7C,mEAA4D;AAC5D,wCAAuC;AA6ChC,KAAK,UAAU,gBAAgB,CAIpC,MAAgC,EAChC,UAA4D;IAE5D,MAAM,EAAE,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,EAAE,GAAG,UAAU,CAAA;IAExD,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE;QAC1B,IAAI,UAAU,CAAC,aAAa;YAAE,OAAO,UAAU,CAAC,aAAa,CAAA;QAC7D,IAAI,KAAK;YAAE,OAAO,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAA;QACjE,OAAO,MAAM,CAAC,MAAM,CAAC,WAAY,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;IAChE,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,OAAO,GAAG,MAAM,IAAA,wBAAS,EAC7B,GAAG,EAAE,CACH,IAAA,8BAAY,EAAC,MAAM,EAAE;QACnB,GAAG,EAAE,oBAAU;QACf,OAAO,EAAE,aAAa;QACtB,YAAY,EAAE,SAAS;KACxB,CAAC,EACJ,EAAE,QAAQ,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,GAAG,EAAE,CACzE,CAAA;IAED,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;IAE5D,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAA;AAChC,CAAC"}
node_modules/viem/_cjs/op-stack/actions/getTimeToFinalize.js ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ exports.getTimeToFinalize = getTimeToFinalize;
4
+ const multicall_js_1 = require("../../actions/public/multicall.js");
5
+ const readContract_js_1 = require("../../actions/public/readContract.js");
6
+ const base_js_1 = require("../../errors/base.js");
7
+ const abis_js_1 = require("../abis.js");
8
+ const getPortalVersion_js_1 = require("./getPortalVersion.js");
9
+ const buffer = 10;
10
+ async function getTimeToFinalize(client, parameters) {
11
+ const { chain = client.chain, withdrawalHash, targetChain } = parameters;
12
+ const portalAddress = (() => {
13
+ if (parameters.portalAddress)
14
+ return parameters.portalAddress;
15
+ if (chain)
16
+ return targetChain.contracts.portal[chain.id].address;
17
+ return Object.values(targetChain.contracts.portal)[0].address;
18
+ })();
19
+ const portalVersion = await (0, getPortalVersion_js_1.getPortalVersion)(client, { portalAddress });
20
+ if (portalVersion.major < 3) {
21
+ const l2OutputOracleAddress = (() => {
22
+ if (parameters.l2OutputOracleAddress)
23
+ return parameters.l2OutputOracleAddress;
24
+ if (chain)
25
+ return targetChain.contracts.l2OutputOracle[chain.id].address;
26
+ return Object.values(targetChain.contracts.l2OutputOracle)[0].address;
27
+ })();
28
+ const [[_outputRoot, proveTimestamp, _l2OutputIndex], period] = await (0, multicall_js_1.multicall)(client, {
29
+ allowFailure: false,
30
+ contracts: [
31
+ {
32
+ abi: abis_js_1.portalAbi,
33
+ address: portalAddress,
34
+ functionName: 'provenWithdrawals',
35
+ args: [withdrawalHash],
36
+ },
37
+ {
38
+ abi: abis_js_1.l2OutputOracleAbi,
39
+ address: l2OutputOracleAddress,
40
+ functionName: 'FINALIZATION_PERIOD_SECONDS',
41
+ },
42
+ ],
43
+ });
44
+ const secondsSinceProven = Date.now() / 1000 - Number(proveTimestamp);
45
+ const secondsToFinalize = Number(period) - secondsSinceProven;
46
+ const seconds = Math.floor(secondsToFinalize < 0 ? 0 : secondsToFinalize + buffer);
47
+ const timestamp = Date.now() + seconds * 1000;
48
+ return { period: Number(period), seconds, timestamp };
49
+ }
50
+ const numProofSubmitters = await (0, readContract_js_1.readContract)(client, {
51
+ abi: abis_js_1.portal2Abi,
52
+ address: portalAddress,
53
+ functionName: 'numProofSubmitters',
54
+ args: [withdrawalHash],
55
+ }).catch(() => 1n);
56
+ const proofSubmitter = await (0, readContract_js_1.readContract)(client, {
57
+ abi: abis_js_1.portal2Abi,
58
+ address: portalAddress,
59
+ functionName: 'proofSubmitters',
60
+ args: [withdrawalHash, numProofSubmitters - 1n],
61
+ }).catch(() => undefined);
62
+ const [[_disputeGameProxy, proveTimestamp], proofMaturityDelaySeconds] = await Promise.all([
63
+ proofSubmitter
64
+ ? (0, readContract_js_1.readContract)(client, {
65
+ abi: abis_js_1.portal2Abi,
66
+ address: portalAddress,
67
+ functionName: 'provenWithdrawals',
68
+ args: [withdrawalHash, proofSubmitter],
69
+ })
70
+ : Promise.resolve(['0x', 0n]),
71
+ (0, readContract_js_1.readContract)(client, {
72
+ abi: abis_js_1.portal2Abi,
73
+ address: portalAddress,
74
+ functionName: 'proofMaturityDelaySeconds',
75
+ }),
76
+ ]);
77
+ if (proveTimestamp === 0n)
78
+ throw new base_js_1.BaseError('Withdrawal has not been proven on L1.');
79
+ const secondsSinceProven = Date.now() / 1000 - Number(proveTimestamp);
80
+ const secondsToFinalize = Number(proofMaturityDelaySeconds) - secondsSinceProven;
81
+ const seconds = Math.floor(secondsToFinalize < 0n ? 0 : secondsToFinalize + buffer);
82
+ const timestamp = Date.now() + seconds * 1000;
83
+ return { period: Number(proofMaturityDelaySeconds), seconds, timestamp };
84
+ }
85
+ //# sourceMappingURL=getTimeToFinalize.js.map