instance.gno
0.56 Kb · 22 lines
1package launchpad
2
3import (
4 "gno.land/r/gnoswap/launchpad"
5)
6
7type launchpadV1 struct {
8 store launchpad.ILaunchpadStore
9}
10
11// NewLaunchpadV1 constructs a version-one launchpad implementation backed by launchpadStore.
12//
13// Parameters:
14// - launchpadStore: store implementation used for all launchpad state reads and writes.
15//
16// Returns:
17// - launchpad: launchpad implementation that delegates persistence to launchpadStore.
18func NewLaunchpadV1(launchpadStore launchpad.ILaunchpadStore) launchpad.ILaunchpad {
19 return &launchpadV1{
20 store: launchpadStore,
21 }
22}