Skip to content

Commit

Permalink
update package to replace both formats to get tests passing
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuahannan committed Feb 14, 2025
1 parent 6e1fc44 commit 613d745
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 34 deletions.
51 changes: 22 additions & 29 deletions lib/go/contracts/contracts.go
Original file line number Diff line number Diff line change
Expand Up @@ -193,12 +193,11 @@ func FlowServiceAccount(env templates.Environment) []byte {
code := assets.MustAssetString(flowServiceAccountFilename)

if env.FlowExecutionParametersAddress == "" {

// Remove the import of FlowExecutionParameters
code = strings.ReplaceAll(
code,
"import FlowExecutionParameters from \"FlowExecutionParameters\"",
"//import FlowExecutionParameters from \"FlowExecutionParameters\"",
"import \"FlowExecutionParameters\"",
"//import \"FlowExecutionParameters\"",
)

// Replace the metering getter functions
Expand Down Expand Up @@ -328,16 +327,20 @@ func TESTFlowStakingCollection(
) []byte {
code := assets.MustAssetString(flowStakingCollectionFilename)

code = strings.ReplaceAll(code, placeholderFungibleTokenAddress, withHexPrefix(fungibleTokenAddress))
code = strings.ReplaceAll(code, placeholderBurnerAddress, withHexPrefix(storageFeesAddress))
code = strings.ReplaceAll(code, placeholderFlowTokenAddress, withHexPrefix(flowTokenAddress))
code = strings.ReplaceAll(code, placeholderIDTableAddress, withHexPrefix(idTableAddress))
code = strings.ReplaceAll(code, placeholderStakingProxyAddress, withHexPrefix(stakingProxyAddress))
code = strings.ReplaceAll(code, placeholderLockedTokensAddress, withHexPrefix(lockedTokensAddress))
code = strings.ReplaceAll(code, placeholderStorageFeesAddress, withHexPrefix(storageFeesAddress))
code = strings.ReplaceAll(code, placeholderQCAddr, withHexPrefix(qcAddress))
code = strings.ReplaceAll(code, placeholderDKGAddr, withHexPrefix(dkgAddress))
code = strings.ReplaceAll(code, placeholderEpochAddr, withHexPrefix(epochAddress))
env := templates.Environment{
FungibleTokenAddress: fungibleTokenAddress,
FlowTokenAddress: flowTokenAddress,
IDTableAddress: idTableAddress,
StakingProxyAddress: stakingProxyAddress,
LockedTokensAddress: lockedTokensAddress,
StorageFeesAddress: storageFeesAddress,
QuorumCertificateAddress: qcAddress,
DkgAddress: dkgAddress,
EpochAddress: epochAddress,
BurnerAddress: storageFeesAddress,
}

code = templates.ReplaceAddresses(code, env)

code = strings.ReplaceAll(code, "access(self) fun getTokens", "access(all) fun getTokens")
code = strings.ReplaceAll(code, "access(self) fun depositTokens", "access(all) fun depositTokens")
Expand All @@ -348,23 +351,13 @@ func TESTFlowStakingCollection(
func TestFlowFees(fungibleTokenAddress, flowTokenAddress, storageFeesAddress string) []byte {
code := assets.MustAssetString(flowFeesFilename)

code = strings.ReplaceAll(
code,
placeholderFungibleTokenAddress,
withHexPrefix(fungibleTokenAddress),
)

code = strings.ReplaceAll(
code,
placeholderFlowTokenAddress,
withHexPrefix(flowTokenAddress),
)
env := templates.Environment{
FungibleTokenAddress: fungibleTokenAddress,
FlowTokenAddress: flowTokenAddress,
StorageFeesAddress: storageFeesAddress,
}

code = strings.ReplaceAll(
code,
placeholderStorageFeesAddress,
withHexPrefix(storageFeesAddress),
)
code = templates.ReplaceAddresses(code, env)

return []byte(code)
}
18 changes: 13 additions & 5 deletions lib/go/templates/templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,19 @@ func ReplaceAddress(code, placeholder, replacement string) string {
placeholderWithoutQuotes := placeholder[1 : len(placeholder)-1]

if len(replacement) > 0 {
code = strings.ReplaceAll(
code,
placeholder,
placeholderWithoutQuotes+" from "+withHexPrefix(replacement),
)
if strings.Contains(code, placeholderWithoutQuotes+" from "+placeholder) {
code = strings.ReplaceAll(
code,
placeholder,
withHexPrefix(replacement),
)
} else {
code = strings.ReplaceAll(
code,
placeholder,
placeholderWithoutQuotes+" from "+withHexPrefix(replacement),
)
}
}
return code
}
Expand Down

0 comments on commit 613d745

Please sign in to comment.