synapsecns/sanguine

View on GitHub
services/explorer/testutil/testcontracts/manager.go

Summary

Maintainability
A
35 mins
Test Coverage
package testcontracts

import (
    "testing"

    "github.com/synapsecns/sanguine/ethergo/manager"
)

// NewDeployManager creates a deploy manager.
func NewDeployManager(t *testing.T) *DeployManager {
    t.Helper()

    parentManager := manager.NewDeployerManager(t,
        NewTestSwapFlashLoanDeployer,
        NewBridgeConfigV3Deployer,
        NewTestSynapseBridgeDeployer,
        NewTestSynapseBridgeV1Deployer,
        NewTestMessageBusDeployer,
        NewTestMetaSwapDeployer,
        NewTestCCTPDeployer,
        NewTestFastBridgeDeployer,
    )
    return &DeployManager{parentManager}
}

// DeployManager wraps DeployManager and allows typed contract handles to be returned.
type DeployManager struct {
    *manager.DeployerManager
}