Documentation/Token and risks

Contracts

Every contract Ghostdex calls. None of them was deployed by Ghostdex; each one belongs to the venue named next to it. Ghostdex has no contract of its own, and ghosts are ordinary addresses, not contracts.

1 min read

Tokens

ContractAddress
USDG (6 decimals)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
WETH0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Stock token beacon0xe10b6f6B275de231345c20D14Ab812db62151b00

Trading

ContractAddress
Uniswap Universal Router0x8876789976dEcBfCbBbe364623C63652db8C0904
Uniswap v4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Uniswap v4 Quoter0x8dc178efb8111bb0973dd9d722ebeff267c98f94
Uniswap v3 QuoterV20x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3
LI.FI Diamond0xB477751B76CF82d00a686A1232f5fCD772414Af3

Lending

ContractAddress
Morpho Blue0x9D53d5E3bd5E8d4Cbfa6DB1ca238AEA02E651010
Morpho vaultsEach vault's own address, shown on Earn

Launchpad (Doppler)

ContractAddress
Airlock0xeb7C034704eF8Dcd2D32324c1545f62fB4aD0862
Token factory (DopplerERC20V1)0xf1542Dd2D46394C16372FB00f2c339b53CeF2cE5
Hook initializer0x4e3468951D49f2EEa976eD0D6e75fFCb44a9a544
Fee hook (Rehype)0xe2AEbc987592593b667ec29178D0A83929Db78b6
Bundler (launch with a first buy)0xf45588E8e0B1df9dB9ae7E20eCE5726AE931357c

Checking them yourself

Each address can be opened on the chain's explorer. Before signing, your wallet or the ghost's confirmation sheet shows the contract a transaction calls. It should match one of the addresses above, or the address of a vault, a stock or a launched token you chose.

Read a stock token's issuer controls
cast call <stock> "uiMultiplier()(uint256)"    --rpc-url https://rpc.mainnet.chain.robinhood.com
cast call <stock> "newUIMultiplier()(uint256)" --rpc-url https://rpc.mainnet.chain.robinhood.com
cast call <stock> "effectiveAt()(uint256)"     --rpc-url https://rpc.mainnet.chain.robinhood.com