Contracts
Every Motoswap and moto.fun contract on Ethereum, with its address and what it does.
These are the contracts behind Motoswap and moto.fun on Ethereum mainnet. Each address links to Etherscan, where the source is verified.
The source of truth is GET https://api.motoswap.org/config. The tables on this page are a copy of it, and a check compares every address here with /config and with the code on chain. If the two ever disagree, /config wins. Developers who want the /config key for each contract will find it on contract addresses for developers.
Before you approve a token or sign a transaction, check that the address in your wallet matches this page. Anything claiming to be Motoswap at another address is not Motoswap.
Motoswap
| Contract | Address | What it does |
|---|---|---|
| MOTO token | 0xBd965230588EAA536dE6aA45E8ebbc01638535e0 | Motoswap's token, an ERC-20. |
| Fee router | 0x9f846ef584FD44d075B5E8dF00dDB4416da61a80 | Every swap goes through here. It takes the fee and sends the trade to the pools. |
| Router | 0x6F0b6a0D84C3cFf6f273D5294CDA147885225D5E | Adds and removes liquidity. |
| Factory | 0x81C9CBC47d700dA1777aBd831D8dA3f526DfAe24 | Creates every Motoswap pool and keeps the list of them. |
| MOTO/WETH pool | 0x302C53B6176F750e5547D775645dc8778524fCc1 | The main MOTO pool. |
| MOTO/USDC pool | 0xB2924B0A238976D231c361A64A885E61B1006D15 | MOTO paired with USDC. |
| MOTO/USDT pool | 0x79BCD8d7003ca27bC4D53D07d3dF3847336eE670 | MOTO paired with USDT. |
| Zap | 0x26BffD661C3d97B3285AfA2a9F05232526A89129 | Adds liquidity to a pool from a single token in one transaction. |
| Fee collector | 0xC13307272bBf73f2191cE57d0Fb714C2A9200cF3 | Receives the 0.70% protocol fee and splits it. |
| Quote asset registry | 0xFb8CA710B9B242e9f5027272592ef4C19D37E200 | The list of assets fees are taken in: ETH, USDC, USDT and MOTO. |
| Rakeback | 0x89E2E1819Fc373e3cD840A0ceb2Ef1eAE79E2dB8 | Pays out your Rakeback when you claim. |
| Buyback and burn | 0x85B5A2800d7E2D948F21Cb8F6E610D2c9B19AE3d | Buys MOTO with its share of the fee and burns it. |
| MOTO staking | 0xCE88F2C6B49EfBb92555eE5475311f0e250C2528 | Stake MOTO for a share of every swap fee. |
| Creator fee registry | 0x6CdEC7F49036Ccf1bba940011040fA044cFe6D08 | Records which coins carry a creator fee and who receives it. |
| Creator fee vault | 0x8cC7C8E76D9698E5B1026c720a94C1807e613e1f | Holds creator fees until the creator claims them. |
| MasterChef | 0x939f348b6658cE4DB7CDe088341b00DE341Fe085 | Deployed, not running; no farm program is planned. |
| Launch farming (ended) | 0x51e648f08a9a08A724591938d9cbc483C809aCA4 | The launch farming contract. Launch farming has ended. |
| Launch farming zap (ended) | 0x532bFB5b8c9e3CeF20d36910B90cfbD919b18C31 | Turned one token into a Uniswap V2 LP position and staked it in launch farming. |
| Reward stream | 0xB94bFadc535D96462854175D776Afc168196976b | Streams the second half of launch farming rewards over 180 days. You claim it on your profile. |
If you still have LP in a launch farm, withdraw it on the Farm page. Your LP is safe and stays yours.
Every other pool is created by the factory, so its address comes from the factory rather than from a list.
Motocats
| Contract | Address | What it does |
|---|---|---|
| Motocats | 0x0B024b3D4ad38BFf1Acd303cd308D2C49c936E0A | The Motocats NFT collection. |
| Motocat staking | 0x11890Ee9eE6099Ac33fd4dfb702f8E8f6d651f17 | Stake your cats for PvE drops and the Points boost. |
| PvE vault | 0x84303a885717C4dd9EffBdD2179BBE4b01756740 | Holds PvE drops for staked Motocats until they are claimed. |
moto.fun
| Contract | Address | What it does |
|---|---|---|
| Launchpad | 0xb65b67e986d7B097652920d72202F2c78319BC2C | Launches coins and runs every curve trade and graduation. |
| Lens | 0xb631697124c8e6Bb6C221Cc017e47D4168bd3411 | Read-only helper for quotes and coin data. |
| Token template | 0x0aA904177e972B5B671EB31A414A1c5e3C8d3Fd3 | The code every moto.fun coin is a copy of. You never call it directly. |
| Gas tank | 0x4158630864850Ea7F0905803d607E33bAF1dA1A5 | Keeps the graduation keeper topped up with gas. Nobody trades through it. |
Each moto.fun coin has its own address, which you can find on its page on moto.fun.