Skip to content

Commit b505c94

Browse files
committed
first steps for bridge bootstrapping
1 parent 121c800 commit b505c94

File tree

8 files changed

+103
-14
lines changed

8 files changed

+103
-14
lines changed

fvm/blueprints/bridge.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package blueprints
2+
3+
import (
4+
_ "embed"
5+
"fmt"
6+
7+
"github.com/onflow/cadence"
8+
jsoncdc "github.com/onflow/cadence/encoding/json"
9+
"github.com/onflow/flow-core-contracts/lib/go/templates"
10+
11+
bridge "github.com/onflow/flow-evm-bridge"
12+
13+
"github.com/onflow/flow-go/model/flow"
14+
)
15+
16+
// CreateCOATransaction returns the transaction body for the create COA transaction
17+
func CreateCOATransaction(service flow.Address, bridgeEnv bridge.Environment, env templates.Environment) *flow.TransactionBody {
18+
txScript, _ := bridge.GetCadenceTransactionCode("cadence/transactions/evm/create_account.cdc", bridgeEnv, env)
19+
fmt.Println(string(txScript))
20+
return flow.NewTransactionBody().
21+
SetScript([]byte(
22+
txScript,
23+
),
24+
).
25+
AddAuthorizer(service)
26+
}
27+
28+
// DeployEVMContractTransaction returns the transaction body for the deploy EVM contract transaction
29+
func DeployEVMContractTransaction(service flow.Address, bytecode string, gasLimit int, deploymentValue float64, bridgeEnv bridge.Environment, env templates.Environment) *flow.TransactionBody {
30+
txScript, _ := bridge.GetCadenceTransactionCode("cadence/transactions/evm/deploy.cdc", bridgeEnv, env)
31+
return flow.NewTransactionBody().
32+
SetScript([]byte(
33+
txScript,
34+
),
35+
).
36+
AddArgument(jsoncdc.MustEncode(cadence.String(bytecode))).
37+
AddArgument(jsoncdc.MustEncode(cadence.UInt64(gasLimit))).
38+
AddArgument(jsoncdc.MustEncode(cadence.UFix64(deploymentValue))).
39+
AddAuthorizer(service)
40+
}

fvm/bootstrap.go

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/onflow/flow-core-contracts/lib/go/templates"
1010

1111
usdc "github.com/onflow/bridged-usdc/lib/go/contracts"
12+
bridge "github.com/onflow/flow-evm-bridge"
1213
storefront "github.com/onflow/nft-storefront/lib/go/contracts"
1314

