↙️ Back to Advanced User Guides
If you would like to build a User Interface, Bot, or anything else for a Trustless protocol, the sky is the limit! TCP, TDAO, and any future Trustless protocol are open source and will be deployed on zkSync mainnet. This means that anyone is free to build any services, using any framework or hosting service they wish to. This is the original vision of decentralized finance that Trustless adheres to strongly.
Trustless has several open source tools that can help you get started! We introduce some of those here:
- Open source tcp-ui:
- Built in React, fully typed with Typechain and Typescript, uses the latest Redux frameworks and uses all of the following NPM packages.
- Allows users to borrow, stake, unstake, and provide Uniswap liquidity
- Open source tdao-ui:
- Built in React, fully typed with Typechain and Typescript, uses the latest Redux frameworks and uses all of the following NPM packages.
- Allows users to claim TCP rewards, and participate in Trustless governance.
- Open source tcp-bots SDK
- The tcp-bots repo holds a framework for building any bot to run against a Trustless protocol.
- Trustless NPM Packages <link to all @trustlessfi packages>
- @trustlessfi/multicall: A multicall framework using the TrustlessMulticall contract deployed at <not yet deployed>. Unlike all other currently available mullticall frameworks, the return data from @trustlessfi/multicall is fully typed using typescript and typechain.
- @trustlessfi/addresses has a list of the deployed addresses of all root contracts of all Trustless protocols on all the networks Trustless protocols are deployed to. A "root contract" is any contract from which one can access all other current contracts in that protocol, even if some of those contracts have been upgraded.
- @truslessfi/typechain holds all of the typechain files for deployed Trustless protocols, so that your creation can be fully typed out of the box.
- @truslessfi/artifacts holds all of the artifact files for deployed Trustless protocols. Artifact files hold an ABI as well as a wealth of other information about the deployed contracts.
- @trustlessfi/protocols uses the @trustlessfi/addresses, @trustlessfi/typechain, and @trustlessfi/artifacts packages to create an object containing all of the fully typed Trustless protocol contracts complete with their deployed addresses. Getting a complete representation of the deployed protocol including fully typed read and write functionality is the first step in building any bot, site, or script that interacts with the Trustless protocols.
Creating a Trustless Bot
Running a Trustless Bot
Trustless SDK (this page)
Hosting a TCP UI