D17 DOCS
ContractsABI reference

D17LaunchFactory

Atomic deployment coordinator for one token, launch, and liquidity vault.

Atomic deployment coordinator for one token, launch, and liquidity vault.

Important behavior

  • Only the canonical D17 factory may deploy a launch.
  • Token mint closure, ownership renunciation, and launch/vault wiring happen in the same transaction.

Surface summary

ConstructorsFunctionsEventsCustom errorsReceive/fallback
15000

Construction

Constructor

constructor(address d17Factory_, address tokenFactory_, address liquidityVaultFactory_)
  • Mutability: nonpayable

Inputs

FieldABI type
d17Factory_address
tokenFactory_address
liquidityVaultFactory_address

Functions

CANONICAL_DEAD_RECIPIENT

function CANONICAL_DEAD_RECIPIENT() external view returns (address value1)
  • Signature: CANONICAL_DEAD_RECIPIENT()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1address

d17Factory

function d17Factory() external view returns (address value1)
  • Signature: d17Factory()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1address

deployLaunch

function deployLaunch((string,string,string,string,(string,string)[],uint256,uint256,uint256,uint256,uint256,address,address,uint64,uint32[5],uint32,uint32,uint256,uint256,uint256,uint16[5],uint16,uint16,bool) config, address creator) external nonpayable returns (address token, address launch, address liquidityVault)
  • Signature: deployLaunch((string,string,string,string,(string,string)[],uint256,uint256,uint256,uint256,uint256,address,address,uint64,uint32[5],uint32,uint32,uint256,uint256,uint256,uint16[5],uint16,uint16,bool),address)
  • Mutability: nonpayable

Inputs

FieldABI type
config(string,string,string,string,(string,string)[],uint256,uint256,uint256,uint256,uint256,address,address,uint64,uint32[5],uint32,uint32,uint256,uint256,uint256,uint16[5],uint16,uint16,bool)
config.tokenNamestring
config.tokenSymbolstring
config.descriptionstring
config.logoSvgUristring
config.links(string,string)[]
config.links.linkTypestring
config.links.urlstring
config.tokenSupplyuint256
config.saleTokensuint256
config.lpTokensuint256
config.manualDistributionTokensuint256
config.deadTokensuint256
config.deadRecipientaddress
config.treasuryaddress
config.startTimeuint64
config.roundSecondsuint32[5]
config.refundSecondsuint32
config.settlementSecondsuint32
config.minCommitWethuint256
config.minPhase1Wethuint256
config.minAnchorPriceWaduint256
config.roundSharesBpsuint16[5]
config.treasuryBpsuint16
config.refundPenaltyBpsuint16
config.burnUnsoldSaleTokensbool
creatoraddress

Outputs

FieldABI type
tokenaddress
launchaddress
liquidityVaultaddress

liquidityVaultFactory

function liquidityVaultFactory() external view returns (address value1)
  • Signature: liquidityVaultFactory()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1address

tokenFactory

function tokenFactory() external view returns (address value1)
  • Signature: tokenFactory()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1address

Generated from data/abi/D17LaunchFactory.abi.json. Every entry above is checked against that ABI by npm run check:contracts.