1415
"github.com/onflow/flow-go/fvm/accountV2Migration"
@@ -446,7 +447,8 @@ func (b *bootstrapExecutor) Execute() error {
446447
b.deployStakingCollection(service, &env)
447448

448449
// sets up the EVM environment
449-
b.setupEVM(service, nonFungibleToken, fungibleToken, flowToken)
450+
b.setupEVM(service, nonFungibleToken, fungibleToken, flowToken, &env)
451+
b.setupVMBridge(service, &env)
450452

451453
err = expectAccounts(systemcontracts.EVMStorageAccountIndex)
452454
if err != nil {
@@ -978,7 +980,7 @@ func (b *bootstrapExecutor) setStakingAllowlist(
978980
panicOnMetaInvokeErrf("failed to set staking allow-list: %s", txError, err)
979981
}
980982

981-
func (b *bootstrapExecutor) setupEVM(serviceAddress, nonFungibleTokenAddress, fungibleTokenAddress, flowTokenAddress flow.Address) {
983+
func (b *bootstrapExecutor) setupEVM(serviceAddress, nonFungibleTokenAddress, fungibleTokenAddress, flowTokenAddress flow.Address, env *templates.Environment) {
982984
if b.setupEVMEnabled {
983985
// account for storage
984986
// we dont need to deploy anything to this account, but it needs to exist
@@ -998,6 +1000,38 @@ func (b *bootstrapExecutor) setupEVM(serviceAddress, nonFungibleTokenAddress, fu
9981000
Transaction(tx, 0),
9991001
)
10001002
panicOnMetaInvokeErrf("failed to deploy EVM contract: %s", txError, err)
1003+
1004+
env.EVMAddress = env.ServiceAccountAddress
1005+
}
1006+
}
1007+
1008+
func (b *bootstrapExecutor) setupVMBridge(serviceAddress flow.Address, env *templates.Environment) {
1009+
if b.setupEVMEnabled {
1010+
1011+
bridgeEnv := bridge.Environment{}
1012+
1013+
// Create a COA in the bridge account
1014+
tx := blueprints.CreateCOATransaction(serviceAddress, bridgeEnv, *env)
1015+
txError, err := b.invokeMetaTransaction(
1016+
NewContextFromParent(b.ctx, WithEVMEnabled(true)),
1017+
Transaction(tx, 0),
1018+
)
1019+
panicOnMetaInvokeErrf("failed to create COA in Service Account: %s", txError, err)
1020+
1021+
gasLimit := 15000000
1022+
deploymentValue := 0.0
1023+
1024+
// Retrieve the factory bytecode from the JSON args
1025+
factoryBytecode := bridge.GetBytecodeFromArgsJSON("cadence/args/deploy-factory-args.json")
1026+
1027+
// deploy the Solidity Factory contract to the service account's COA
1028+
tx = blueprints.DeployEVMContractTransaction(serviceAddress, factoryBytecode, gasLimit, deploymentValue, bridgeEnv, *env)
1029+
1030+
txError, err = b.invokeMetaTransaction(
1031+
NewContextFromParent(b.ctx, WithEVMEnabled(true)),
1032+
Transaction(tx, 0),
1033+
)
1034+
panicOnMetaInvokeErrf("failed to deploy the Factory in the Service Account COA: %s", txError, err)
10011035
}
10021036
}
10031037

go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.1
1212
github.com/aws/aws-sdk-go-v2/service/s3 v1.15.0
1313
github.com/btcsuite/btcd/btcec/v2 v2.3.4
14-
github.com/davecgh/go-spew v1.1.1
14+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
1515
github.com/dgraph-io/badger/v2 v2.2007.4
1616
github.com/ef-ds/deque v1.0.4
1717
github.com/ethereum/go-ethereum v1.13.10
@@ -108,6 +108,7 @@ require (
108108
github.com/libp2p/go-libp2p-routing-helpers v0.7.4
109109
github.com/mitchellh/mapstructure v1.5.0
110110
github.com/onflow/bridged-usdc/lib/go/contracts v1.0.0
111+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304
111112
github.com/onflow/go-ethereum v1.14.7
112113
github.com/onflow/nft-storefront/lib/go/contracts v1.0.0
113114
github.com/onflow/wal v1.0.2
@@ -283,7 +284,7 @@ require (
283284
github.com/pion/transport/v3 v3.0.7 // indirect
284285
github.com/pion/turn/v2 v2.1.6 // indirect
285286
github.com/pion/webrtc/v3 v3.3.5 // indirect
286-
github.com/pmezard/go-difflib v1.0.0 // indirect
287+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
287288
github.com/polydawn/refmt v0.89.0 // indirect
288289
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
289290
github.com/prometheus/client_model v0.6.1 // indirect

go.sum

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,9 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
262262
github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0=
263263
github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis=
264264
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
265-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
266265
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
266+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
267+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
267268
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU=
268269
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U=
269270
github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM=
@@ -924,6 +925,8 @@ github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview h1:W+QkNQc
924925
github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview/go.mod h1:LyCICUK6sK1jtEyb+3GuRw5tYfHT1uxACLwLTLxw/0I=
925926
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview h1:C0PraQFfwpav4nJAf/RPE9BJyYD6lUMvt+cJyiMDeis=
926927
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview/go.mod h1:pN768Al/wLRlf3bwugv9TyxniqJxMu4sxnX9eQJam64=
928+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304 h1:Xs+uHo0+5Yv3TcchCNhkTbGsRkSFZJPfY62FMzxCKyo=
929+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304/go.mod h1:nkSI3mdfrDuu8uIZjEbONmMbsK/LuF3fgEFTteJ9LHA=
927930
github.com/onflow/flow-ft/lib/go/contracts v1.0.1 h1:Ts5ob+CoCY2EjEd0W6vdLJ7hLL3SsEftzXG2JlmSe24=
928931
github.com/onflow/flow-ft/lib/go/contracts v1.0.1/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A=
929932
github.com/onflow/flow-ft/lib/go/templates v1.0.1 h1:FDYKAiGowABtoMNusLuRCILIZDtVqJ/5tYI4VkF5zfM=
@@ -1038,8 +1041,9 @@ github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6J
10381041
github.com/pkg/profile v1.7.0 h1:hnbDkaNWPCLMO9wGLdBFTIZvzDrDfBM2072E1S9gJkA=
10391042
github.com/pkg/profile v1.7.0/go.mod h1:8Uer0jas47ZQMJ7VD+OHknK4YDY07LPUC6dEvqDjvNo=
10401043
github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
1041-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
10421044
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1045+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
1046+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
10431047
github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4=
10441048
github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw=
10451049
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=

insecure/go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ require (
6868
github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c // indirect
6969
github.com/crate-crypto/go-kzg-4844 v1.0.0 // indirect
7070
github.com/cskr/pubsub v1.0.2 // indirect
71-
github.com/davecgh/go-spew v1.1.1 // indirect
71+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
7272
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect
7373
github.com/deckarep/golang-set/v2 v2.6.0 // indirect
7474
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
@@ -207,6 +207,7 @@ require (
207207
github.com/onflow/cadence v1.3.1 // indirect
208208
github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview // indirect
209209
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview // indirect
210+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304 // indirect
210211
github.com/onflow/flow-ft/lib/go/contracts v1.0.1 // indirect
211212
github.com/onflow/flow-ft/lib/go/templates v1.0.1 // indirect
212213
github.com/onflow/flow-go-sdk v1.3.1 // indirect
@@ -241,7 +242,7 @@ require (
241242
github.com/pion/turn/v2 v2.1.6 // indirect
242243
github.com/pion/webrtc/v3 v3.3.5 // indirect
243244
github.com/pkg/errors v0.9.1 // indirect
244-
github.com/pmezard/go-difflib v1.0.0 // indirect
245+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
245246
github.com/polydawn/refmt v0.89.0 // indirect
246247
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
247248
github.com/prometheus/client_golang v1.20.5 // indirect

insecure/go.sum

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,9 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
235235
github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0=
236236
github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis=
237237
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
238-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
239238
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
239+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
240+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
240241
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU=
241242
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U=
242243
github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM=
@@ -870,6 +871,8 @@ github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview h1:W+QkNQc
870871
github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview/go.mod h1:LyCICUK6sK1jtEyb+3GuRw5tYfHT1uxACLwLTLxw/0I=
871872
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview h1:C0PraQFfwpav4nJAf/RPE9BJyYD6lUMvt+cJyiMDeis=
872873
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview/go.mod h1:pN768Al/wLRlf3bwugv9TyxniqJxMu4sxnX9eQJam64=
874+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304 h1:Xs+uHo0+5Yv3TcchCNhkTbGsRkSFZJPfY62FMzxCKyo=
875+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304/go.mod h1:nkSI3mdfrDuu8uIZjEbONmMbsK/LuF3fgEFTteJ9LHA=
873876
github.com/onflow/flow-ft/lib/go/contracts v1.0.1 h1:Ts5ob+CoCY2EjEd0W6vdLJ7hLL3SsEftzXG2JlmSe24=
874877
github.com/onflow/flow-ft/lib/go/contracts v1.0.1/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A=
875878
github.com/onflow/flow-ft/lib/go/templates v1.0.1 h1:FDYKAiGowABtoMNusLuRCILIZDtVqJ/5tYI4VkF5zfM=
@@ -982,8 +985,9 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
982985
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
983986
github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA=
984987
github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
985-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
986988
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
989+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
990+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
987991
github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4=
988992
github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw=
989993
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=

integration/go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ require (
9999
github.com/crate-crypto/go-kzg-4844 v1.0.0 // indirect
100100
github.com/cskr/pubsub v1.0.2 // indirect
101101
github.com/cyphar/filepath-securejoin v0.2.4 // indirect
102-
github.com/davecgh/go-spew v1.1.1 // indirect
102+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
103103
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect
104104
github.com/deckarep/golang-set/v2 v2.6.0 // indirect
105105
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
@@ -245,6 +245,7 @@ require (
245245
github.com/olekukonko/tablewriter v0.0.5 // indirect
246246
github.com/onflow/atree v0.9.0 // indirect
247247
github.com/onflow/bridged-usdc/lib/go/contracts v1.0.0 // indirect
248+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304 // indirect
248249
github.com/onflow/flow-ft/lib/go/contracts v1.0.1 // indirect
249250
github.com/onflow/flow-ft/lib/go/templates v1.0.1 // indirect
250251
github.com/onflow/flow-nft/lib/go/contracts v1.2.3 // indirect
@@ -280,7 +281,7 @@ require (
280281
github.com/pion/webrtc/v3 v3.3.5 // indirect
281282
github.com/pjbgf/sha1cd v0.3.0 // indirect
282283
github.com/pkg/errors v0.9.1 // indirect
283-
github.com/pmezard/go-difflib v1.0.0 // indirect
284+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
284285
github.com/polydawn/refmt v0.89.0 // indirect
285286
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
286287
github.com/prometheus/procfs v0.15.1 // indirect

integration/go.sum

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,9 @@ github.com/danieljoos/wincred v1.2.0/go.mod h1:FzQLLMKBFdvu+osBrnFODiv32YGwCfx0S
194194
github.com/dapperlabs/testingdock v0.4.5-0.20231020233342-a2853fe18724 h1:zOOpPLu5VvH8ixyoDWHnQHWoEHtryT1ne31vwz0G7Fo=
195195
github.com/dapperlabs/testingdock v0.4.5-0.20231020233342-a2853fe18724/go.mod h1:U0cEcbf9hAwPSuuoPVqXKhcWV+IU4CStK75cJ52f2/A=
196196
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
197-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
198197
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
198+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
199+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
199200
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU=
200201
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U=
201202
github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM=
@@ -743,6 +744,8 @@ github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview h1:W+QkNQc
743744
github.com/onflow/flow-core-contracts/lib/go/contracts v1.5.1-preview/go.mod h1:LyCICUK6sK1jtEyb+3GuRw5tYfHT1uxACLwLTLxw/0I=
744745
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview h1:C0PraQFfwpav4nJAf/RPE9BJyYD6lUMvt+cJyiMDeis=
745746
github.com/onflow/flow-core-contracts/lib/go/templates v1.5.1-preview/go.mod h1:pN768Al/wLRlf3bwugv9TyxniqJxMu4sxnX9eQJam64=
747+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304 h1:Xs+uHo0+5Yv3TcchCNhkTbGsRkSFZJPfY62FMzxCKyo=
748+
github.com/onflow/flow-evm-bridge v0.0.0-20250211192700-061a964fb304/go.mod h1:nkSI3mdfrDuu8uIZjEbONmMbsK/LuF3fgEFTteJ9LHA=
746749
github.com/onflow/flow-ft/lib/go/contracts v1.0.1 h1:Ts5ob+CoCY2EjEd0W6vdLJ7hLL3SsEftzXG2JlmSe24=
747750
github.com/onflow/flow-ft/lib/go/contracts v1.0.1/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A=
748751
github.com/onflow/flow-ft/lib/go/templates v1.0.1 h1:FDYKAiGowABtoMNusLuRCILIZDtVqJ/5tYI4VkF5zfM=
@@ -847,8 +850,9 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
847850
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
848851
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
849852
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
850-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
851853
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
854+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
855+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
852856
github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4=
853857
github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw=
854858
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=

0 commit comments

Comments
 (0)