# Starter Kit ## Docs - [Architecture](https://docs.transmissions.wtf/contracts/architecture.md): Learn how the transmissions protocol works - [Deployments](https://docs.transmissions.wtf/contracts/deployments.md) - [Quick Start](https://docs.transmissions.wtf/hooks/quickstart.md): Get up and running with the tx-kit react hooks - [useCreateFiniteChannel](https://docs.transmissions.wtf/hooks/useCreateFiniteChannel.md): Create a new finite channel - [useCreateInfiniteChannel](https://docs.transmissions.wtf/hooks/useCreateInfiniteChannel.md): Create a new infinite channel - [useCreateToken](https://docs.transmissions.wtf/hooks/useCreateToken.md): Create a new token in a channel - [useCreateTokenIntent](https://docs.transmissions.wtf/hooks/useCreateTokenIntent.md): Create a new token intent in a channel - [useMintTokenBatchWithERC20](https://docs.transmissions.wtf/hooks/useMintTokenBatchWithERC20.md): Mint a batch of tokens with ERC-20 - [useMintTokenBatchWithETH](https://docs.transmissions.wtf/hooks/useMintTokenBatchWithETH.md): Mint a batch of tokens with ETH - [useSponsorTokenWithERC20](https://docs.transmissions.wtf/hooks/useSponsorTokenWithERC20.md): Sponsor a token with ERC-20 - [useSponsorTokenWithETH](https://docs.transmissions.wtf/hooks/useSponsorTokenWithETH.md): Sponsor a token with ETH - [useUpdateChannelFees](https://docs.transmissions.wtf/hooks/useUpdateChannelFees.md): Update the fees and reward splits for a deployed channel - [useUpdateTransportLayer](https://docs.transmissions.wtf/hooks/useUpdateInfiniteChannelTransportLayer.md): Update the transport layer for an infinite channel - [useUpdateMetadata](https://docs.transmissions.wtf/hooks/useUpdateMetadata.md): Update the metadata for a channel - [Introduction](https://docs.transmissions.wtf/introduction.md) - [customQuery](https://docs.transmissions.wtf/sdk/downlink/customQuery.md): Execute a custom query on the subgraph - [getAllChannels](https://docs.transmissions.wtf/sdk/downlink/getAllChannels.md): Fetch many channels - [getChannel](https://docs.transmissions.wtf/sdk/downlink/getChannel.md): Fetch a channel by address - [getChannelTokenPage](https://docs.transmissions.wtf/sdk/downlink/getChannelTokenPage.md): Fetch a paginated list of tokens for a channel - [getOptimalUpgradePath](https://docs.transmissions.wtf/sdk/downlink/getOptimalUpgradePath.md): Fetch the optimal upgrade path for a channel - [Quick Start](https://docs.transmissions.wtf/sdk/quickstart.md): Get up and running with the tx-kit SDK - [createFiniteChannel](https://docs.transmissions.wtf/sdk/uplink/channels/createFiniteChannel.md): Create a new finite channel - [createInfiniteChannel](https://docs.transmissions.wtf/sdk/uplink/channels/createInfiniteChannel.md): Create a new infinite channel - [settleFiniteChannel](https://docs.transmissions.wtf/sdk/uplink/channels/settleFiniteChannel.md): Distribute rewards and settle a finite channel. This function is callable by anyone after the channel `mintEnd` has passed. - [updateChannelFees](https://docs.transmissions.wtf/sdk/uplink/channels/updateChannelFees.md): Update the minting fees and protocol reward splits for a deployed channel - [updateChannelLogic](https://docs.transmissions.wtf/sdk/uplink/channels/updateChannelLogic.md): Update the creator and minter rules for a deployed channel - [updateChannelMetadata](https://docs.transmissions.wtf/sdk/uplink/channels/updateChannelMetadata.md): Update the metadata for a channel - [updateTransportLayer](https://docs.transmissions.wtf/sdk/uplink/channels/updateInfiniteChannelTransportLayer.md): Update the transport layer for an infinite channel - [createToken](https://docs.transmissions.wtf/sdk/uplink/tokens/createToken.md): Create a new token in the channel. This function will revert if the caller does not fulfill any of the channel `creatorLogic[]` rules. - [signDeferredTokenIntent](https://docs.transmissions.wtf/sdk/uplink/tokens/createTokenIntent.md): Create a signed EIP-712 token intent. This intent can later be sponsored onchain by another user to create a new token in the channel. - [mintTokenBatchWithERC20](https://docs.transmissions.wtf/sdk/uplink/tokens/mintTokenBatchWithERC20.md): Mint a batch of channel tokens with ERC20. - [mintTokenBatchWithETH](https://docs.transmissions.wtf/sdk/uplink/tokens/mintTokenBatchWithETH.md): Mint a batch of channel tokens with ETH. - [sponsorTokenWithERC20](https://docs.transmissions.wtf/sdk/uplink/tokens/sponsorTokenWithERC20.md): Sponsor a [token intent](./createTokenIntent.mdx) with ERC20. - [sponsorTokenWithETH](https://docs.transmissions.wtf/sdk/uplink/tokens/sponsorTokenWithETH.md): Sponsor a [token intent](./createTokenIntent.mdx) with ETH. - [Subgraph](https://docs.transmissions.wtf/subgraph.md): Explore the subgraph