Software Development Kit
The SDK (Software Development Kit) can provide a number of advantages when the Visual Builder cannot support certain capabilities of Future Conditional Transactions (FCT). With the SDK, it is possible to fully express the capabilities of FCT and take advantage of the following features:
1. The ability to determine recurring transactions with a cooling period between transactions. This feature allows for the creation of transactions on the blockchain, such as subscriptions to online services, from the user's wallet.
2. The ability to lock and unlock a certain amount if conditions are met. This feature can be used to create put or call options and provide a guarantee.
3. The ability to create a multi-layer Multi-signature. This feature allows the user to hold a large amount of funds without any restrictions while still being able to give different permissions to different wallets.
For example:
A. Two different wallets can sign and take $10,000 every month for five months
B. A specific wallet can take all the money for each operation provided that the product returns
to the original wallet (for example, the owner allows someone else to manage his portfolio and enter liquidity in Uniswap, in this case the user does not need the owner's permission because the LP returns to the wallet)
C. Anyone can take all the money from the owner's wallet, but only for the purpose of flash long and on the condition that he returns in the same transaction
D. A portfolio manager can carry out any transaction provided that it is carried out through a predefined wallet (copy trading).
4. The ability to create P2P transactions to a known address. This feature allows for OTC trades, where a user can send ETH to a specific address and receive USDC in return.
5. The ability to create P2P transactions to an unknown address. This feature allows for the user to create a transaction in which they send a specific NFT to any address, provided that the address withdraws an amount equal to 10,000 dollars in one of the following currencies (ETH, USDC, DAI).
Overall, using the SDK allows for more advanced capabilities and flexibility when working with FCT, compared to using the Visual Builder.