Rift has sunset 12/4/2026
Thanks for being part of Rift. This site is now in sunset mode and the previous experience is no longer available at this URL. If you need help accessing data, migrating, or have questions, please reach out on Discord.
Accessing your token balances & positions on Base
These tokens were not migrated from the bonding curve. Your balances are held inside the TokenFactory contract:0x8CF9c220983313406Dad0625636851195ccF4d50.
- 1) Open the TokenFactory on BaseScan, go to Contract → Read Contract, then find internalTokenBalances.
- 2) Enter the arguments:owner: <your wallet address>
token: <token contract address from the list below> - 3) Click Query to read the balance.
Swapping tokens to ETH via bonding curve
On BaseScan, open the TokenFactory and go to Contract → Write Contract → sellTokens. You’ll need to connect your wallet to submit the transaction.
_amount: <tokens to sell>
_limit: <minimum ETH to receive>
_isEthInput: false
_amount: <ETH to receive>
_limit: <maximum tokens to sell>
_isEthInput: true
The _limit parameter is slippage protection. If the transaction would exceed your limit, it should revert.
If you don’t want to set a strict limit, you can use _limit = 0 (when _isEthInput is false) or a very large maximum tokens value (when _isEthInput is true). This disables slippage protection and may result in a worse execution price.
BaseScan link: TokenFactory → Write Contract
Rift tokens (ticker → contract)
Accessing accumulated ETH rewards
Rewards from fees/subscriptions are tracked in the RewardManager contract:0xBc5851A4f87C3Ce6d9a17daD0918AD8A7d588386.
- 1) To check your claimable ETH, open Contract → Read Contract and call ethBalances with your wallet address.
- 2) To withdraw, open Contract → Write Contract and call withdrawEth (no args). This withdraws all claimable ETH to your connected address. Make sure you connect the same wallet you queried above.
BaseScan links: Read Contract·Write Contract
Claim creator subscription rewards
If you’re a creator with a subscription contract, you can claim funds directly on BaseScan.
- 1) Open your subscription contract on BaseScan, then go to Contract → Read Contract and query contractDetail. Your claimable amount (in wei) is the creatorBalance field.
- 2) To withdraw, go to Contract → Write Contract as Proxy and call transferFunds with:to: <your wallet address>
amount: <creatorBalance (wei)>
Subscriber rewards (claimable balance)
- 1) To check your claimable rewards on a subscription contract (STPV2), go to Contract → Read Contract and call subscriptionOf(account). The claimable amount is rewardBalance in the returned struct.
- 2) To withdraw it, go to Contract → Write Contract and call transferRewardsFor(account). It’s permissionless (anyone can call it), but it always pays out to the account you pass in.
transferRewardsFor(account)
account: <your wallet address>
Creator subscriptions
| Creator address | Subscription contract |
|---|---|
| 0x07b8f5253b0773450eebd6095d320c2c6b4b7ae1 | 0x9ef2c86575688790c43c7e7e11a05b98a4bcb7af |
| 0x9f9f214b84e985211e5df69155f3ef0a6617e3bb | 0x7cce641b87279d10a368ec08a2749e20512ae2cc |
| 0x998af2b01fb3b79c920ee2061cb2e61a95783a63 | 0x6490ee34d03bf6315f06b5a3bc8a852893a5ab7c |
| 0xca979390f1575500b5c947aea08cfcf333451614 | 0xe7da2d95ea3dde60fa4b59d5dd581490ce949332 |
| 0x661eeedb6ea6c6fc54723ad7246cd8af7afd6b21 | 0xf98bc47738f9f909864d2b924d4b3c3ae7574e37 |
| 0xfc0679bfd9eb7a24956bc4506af3ea4b78488768 | 0xf84f9047e7c67b30d67c7090771a83cac2f53eb7 |
| 0xc3b6a6ef7c90f3565ab5460001d51f6301ec919f | 0x3e58f8401d99855998c22fe3b06a11e4b927d6e6 |
| 0x53a6ba3c6048c9cdd5e64b894578a2af0be93681 | 0x81930502808aafd90012d6c1eef8018a659b2c09 |
| 0xdc4c068f286efc04a89f6739c4346abda76ea982 | 0xe75dd18981c4ce226e16187e7331bbf71007c4a2 |
| 0x66097e5a58e69ffa7d01f022703bd06ff23bd77f | 0x6fb364ab03547014552103ece30971528a341c7c |
| 0x7d389f19110964b7c6d62b18cbc900b2d50f620d | 0x07b6b3248bb06fff4900d4a9ee0bc2a2b9f48be0 |
| 0x454d505b5fd6919741520115b5a67aeed5133480 | 0x7efe678fd167e16e25c87306a6827492eaeb1313 |
| 0xdb77f2a02d57ddc84c7c3091339e9bba2d076e02 | 0xbb3fe67543f85cefa09c62b4fba3e86f4b3406c1 |
| 0x2bec3c15737f1b48f8d089f2428b6e37b3ee86aa | 0x07a61b4e1388f6924d76a48fc76935209e6c5fb5 |
| 0x37f72cbaef5bfe2b19c75fd787c2f665f8ccc924 | 0x7b453cabdf2eb2093c7bcdc95915c315df65c31d |
| 0xf719945b2b17d8bfbc3837f26bafaf1f74beb685 | 0x684dfeb651107d7833bc86922fbc006fd91d0d91 |
Tip: The creator wallet address is typically available inside contractDetail as well.
Claim guild rewards
Guild treasury → dividends → subscriber claims
Each guild has a guild contract (see Guild address below). The guild’s treasury is simply the contract’s ETH balance on BaseScan. Dividends don’t go straight to wallets — they become claimable in the guild’s subscription contract, and subscribers claim from there.
- 1) Open the guild contract on BaseScan and check its ETH balance at the top of the address page.
- 2) To see the minimum treasury that stays in the contract, open Contract → Read Contract as Proxy and call treasuryThreshold.
- 3) Anyone can withdraw the guild’s accumulated ETH from the RewardManager into the guild treasury via Contract → Write Contract as Proxy → withdrawFromRewardManager. This may automatically pay dividends if the threshold is exceeded.
- 4) Anyone can withdraw the guild’s creator balance from the guild’s own subscription contract back into the guild treasury via Contract → Write Contract as Proxy → withdrawFromSTPV2. This may automatically pay dividends if the threshold is exceeded.
- 5) Anyone can trigger a threshold-based payout: Contract → Write Contract as Proxy → payDividendsAboveThreshold. This pays dividends to the subscription contract while leaving the guild treasury at the threshold.
- 6) If you’re an owner/manager, you can pay an arbitrary amount (even below the threshold): payoutDividends (in Write Contract as Proxy).
Guild subscriber rewards (claimable balance)
- 1) Open the guild’s subscription contract on BaseScan (from the table below), then go to Contract → Read Contract and call subscriptionOf(account). The claimable amount is rewardBalance in the returned struct.
- 2) To withdraw it, go to Contract → Write Contract and call transferRewardsFor(account). It’s permissionless, but always pays out to the account you pass in.
transferRewardsFor(account)
account: <your wallet address>