Word Wallet

Word Wallet

Web3 transactions in a line

The problem Word Wallet solves

For new users onboarding into Web3, they don't have much knowledge about the different protocols and their process of functioning. With the help of Word Wallet, they don't have to worry about studying the various services like Uniswap, AAVE, etc. , they can simply type out their what they intent to do, for example - "I want to borrow 0.0001 USDT ", the underlying LLM decodes the intent and determines the best route to reach the user's target, prepares the transaction object which is submitted to the EVM and the transaction gets executed to give out the final results to the user. This helps in betterment of the Web3 UX and increasing efficiency.

Taking the example of the Intent : "I want to borrow 0.0001 USDT".
The LLM decodes this as the following structure:
Protocol to be used : AAVE
Function to be called : borrow
Tokens involved : [USDT]
Value : [0.0001]

The transaction object generated by the LLM for the above state intent :
{
asset : ['0xAcDe43b9E5f72a4F554D4346e69e8e7AC8F352f0'],
amount : [0.0001],
interestRate : 1,
referralCode : 0,
onBehalfOf : [owner EOA address(0xabc...)]
}

The above generated object is then submitted to the EVM for execution and once the transaction is complete, the user is notified through a toast popup.

Similarly, NOT ONLY for borrowing, the INTENTS work for REPAYING tokens, TRANSFERING tokens to an address, SWAPPING one token for another, DEPOSITING tokens to the Liquidity Pool, etc.

This Intent Based Architecture is a new paradigm in smart contract executions. With intents, users are able to simply express a desired outcome while outsourcing the task of best achieving that outcome to sophisticated third parties.

Challenges I ran into

Training the LLM to decode the intent and compose the transaction object took a lot of time.

Discussion