D17 DOCS
ContractsABI reference

D17Locker

Participant custody, canonical-rule verification, refunds, settlement, and withdrawals.

Participant custody, canonical-rule verification, refunds, settlement, and withdrawals.

Important behavior

  • Owner-only calls commit, refund, withdraw, and settle during grace.
  • After poolCreationOpensAt, anyone may call settleAfterGrace; assets still credit the locker owner.
  • Native ETH sent directly to the locker is rejected; commitToRound is the payable entry point.

Surface summary

ConstructorsFunctionsEventsCustom errorsReceive/fallback
120812

Construction

Constructor

constructor(address owner_, address factory_, address weth_)
  • Mutability: nonpayable

Inputs

FieldABI type
owner_address
factory_address
weth_address

Receive and fallback

Fallback

fallback() external payable
  • Mutability: payable

Receive

receive() external payable
  • Mutability: payable

Functions

EXPECTED_LAUNCH_ID

function EXPECTED_LAUNCH_ID() external view returns (bytes32 value1)
  • Signature: EXPECTED_LAUNCH_ID()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1bytes32

ROUND_COUNT

function ROUND_COUNT() external view returns (uint8 value1)
  • Signature: ROUND_COUNT()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1uint8

accountedWeth

function accountedWeth() external view returns (uint256 value1)
  • Signature: accountedWeth()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1uint256

commitToRound

function commitToRound(address launch, uint8 round, bytes32 expectedRulesHash) external payable
  • Signature: commitToRound(address,uint8,bytes32)
  • Mutability: payable

Inputs

FieldABI type
launchaddress
rounduint8
expectedRulesHashbytes32

Outputs

None.

factory

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

Inputs

None.

Outputs

FieldABI type
value1address

lockedWeth

function lockedWeth(address launch) external view returns (uint256 value1)
  • Signature: lockedWeth(address)
  • Mutability: view

Inputs

FieldABI type
launchaddress

Outputs

FieldABI type
value1uint256

owner

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

Inputs

None.

Outputs

FieldABI type
value1address

positions

function positions(address value1) external view returns (bool known, bool liquiditySettled, address token, address liquidityVault, bytes32 rulesHash, uint256 ethCommitted, uint256 wethCommitted, uint256 wethRefunded, uint256 penaltyPaid, uint256 claimedSaleTokens, uint256 wethSentToVault, uint256 wethForLp, uint256 treasuryWeth, uint256 withdrawableTokens, uint256 residualWeth, bool finalSaleTokensClaimed)
  • Signature: positions(address)
  • Mutability: view

Inputs

FieldABI type
value1address

Outputs

FieldABI type
knownbool
liquiditySettledbool
tokenaddress
liquidityVaultaddress
rulesHashbytes32
ethCommitteduint256
wethCommitteduint256
wethRefundeduint256
penaltyPaiduint256
claimedSaleTokensuint256
wethSentToVaultuint256
wethForLpuint256
treasuryWethuint256
withdrawableTokensuint256
residualWethuint256
finalSaleTokensClaimedbool

recoverExcessWeth

