D17 DOCS
ContractsABI reference

D17Token

Fixed-supply launch token with on-chain metadata and a pre-trading transfer/burn gate.

Fixed-supply launch token with on-chain metadata and a pre-trading transfer/burn gate.

Important behavior

  • Ordinary transfers and holder burns remain blocked before the official trading opening.
  • Minting closes and ownership is renounced during launch creation.

Surface summary

ConstructorsFunctionsEventsCustom errorsReceive/fallback
135700

Construction

Constructor

constructor(address owner_, string name_, string symbol_, uint256 maxSupply_)
  • Mutability: nonpayable

Inputs

FieldABI type
owner_address
name_string
symbol_string
maxSupply_uint256

Functions

D17_TOKEN_ID

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

Inputs

None.

Outputs

FieldABI type
value1bytes32

allowance

function allowance(address value1, address value2) external view returns (uint256 value1)
  • Signature: allowance(address,address)
  • Mutability: view

Inputs

FieldABI type
value1address
value2address

Outputs

FieldABI type
value1uint256

approve

function approve(address spender, uint256 amount) external nonpayable returns (bool value1)
  • Signature: approve(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
spenderaddress
amountuint256

Outputs

FieldABI type
value1bool

balanceOf

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

Inputs

FieldABI type
value1address

Outputs

FieldABI type
value1uint256

burn

function burn(uint256 amount) external nonpayable
  • Signature: burn(uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
amountuint256

Outputs

None.

canonicalPair

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

Inputs

None.

Outputs

FieldABI type
value1address

closeMinting

function closeMinting() external nonpayable
  • Signature: closeMinting()
  • Mutability: nonpayable

Inputs

None.

Outputs

None.

configureMetadata

function configureMetadata(string description_, string logoSvgUri_, (string,string)[] links_) external nonpayable
  • Signature: configureMetadata(string,string,(string,string)[])
  • Mutability: nonpayable

Inputs

FieldABI type
description_string
logoSvgUri_string
links_(string,string)[]
links_.linkTypestring
links_.urlstring

Outputs

None.

configureTradingGate

function configureTradingGate(address launch_, address d17Factory_, address weth_, address routerFactory_, address liquidityVault_, uint256 tradingOpenAt_) external nonpayable
  • Signature: configureTradingGate(address,address,address,address,address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
launch_address
d17Factory_address
weth_address
routerFactory_address
liquidityVault_address
tradingOpenAt_uint256

Outputs

None.

contractURI

function contractURI() external view returns (string value1)
  • Signature: contractURI()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1string

d17Factory

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

Inputs

None.

Outputs

FieldABI type
value1address

decimals

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

Inputs

None.

Outputs

FieldABI type
value1uint8

description

function description() external view returns (string value1)
  • Signature: description()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1string

launch

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

Inputs

None.

Outputs

FieldABI type
value1address

linkCount

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

Inputs

None.

Outputs

FieldABI type
value1uint256
function links(uint256 index) external view returns (string linkType, string url)
  • Signature: links(uint256)
  • Mutability: view

Inputs

FieldABI type
indexuint256

Outputs

FieldABI type
linkTypestring
urlstring

liquidityVault

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

Inputs

None.

Outputs

FieldABI type
value1address

logoSvgUri

function logoSvgUri() external view returns (string value1)
  • Signature: logoSvgUri()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1string

maxSupply

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

Inputs

None.

Outputs

FieldABI type
value1uint256

metadataConfigured

function metadataConfigured() external view returns (bool value1)
  • Signature: metadataConfigured()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1bool

metadataHash

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

Inputs

None.

Outputs

FieldABI type
value1bytes32

mint

function mint(address to, uint256 amount) external nonpayable
  • Signature: mint(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
toaddress
amountuint256

Outputs

None.

mintingClosed

function mintingClosed() external view returns (bool value1)
  • Signature: mintingClosed()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1bool

name

function name() external view returns (string value1)
  • Signature: name()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1string

owner

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

Inputs

None.

Outputs

FieldABI type
value1address

renounceOwnership

function renounceOwnership() external nonpayable
  • Signature: renounceOwnership()
  • Mutability: nonpayable

Inputs

None.

Outputs

None.

routerFactory

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

Inputs

None.

Outputs

FieldABI type
value1address

symbol

function symbol() external view returns (string value1)
  • Signature: symbol()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1string

totalSupply

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

Inputs

None.

Outputs

FieldABI type
value1uint256

tradingGateConfigured

function tradingGateConfigured() external view returns (bool value1)
  • Signature: tradingGateConfigured()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1bool

tradingOpen

function tradingOpen() external view returns (bool value1)
  • Signature: tradingOpen()
  • Mutability: view

Inputs

None.

Outputs

FieldABI type
value1bool

tradingOpenAt

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

Inputs

None.

Outputs

FieldABI type
value1uint256

transfer

function transfer(address to, uint256 amount) external nonpayable returns (bool value1)
  • Signature: transfer(address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
toaddress
amountuint256

Outputs

FieldABI type
value1bool

transferFrom

function transferFrom(address from, address to, uint256 amount) external nonpayable returns (bool value1)
  • Signature: transferFrom(address,address,uint256)
  • Mutability: nonpayable

Inputs

FieldABI type
fromaddress
toaddress
amountuint256

Outputs

FieldABI type
value1bool

weth

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

Inputs

None.

Outputs

FieldABI type
value1address

Events

Approval

event Approval(address indexed owner, address indexed spender, uint256 value)
  • Signature: Approval(address,address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
owneraddressyes
spenderaddressyes
valueuint256no

ContractURIUpdated

event ContractURIUpdated()
  • Signature: ContractURIUpdated()
  • Anonymous: no

Fields

None.

MintingClosed

event MintingClosed()
  • Signature: MintingClosed()
  • Anonymous: no

Fields

None.

OwnershipTransferred

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
  • Signature: OwnershipTransferred(address,address)
  • Anonymous: no

Fields

FieldABI typeIndexed
previousOwneraddressyes
newOwneraddressyes

TokenMetadataConfigured

event TokenMetadataConfigured(bytes32 indexed metadataHash, string description, string logoSvgUri, string[] linkTypes, string[] linkUrls)
  • Signature: TokenMetadataConfigured(bytes32,string,string,string[],string[])
  • Anonymous: no

Fields

FieldABI typeIndexed
metadataHashbytes32yes
descriptionstringno
logoSvgUristringno
linkTypesstring[]no
linkUrlsstring[]no

TradingGateConfigured

event TradingGateConfigured(address indexed launch, address indexed d17Factory, address indexed weth, address routerFactory, address liquidityVault, uint256 tradingOpenAt)
  • Signature: TradingGateConfigured(address,address,address,address,address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
launchaddressyes
d17Factoryaddressyes
wethaddressyes
routerFactoryaddressno
liquidityVaultaddressno
tradingOpenAtuint256no

Transfer

event Transfer(address indexed from, address indexed to, uint256 value)
  • Signature: Transfer(address,address,uint256)
  • Anonymous: no

Fields

FieldABI typeIndexed
fromaddressyes
toaddressyes
valueuint256no

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