services/cctp-relayer/testutil/typecast.go
package testutil
import (
"context"
"github.com/synapsecns/sanguine/ethergo/backends"
"github.com/synapsecns/sanguine/ethergo/contracts"
"github.com/synapsecns/sanguine/ethergo/manager"
"github.com/synapsecns/sanguine/services/cctp-relayer/contracts/cctp"
"github.com/synapsecns/sanguine/services/cctp-relayer/contracts/mockmessagetransmitter"
"github.com/synapsecns/sanguine/services/cctp-relayer/contracts/mockmintburntoken"
"github.com/synapsecns/sanguine/services/cctp-relayer/contracts/mocktokenmessenger"
"github.com/synapsecns/sanguine/services/cctp-relayer/contracts/mocktokenminter"
)
// GetSynapseCCTP gets a typecast synapsecctp contract.
func (d *DeployManager) GetSynapseCCTP(ctx context.Context, backend backends.SimulatedTestBackend) (contract contracts.DeployedContract, handle *cctp.SynapseCCTPRef) {
d.T().Helper()
return manager.GetContract[*cctp.SynapseCCTPRef](ctx, d.T(), d, backend, SynapseCCTPType)
}
// GetMockMessageTransmitterType gets a mock token message transmitter contract.
func (d *DeployManager) GetMockMessageTransmitterType(ctx context.Context, backend backends.SimulatedTestBackend) (contract contracts.DeployedContract, handle *mockmessagetransmitter.MockMessageTransmitterRef) {
d.T().Helper()
return manager.GetContract[*mockmessagetransmitter.MockMessageTransmitterRef](ctx, d.T(), d, backend, MockMessageTransmitterType)
}
// GetMockTokenMessengerType gets a mock token transmitter contract.
func (d *DeployManager) GetMockTokenMessengerType(ctx context.Context, backend backends.SimulatedTestBackend) (contract contracts.DeployedContract, handle *mocktokenmessenger.MockTokenMessengerRef) {
d.T().Helper()
return manager.GetContract[*mocktokenmessenger.MockTokenMessengerRef](ctx, d.T(), d, backend, MockTokenMessengerType)
}
// GetMockMintBurnTokenType gets a mock token transmitter contract.
func (d *DeployManager) GetMockMintBurnTokenType(ctx context.Context, backend backends.SimulatedTestBackend) (contract contracts.DeployedContract, handle *mockmintburntoken.MockMintBurnTokenRef) {
d.T().Helper()
return manager.GetContract[*mockmintburntoken.MockMintBurnTokenRef](ctx, d.T(), d, backend, MockMintBurnTokenType)
}
// GetMockTokenMinter gets a mock token minter contract.
func (d *DeployManager) GetMockTokenMinter(ctx context.Context, backend backends.SimulatedTestBackend) (contract contracts.DeployedContract, handle *mocktokenminter.MockTokenMinterRef) {
d.T().Helper()
return manager.GetContract[*mocktokenminter.MockTokenMinterRef](ctx, d.T(), d, backend, MockTokenMinterType)
}