@@ -14,28 +14,30 @@ import (
14
14
)
15
15
16
16
const (
17
- placeholderFungibleTokenAddress = "\" FungibleToken\" "
18
- placeholderNonFungibleTokenAddress = "\" NonFungibleToken\" "
19
- placeholderEVMAddress = "\" EVM\" "
20
- placeholderViewResolverAddress = "\" ViewResolver\" "
21
- placeholderFungibleTokenMVAddress = "\" FungibleTokenMetadataViews\" "
22
- placeholderMetadataViewsAddress = "\" MetadataViews\" "
23
- placeholderBurnerAddress = "\" Burner\" "
24
- placeholderCryptoAddress = "\" Crypto\" "
25
- placeholderFlowTokenAddress = "\" FlowToken\" "
26
- placeholderIDTableAddress = "\" FlowIDTableStaking\" "
27
- placeholderLockedTokensAddress = "\" LockedTokens\" "
28
- placeholderStakingProxyAddress = "\" StakingProxy\" "
29
- placeholderQuorumCertificateAddress = "\" FlowClusterQC\" "
30
- placeholderFlowFeesAddress = "\" FlowFees\" "
31
- placeholderStorageFeesAddress = "\" FlowStorageFees\" "
32
- placeholderExecutionParametersAddress = "\" FlowExecutionParameters\" "
33
- placeholderServiceAccountAddress = "\" FlowServiceAccount\" "
34
- placeholderDKGAddress = "\" FlowDKG\" "
35
- placeholderEpochAddress = "\" FlowEpoch\" "
36
- placeholderStakingCollectionAddress = "\" FlowStakingCollection\" "
37
- placeholderNodeVersionBeaconAddress = "\" NodeVersionBeacon\" "
38
- placeholderRandomBeaconHistoryAddress = "\" RandomBeaconHistory\" "
17
+ placeholderFungibleTokenAddress = "\" FungibleToken\" "
18
+ placeholderNonFungibleTokenAddress = "\" NonFungibleToken\" "
19
+ placeholderEVMAddress = "\" EVM\" "
20
+ placeholderViewResolverAddress = "\" ViewResolver\" "
21
+ placeholderFungibleTokenMVAddress = "\" FungibleTokenMetadataViews\" "
22
+ placeholderMetadataViewsAddress = "\" MetadataViews\" "
23
+ placeholderCrossVMMetadataViewsAddress = "\" CrossVMMetadataViews\" "
24
+ placeholderBurnerAddress = "\" Burner\" "
25
+ placeholderCryptoAddress = "\" Crypto\" "
26
+ placeholderFlowTokenAddress = "\" FlowToken\" "
27
+ placeholderIDTableAddress = "\" FlowIDTableStaking\" "
28
+ placeholderLockedTokensAddress = "\" LockedTokens\" "
29
+ placeholderStakingProxyAddress = "\" StakingProxy\" "
30
+ placeholderQuorumCertificateAddress = "\" FlowClusterQC\" "
31
+ placeholderFlowFeesAddress = "\" FlowFees\" "
32
+ placeholderStorageFeesAddress = "\" FlowStorageFees\" "
33
+ placeholderExecutionParametersAddress = "\" FlowExecutionParameters\" "
34
+ placeholderServiceAccountAddress = "\" FlowServiceAccount\" "
35
+ placeholderDKGAddress = "\" FlowDKG\" "
36
+ placeholderEpochAddress = "\" FlowEpoch\" "
37
+ placeholderStakingCollectionAddress = "\" FlowStakingCollection\" "
38
+ placeholderNodeVersionBeaconAddress = "\" NodeVersionBeacon\" "
39
+ placeholderRandomBeaconHistoryAddress = "\" RandomBeaconHistory\" "
40
+ placeholderLinearCodeAddressGeneratorAddress = "\" LinearCodeAddressGenerator\" "
39
41
)
40
42
41
43
type Environment struct {
@@ -47,6 +49,7 @@ type Environment struct {
47
49
NonFungibleTokenAddress string
48
50
EVMAddress string
49
51
MetadataViewsAddress string
52
+ CrossVMMetadataViewsAddress string
50
53
FungibleTokenMetadataViewsAddress string
51
54
FungibleTokenSwitchboardAddress string
52
55
FlowTokenAddress string
@@ -63,6 +66,7 @@ type Environment struct {
63
66
ServiceAccountAddress string
64
67
NodeVersionBeaconAddress string
65
68
RandomBeaconHistoryAddress string
69
+ LinearCodeAddressGeneratorAddress string
66
70
}
67
71
68
72
func withHexPrefix (address string ) string {
@@ -112,6 +116,12 @@ func ReplaceAddresses(code string, env Environment) string {
112
116
env .MetadataViewsAddress ,
113
117
)
114
118
119
+ code = ReplaceAddress (
120
+ code ,
121
+ placeholderCrossVMMetadataViewsAddress ,
122
+ env .CrossVMMetadataViewsAddress ,
123
+ )
124
+
115
125
code = ReplaceAddress (
116
126
code ,
117
127
placeholderBurnerAddress ,
@@ -232,5 +242,11 @@ func ReplaceAddresses(code string, env Environment) string {
232
242
env .RandomBeaconHistoryAddress ,
233
243
)
234
244
245
+ code = ReplaceAddress (
246
+ code ,
247
+ placeholderLinearCodeAddressGeneratorAddress ,
248
+ env .LinearCodeAddressGeneratorAddress ,
249
+ )
250
+
235
251
return code
236
252
}
0 commit comments