function recoverExcessWeth(address recipient, uint256 amount) external nonpayable
  • Signature: recoverExcessWeth(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
recipientaddress
amountuint256

Outputs

None.

recoverNativeEth

function recoverNativeEth(address recipient, uint256 amount) external nonpayable
  • Signature: recoverNativeEth(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
recipientaddress
amountuint256

Outputs

None.

refundCurrentRound

function refundCurrentRound(address launch) external nonpayable
  • Signature: refundCurrentRound(address)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress

Outputs

None.

refundFailedLaunch

function refundFailedLaunch(address launch, bytes32 expectedRulesHash) external nonpayable
  • Signature: refundFailedLaunch(address,bytes32)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress
expectedRulesHashbytes32

Outputs

None.

roundPosition

function roundPosition(address launch, uint8 round) external view returns (uint256 roundWeth, uint256 roundSaleTokens, bool refunded, bool tokensClaimed)
  • Signature: roundPosition(address,uint8)
  • Mutability: view

Inputs

FieldABI type
launchaddress
rounduint8

Outputs

FieldABI type
roundWethuint256
roundSaleTokensuint256
refundedbool
tokensClaimedbool

settleAfterGrace

function settleAfterGrace(address launch) external nonpayable returns (uint256 claimedSaleTokens)
  • Signature: settleAfterGrace(address)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress

Outputs

FieldABI type
claimedSaleTokensuint256

settleAndClaim

function settleAndClaim(address launch, bytes32 expectedRulesHash) external nonpayable returns (uint256 claimedSaleTokens)
  • Signature: settleAndClaim(address,bytes32)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress
expectedRulesHashbytes32

Outputs

FieldABI type
claimedSaleTokensuint256

verifyLaunch

function verifyLaunch(address launch, bytes32 expectedRulesHash) external view returns (bool value1)
  • Signature: verifyLaunch(address,bytes32)
  • Mutability: view

Inputs

FieldABI type
launchaddress
expectedRulesHashbytes32

Outputs

FieldABI type
value1bool

weth

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

Inputs

None.

Outputs

FieldABI type
value1address

withdrawUnlockedTokens

function withdrawUnlockedTokens(address launch, uint256 amount) external nonpayable
  • Signature: withdrawUnlockedTokens(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress
amountuint256

Outputs

None.

withdrawUnlockedWeth

function withdrawUnlockedWeth(address launch, uint256 amount) external nonpayable
  • Signature: withdrawUnlockedWeth(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
launchaddress
amountuint256

Outputs

None.

withdrawableWeth

function withdrawableWeth() external view returns (uint256 value1)
  • Signature: withdrawableWeth()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1uint256

Events

ClaimedTokensWithdrawn

event ClaimedTokensWithdrawn(address indexed launch, uint256 amount)
  • Signature: ClaimedTokensWithdrawn(address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
amountuint256no

ExcessWethRecovered

event ExcessWethRecovered(address indexed recipient, uint256 amount)
  • Signature: ExcessWethRecovered(address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
recipientaddressyes
amountuint256no

FailedLaunchRefunded

event FailedLaunchRefunded(address indexed launch, uint256 refundWeth)
  • Signature: FailedLaunchRefunded(address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
refundWethuint256no

NativeEthRecovered

event NativeEthRecovered(address indexed recipient, uint256 amount)
  • Signature: NativeEthRecovered(address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
recipientaddressyes
amountuint256no

RoundCommitted

event RoundCommitted(address indexed launch, uint8 indexed round, uint256 amount)
  • Signature: RoundCommitted(address,uint8,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
rounduint8yes
amountuint256no

RoundRefunded

event RoundRefunded(address indexed launch, uint8 indexed round, uint256 refundWeth, uint256 penaltyWeth)
  • Signature: RoundRefunded(address,uint8,uint256,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
rounduint8yes
refundWethuint256no
penaltyWethuint256no

VaultSettlementCompleted

event VaultSettlementCompleted(address indexed launch, address indexed liquidityVault, address indexed settler, address owner, uint256 saleTokens, uint256 wethSentToVault, uint256 treasuryWeth, uint256 grossCommittedWeth, uint256 residualWeth)
  • Signature: VaultSettlementCompleted(address,address,address,address,uint256,uint256,uint256,uint256,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
liquidityVaultaddressyes
settleraddressyes
owneraddressno
saleTokensuint256no
wethSentToVaultuint256no
treasuryWethuint256no
grossCommittedWethuint256no
residualWethuint256no

WethWithdrawn

event WethWithdrawn(address indexed launch, uint256 amount)
  • Signature: WethWithdrawn(address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
amountuint256no

Custom errors

TransferFailed

error TransferFailed()
  • Signature: TransferFailed()

Arguments

None.


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