Docs / Reference / Parameters

Parameters

Every value the protocol reads, in one place: what it is, what it is set to, who can change it and what bounds it. Values shown as — are not readable until the contracts are deployed.

Reading the tables

ColumnMeaning
Set byConstant is compiled in and cannot be changed after deploy. Owner is settable by the contract owner. Acquirer is chosen per request by whoever is acquiring. Coordinator is enforced by Chainlink VRF rather than by BWA.
Hard capA bound the contract or the coordinator refuses to exceed. — means no cap is specified, and the deployed contract is the authority on whether one exists.
Unitsbps is basis points, where 10000 is 100%.

Pricing and selection

ParameterValueUnitsSet byHard cap
minBackingBps2500bps of pool EV, the deposit floorOwner5000
weight numerator1e36integerConstant—
surchargeBps250bps over EVOwner—
selectionSlippageBps1000bps, upward driftOwner—
downward tolerance0 to 10000bps, per requestAcquirer10000
maxAcquisitionFeeoptionalwei, per requestAcquirer—
minWeightedValueoptionalwei, per requestAcquirer—

Detail on weighting and slippage.

Settlement

ParameterValueUnitsSet byHard cap
acquirer choice window24hours from the drawOwner—
open finalisation7days from the drawOwner—
settlement discount1000bps of backingOwner—
standing bid payout9000bps of backingDerived10000
ownerSettlementFeeBps100bps of backingOwner—

The standing bid payout is not stored separately. It is whatever is left after the settlement discount. Detail on Settlement.

Fees

ParameterValueUnitsSet byHard cap
ownerAcquisitionFeeBps100bps of the acquisition feeOwner—
ownerSettlementFeeBps100bps of backingOwner—
token trading fee500bps of a buy or sellOwner500
protocolFeeToTokenBps10000bps of protocol feesOwner10000
marketing wallet—addressOwner—

ownerAcquisitionFeeBps is taken out of the surcharge, so changing it does not change the acquirer price. Detail on Fees.

Dynamic surcharge split

ParameterValueUnitsSet byHard cap
hotGap60secondsOwner—
coldGap3600secondsOwner—
forcedTokenShareBpsunsetbpsOwner10000

At or below hotGap the remaining surcharge goes entirely to depositors. At or above coldGap it goes entirely to buying $BWA. Between the two it interpolates linearly. The schedule.

Token and emissions

ParameterValueUnitsSet byHard cap
total supply1,000,000,000BWAConstantfixed at construction
decimals18integerConstant18
liquidity allocation6000bps of supplyConstant—
depositor emissions2000bps of supplyConstant—
acquirer emissions2000bps of supplyConstant—
team, presale, private0bps of supplyConstant0
emission duration20daysConstant—
depositor accumulatoraccTokenPerSqrtsqrt of backingConstant—
acquirer epoch length1dayConstant—

Depositor emission pauses while the pool is empty. Detail on $BWA.

Buyback

ParameterValueUnitsSet byHard cap
buyback cap per call1BNBOwner—
caller incentive50bps of BNB spentOwner—
to acquirer epochs4000bps of tokens boughtConstant—
to depositor accumulator3000bps of tokens boughtConstant—
burned3000bps of tokens boughtConstant—
payoutFees()permissionlesscallAnyone—
buyback()permissionlesscallAnyone—

The depositor share is burned instead of accrued when there are no active depositors. Detail.

Randomness

ParameterValueUnitsSet byHard cap
VRF coordinator0xd691f0…694C9addressOwner—
subscription id—uint256Owner—
key hash200 or 500 gwei lanebytes32Owner—
request confirmations—blocksOwner3 min, 200 max
words per request1random wordsOwner500
callback gas limit—gasOwner2,500,000
request expiry—secondsOwner—
VRF service fee—wei, per requestCoordinatornever refundable

The confirmation range, word count and callback gas ceiling are enforced by the coordinator, not by BWA. Detail on Randomness.

Fixed addresses

Live BNB Smart Chain mainnet addresses. Copy them from here rather than typing them out.

Chain id
56 (0x38)
RPC
https://bsc-rpc.publicnode.com
Explorer
https://bscscan.com
PancakeSwap V2 router
0x10ED43C718714eb63d5aA57B78B54704E256024E
PancakeSwap V2 factory
0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73
WBNB
0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c
VRF v2.5 coordinator
0xd691f04bc0C9a24Edb78af9E005Cf85768F694C9
LINK
0x404460C6A5EdE2D891e8297795264fDe62ADBB75
Key hash, 200 gwei
0x130dba50ad435d4ecc214aad0d5820474137bd68e7e77724144f27c3c377d3d4
Key hash, 500 gwei
0xeb0f72532fed5c94b4caf7b49caf454b35a729608a441101b9269efb7efe2c6c

Build settings

SettingValue
Compilersolc 0.8.34
Optimizerenabled, 200 runs
EVM versioncancun
ChainBNB Smart Chain, 56
Block time0.45s

Cancun is supported on BNB Smart Chain. These are the settings the contracts are built with, so anyone recompiling from source reproduces the bytecode verified on BscScan.

Deployed addresses

Not deployed

BWA contract addresses are published here once the contracts are live and verified on BscScan.

Read next