Approve launch
Sign one factory transaction with 0.161 NEAR attached, plus network gas.
Understand one-transaction launches, Rhea DCL pools, liquidity custody, routed trades, and verifiable onchain data.
NearPad is a launch and trading interface for user-created tokens on NEAR Protocol. Launches on nearpadfamily.near create a NEP‑141 token and a Rhea DCL market in one wallet transaction, then place the DCL position in an operator-controlled locker account.
NearPad is non-custodial: the connected wallet authorizes launch and trade transactions. Token names, symbols, and images are not unique, so always verify the full token account ID.
ft-1.0.0 metadatatoken / wNEAR, USDC, or USDT · tier 100001,000,000,000 fixed supplyNearPad does not hold wallet fundsNew launches use a fixed one-billion-token supply with 18 decimals. One wallet-approved call to nearpadfamily.near creates the token, opens its Rhea DCL pool against the selected pair asset (NEAR, USDC, or USDT), deposits the full supply into a one-sided position, and assigns that position to lock.nearpadfamily.near. NEAR pairs use wrap.near onchain. The selected pair, 0–9% custom tax, and developer or holder destination are fixed at launch. The custom tax is collected on swaps submitted through NearPad; direct Rhea swaps bypass the NearPad router and do not collect it.
Sign one factory transaction with 0.161 NEAR attached, plus network gas.
The factory creates a token and a Rhea DCL pool at the pair-specific opening tick.
The full one-billion-token position is held by the operator-controlled locker.
| Item | Current value | Purpose |
|---|---|---|
| Factory reserve + execution | 0.0185 NEAR | Remains at the factory to cover launch execution and reserve. |
| Token account + storage | 0.07125 NEAR | Funds the token account (0.070 NEAR) and its router registration (0.00125 NEAR). |
| Pool + position + pair storage | 0.07125 NEAR | Offers 0.050 NEAR to create the DCL pool, deposits 0.020 NEAR for DCL storage, and registers the pair token (0.00125 NEAR). Unused pool deposit returns to the factory. |
| Total attached | 0.161 NEAR + gas | Sent with the single launch call. |
New NearPad tokens trade through the factory's routed swap into their Rhea DCL pool. The interface wraps NEAR as needed and uses ft_transfer_call to submit the input asset; executable quotes come from DCL's quote method. A first trade may require separate token storage registration.
| Term | Definition |
|---|---|
| Price | DCL spot price in wNEAR per token, converted with the current NEAR/USD quote. At an untouched one-sided launch, the position boundary is used until the first buy. |
| Market cap / FDV | USD token price multiplied by the fixed one-billion-token supply. With fixed supply, the two values are equivalent unless supply is later burned. |
| Liquidity | Displayed pool liquidity converted to USD; a new one-sided position starts with tokens and no reserve of its selected pair asset. |
| Price impact | The change in the pool ratio caused by trade size. |
| Slippage | The interface uses a 1% minimum-received tolerance after the selected routed fees. |
Displayed values are estimates. The pool can move between quote and execution, and wallet/storage costs are separate from token output.
NearPad displays virtual bonding-curve progress against a $9,000 market-cap marker. Once the $9,000 threshold is verified, graduation is permanent even if the market cap later falls below it.
Graduation does not migrate the token or create a second market. Trading continues in the same Rhea pool before and after the marker. It is a progress indicator, not a quality, safety, or liquidity guarantee.
Select NEAR (wNEAR onchain), USDC, or USDT at launch. Each NearPad routed buy charges 1% platform fee plus the immutable 0–9% custom rate from the pair input before the DCL trade; a routed sell deducts the fees from the pair output. The 1% platform amount is split 70% to the developer and 30% to the protocol. The full custom amount goes to the chosen developer balance or holder vault, in the selected pair asset. DCL pool fees, wallet gas, and token storage are separate. Swaps made directly on DCL bypass NearPad's routed fee collection.
pool and token storage still applyRhea DCL pool settingdeveloper or holder destinationFees accumulate, then eligible holders claim available rewardsDeveloper fees accrue per launch and can be claimed with claim_developer(token_id). In holder mode, the custom fee accumulates in the selected pair asset. Rewards become claimable after a balance snapshot and funded distribution are published. Eligible holders then see a claim button on the coin page. A 0% custom tax has no holder rewards. Review the claim amount and wallet transaction before signing.
The factory deposits the full token supply into a Rhea DCL position owned by lock.nearpadfamily.near. Registration verifies that the DCL position exists and the locker reports it locked.
The opening position contains the full fixed token supply and initially no reserve of its selected pair asset. Buys add that asset to the market; the displayed token price changes with DCL trading. For NEAR pairs, the USD value also follows NEAR/USD.
get_launch on the factory, get_position on its locker, and get_pool on the DCL exchange.NearPad tokens are user-created and experimental. Review the token account, creator, pool ID, holder concentration, liquidity, and wallet transaction preview before signing.
NearPad provides software and data interfaces, not investment advice, custody, or a representation of token quality.
| Network | NEAR Protocol mainnet |
| Native asset | NEAR · 24 decimals in yoctoNEAR |
| Pool quote assets | wrap.near · 24 decimals; USDC and usdt.tether-token.near · 6 decimals |
| Public RPC used by NearPad | https://rpc.mainnet.fastnear.com |
| Explorer | nearblocks.io ↗ |
| DEX | Rhea DCL · dclv2.ref-labs.near |
| Token account format | Readable name slug and six hexadecimal characters under nearpadfamily.near. |
These mainnet accounts form the current NearPad integration surface. Treat all identifiers as case-sensitive strings and verify them onchain.
| Role | Mainnet account |
|---|---|
| Rhea DCL exchange | dclv2.ref-labs.near |
| Launch factory | nearpadfamily.near |
| Position locker | lock.nearpadfamily.near |
| wNEAR | wrap.near |
B2ohqcMiLy8DPfKJhCfvNxpnhEXYDsgy7urXmkiau4Uu950b4231d07f845287e908aabbb412c1c1d94b3d6ab2951503fb46e9e5ed764eNearPad verifies the deployed code hash and confirms the token account has zero access keys before accepting it into the launch registry.
Every launch uses standard NEP‑141 view methods. Metadata and balances can be read directly from any NEAR RPC without relying on NearPad's database.
| Method | Use |
|---|---|
ft_metadata | Name, symbol, icon, decimals, metadata spec, and optional Pinata reference and SHA-256 hash. |
ft_total_supply | Total atomic supply. |
ft_balance_of | Atomic balance for a NEAR account. |
storage_balance_of | Storage registration status where supported by the NEP‑145 interface. |
When you upload PNG, JPEG, GIF, or WebP artwork, NearPad saves the original file on its server and serves that file on the launch and coin pages. GIF animation and the uploaded resolution are preserved. Pinata stores the separate onchain image and metadata JSON (description, website, and social links); ft_metadata exposes their Pinata URLs and the JSON SHA-256 hash. A Pinata key with pinFileToIPFS permission is required to launch. The metadata service status reports whether a key is installed; an upload also requires that permission.
curl https://rpc.mainnet.fastnear.com \
-H "Content-Type: application/json" \
--data '{
"jsonrpc":"2.0",
"id":"nearpad-docs",
"method":"query",
"params":{
"request_type":"call_function",
"finality":"final",
"account_id":"TOKEN_ACCOUNT",
"method_name":"ft_metadata",
"args_base64":"e30="
}
}'The RPC response returns method bytes as integer values. Convert them to UTF‑8 and parse the resulting JSON.
Launches store a DCL pool ID such as token.nearpadfamily.near|wrap.near|10000. Read the DCL point, executable quote, factory route, and locked position together.
| Contract / method | Use |
|---|---|
dclv2.ref-labs.near / get_pool | Token order, current point, liquidity, fee tier, and token totals. |
dclv2.ref-labs.near / quote | Executable output for a given input and pool ID. |
nearpadfamily.near / get_launch | Launch status, opening point, range, and creator. |
lock.nearpadfamily.near / get_position | Locked DCL position ID and range. |
const route = await view("nearpadfamily.near", "get_launch", {
token_id: TOKEN_ACCOUNT
});
const pool = await view("dclv2.ref-labs.near", "get_pool", {
pool_id: route.pool_id
});
const position = await view("lock.nearpadfamily.near", "get_position", {
token_id: TOKEN_ACCOUNT
});
const quote = await view("dclv2.ref-labs.near", "quote", {
pool_ids: [route.pool_id],
input_token: "wrap.near",
output_token: TOKEN_ACCOUNT,
input_amount: "10000000000000000000000",
tag: "near-pad-docs"
});Use the DCL point price, token order, and each asset's decimals. Before the first buy, use the left boundary for a token on the X side or the right boundary for a token on the Y side. NearPad samples 5-minute, 1-hour, 6-hour, and 1-day candles. NEAR pools convert the current NEAR price with live NEAR/USD; stable pairs open around 1,000 times the NEAR/USD quote supplied at launch, rounded to a DCL tick. Existing stable pools follow their DCL trading price after launch.
tokenIsX = pool.token_x === TOKEN_ACCOUNT
effectivePoint = tokenIsX && pool.current_point < route.left_point
? route.left_point
: !tokenIsX && pool.current_point > route.right_point
? route.right_point
: pool.current_point
pairDecimals = route.pair_asset === "wrap.near" ? 24 : 6
pairPerToken = tokenIsX
? (1.0001 ** effectivePoint) * 10 ** (18 - pairDecimals)
: 1 / ((1.0001 ** effectivePoint) * 10 ** (pairDecimals - 18))
priceUsd = pairPerToken * (route.pair_asset === "wrap.near" ? nearUsd : 1)
fdvUsd = priceUsd * 1_000_000_000DexScreener and GeckoTerminal use refv2- followed by the DCL pool ID with vertical bars replaced by colons. Token order depends on the chosen pair. Tracker listings and updates depend on those external indexers.
The application exposes JSON read endpoints under https://nearpad.family/launch-feed-v5/. They require no wallet connection. Use onchain contract calls when you need a trust-minimized source of truth.
| Endpoint | Purpose |
|---|---|
GET health | Service status, mainnet pair asset, launch count, and launch readiness. |
GET launches?limit=100&q=... | Newest registered launches; search supports name, symbol, contract, and creator. |
GET coin?contract_id=... | One registered token, creator, pool ID, lock data, status, and metadata. |
GET candles?contract_id=...&interval=300 | Onchain-reserve candles. Supported intervals: 300, 3600, 21600, and 86400 seconds. |
GET trades?contract_id=... | Up to 100 newest verified Rhea trades and sync status. |
GET holders?contract_id=... | Up to 25 top non-zero token balances. |
GET profile?creator=... | Registered launches and indexed reward rows for a creator. |
GET holder-reward?contract_id=...&account_id=... | Claimable holder amount and Merkle proof after a funded epoch is published. |
fetch("https://nearpad.family/launch-feed-v5/launches?limit=24")
.then((response) => response.json())
.then(({ launches }) => {
for (const token of launches) {
console.log(token.contract_id, token.pool_id, token.status);
}
});Responses use snake_case fields. A launch becomes fully tradable when status is pool_live and a DCL pool_id is present.
A resilient indexer should combine registered launch data with direct NEAR and Rhea state.
get_pool for pool state and the locker get_position for the position status.NearPad's trade feed synchronizes Rhea activity through NEAR transaction data with a minimum five-second sync window. Consumers should tolerate temporary RPC and indexer delays.
For integration help, launch recovery, or verified platform questions, contact the NearPad community through Telegram or X. Never share a private key or seed phrase; NearPad support will not ask for one.
Onchain data is public and may be read independently. NearPad is provided as is, without warranties. Integrators are responsible for validating account IDs, decimals, pool state, transaction outcomes, and any information shown to their users. Do not imply an official partnership or endorsement without written permission.