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
| Constructors | Functions | Events | Custom errors | Receive/fallback |
|---|---|---|---|---|
| 1 | 5 | 0 | 0 | 0 |
Construction
Constructor
constructor(address d17Factory_, address tokenFactory_, address liquidityVaultFactory_)- Mutability:
nonpayable
Inputs
| Field | ABI 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
| Field | ABI type |
|---|---|
value1 | address |
d17Factory
function d17Factory() external view returns (address value1)- Signature:
d17Factory() - Mutability:
view
Inputs
None.
Outputs
| Field | ABI type |
|---|---|
value1 | address |
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
| Field | ABI 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.tokenName | string |
config.tokenSymbol | string |
config.description | string |
config.logoSvgUri | string |
config.links | (string,string)[] |
config.links.linkType | string |
config.links.url | string |
config.tokenSupply | uint256 |
config.saleTokens | uint256 |
config.lpTokens | uint256 |
config.manualDistributionTokens | uint256 |
config.deadTokens | uint256 |
config.deadRecipient | address |
config.treasury | address |
config.startTime | uint64 |
config.roundSeconds | uint32[5] |
config.refundSeconds | uint32 |
config.settlementSeconds | uint32 |
config.minCommitWeth | uint256 |
config.minPhase1Weth | uint256 |
config.minAnchorPriceWad | uint256 |
config.roundSharesBps | uint16[5] |
config.treasuryBps | uint16 |
config.refundPenaltyBps | uint16 |
config.burnUnsoldSaleTokens | bool |
creator | address |
Outputs
| Field | ABI type |
|---|---|
token | address |
launch | address |
liquidityVault | address |
liquidityVaultFactory
function liquidityVaultFactory() external view returns (address value1)- Signature:
liquidityVaultFactory() - Mutability:
view
Inputs
None.
Outputs
| Field | ABI type |
|---|---|
value1 | address |
tokenFactory
function tokenFactory() external view returns (address value1)- Signature:
tokenFactory() - Mutability:
view
Inputs
None.
Outputs
| Field | ABI type |
|---|---|
value1 | address |
Generated from data/abi/D17LaunchFactory.abi.json. Every entry above is checked against that ABI by npm run check:contracts.