Enable subscription based token-gating for your content powered by Superfluid.
| Chain | Names |
|---|---|
| Polygon Mainnet | WatcherFactory: 0x5bbf63bA91D8a0E0C90f1535506F385b2DaBAAC6 Watcher (implementation): 0xFC7be25d818380cf551eD3dac0a45E2471BB0e3d |
To deploy the contracts and verify them, use the following line of command:
forge script script/DeployWatcher.s.sol:DeployWatcherScript --rpc-url $POLYGON_RPC_URL --broadcast -vvvv --verify --etherscan-api-key $POLYGONSCAN_API_KEY --slow --with-gas-price 50000000000
Somehow, using the following line of code doesn't work:
forge script script/DeployWatcher.s.sol:DeployWatcherScript --rpc-url $POLYGON_RPC_URL --broadcast -vvvv --verify --etherscan-api-key $POLYGONSCAN_API_KEY
It throws the following error:
(code: -32000, message: insufficient funds for gas * price + value, data: None)
As a creator, call the initWatcher method in the WatcherFactory contract and create a Watcher clone for yourself. Subscribers can start a stream directly to the CREATOR of the clone and make sure that the payment flowrate at least matches the one specified in that contract by the creator. Failing to match the paymentFlowrate will cause the balanceOf function in the watcher clone contract return 0 which would mean that the subscriber doesn't have the access to the token-gated content.
If you have any more queries, please contact me on Discord (rashtrakoff#2547).