ethergo/backends/preset/presets.go
package preset
import (
"math/big"
"os"
"github.com/ethereum/go-ethereum/params"
"github.com/synapsecns/sanguine/core"
"github.com/synapsecns/sanguine/ethergo/chain/client"
)
// GetSepolia gets the rinkeby preset backend.
func GetSepolia() Backend {
chainConfig := *params.AllDevChainProtocolChanges
chainConfig.ChainID = params.SepoliaChainConfig.ChainID
return Backend{
config: &chainConfig,
rpcURL: core.GetEnv("SEPOLIA_RPC_URL", "ws://0.0.0.0:8045"),
name: "Sepolia",
privateKey: os.Getenv("EXPORT_KEY"),
}
}
// GetBSCTestnet gets the bsc backend.
func GetBSCTestnet() Backend {
chainConfig := *params.AllDevChainProtocolChanges
chainConfig.ChainID = client.ChapelChainConfig.ChainID
return Backend{
config: &chainConfig,
rpcURL: core.GetEnv("BSC_TESTNET_RPC_URL", "ws://0.0.0.0:8046"),
name: "BSC Testnet",
privateKey: os.Getenv("EXPORT_KEY"),
}
}
// GetMaticMumbai gets the matic backend.
func GetMaticMumbai() Backend {
chainConfig := *params.AllDevChainProtocolChanges
chainConfig.ChainID = client.MaticMainnetConfig.ChainID
// london is not activated on bsc
chainConfig.LondonBlock = big.NewInt(0)
return Backend{
config: &chainConfig,
rpcURL: core.GetEnv("MATIC_RPC_URL", "ws://0.0.0.0:8047"),
name: "Matic",
privateKey: os.Getenv("EXPORT_KEY"),
}
}
// GetMaticMumbaiFakeSynDomain gets the matic backend.
func GetMaticMumbaiFakeSynDomain() Backend {
chainConfig := *params.AllDevChainProtocolChanges
chainConfig.ChainID = big.NewInt(int64(10))
// london is not activated on bsc
return Backend{
config: &chainConfig,
rpcURL: core.GetEnv("MATIC_RPC_URL", "ws://0.0.0.0:8049"),
name: "Matic",
privateKey: os.Getenv("EXPORT_KEY"),
}
}