Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

launchpad package

Function

CreateProject

func CreateProject( cur realm, name string, tokenPath string, recipient address, depositAmount int64, conditionTokens string, conditionAmounts string, tier30Ratio int64, tier90Ratio int64, tier180Ratio int64, startTime int64, ) string

CreateProject creates a new launchpad project callable by the administrator or governance.

Parameters:

  • cur: current realm context; callers use cross(cur) when crossing into this realm.
  • name: human-readable project name.
  • tokenPath: token path whose tokens are distributed as project rewards.
  • recipient: address authorized to receive project rewards and project proceeds.
  • depositAmount: total reward-token amount allocated to the project.
  • conditionTokens: optional `*PAD*`-separated token paths required for deposits.
  • conditionAmounts: optional `*PAD*`-separated required amounts matching conditionTokens.
  • tier30Ratio: reward allocation ratio for the 30-day tier.
  • tier90Ratio: reward allocation ratio for the 90-day tier.
  • tier180Ratio: reward allocation ratio for the 180-day tier.
  • startTime: Unix timestamp at which project reward distribution starts.

Returns:

  • projectId: identifier assigned to the newly created project.

Halt check: reverts while the Launchpad halt scope is active.

Params

Command

# WARNING: This command is running in an INSECURE mode.
# It is strongly recommended to use a hardware device for signing
# and avoid trusting any computer connected to the internet,
# as your private keys could be exposed.

gnokey maketx call -pkgpath "gno.land/r/gnoswap/launchpad" -func "CreateProject" -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -gas-fee 1000000ugnot -gas-wanted 1_000_000_000 -send "" -chainid "gnoland-1" -remote "http://127.0.0.1:26657" ADDRESSgnokey query -remote "http://127.0.0.1:26657" auth/accounts/ADDRESS
gnokey maketx call -pkgpath "gno.land/r/gnoswap/launchpad" -func "CreateProject" -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -args $'' -gas-fee 1000000ugnot -gas-wanted 1_000_000_000 -send "" -broadcast=false ADDRESS > call.tx
gnokey sign -tx-path call.tx -chainid "gnoland-1" -account-number ACCOUNTNUMBER -account-sequence SEQUENCENUMBER ADDRESS
gnokey broadcast -remote "http://127.0.0.1:26657" call.tx