Token Program is a special program used to create/interact with non-native fungible and non-fungible tokens on Solana. The already existing functions available helps in doing a lot of operations easily through the client-side/frontend #Day9#Solana#Tokens
The library containing such functions -> @solana/spl-token
Few operations that can be done using it: 1. Creating mints and token accounts. 2. Minting, transferring and burning tokens.
So... mint stores information regarding the token, token accounts store actual tokens and tokens can only be minted using the mint by the minting authority.
I wish I could travel back in time, and let the confused me know about this, as I played with Solana-CLI cluelessly :)
• • •
Missing some Tweet in this thread? You can try to
force a refresh
The curious case of using offset values with data slice property 🤔 #Solana#Day8#offset
dataSlice is used to literally slice 🔪 the returned data buffer.
Let's say you have a dataBuffer in which the first 8bytes are storing data you don't need. So, we can slice that from all the data and then carry out operations on the remaining data. Optimized much? 🤌
Now, the no. of bytes, to slice from the beginning, is defined as an 'offset' value inside of it.
Or
using offset value in dataSlice defines how much bytes to slice, in the returned buffer.
Analogy: You can either buy all the potatoes and then decide what potatoes to use for making 🍟 or you can filter out the good potatoes while purchasing them. In either case the fries will be made of good 🥔 #Day7#Solana#filtering
Sorry 😛, stay with me. Here purchasing 🥔 refer to fetching accounts data using 2 approaches:
1. Fetching all acc. without any data (just their pubKeys) ~ (purchasing all)
2. Filtering what acc. to fetch, before fetching them without any data ~ (filtering before buying)
In the 1st approach, one is fetching accounts without any data.
Now what that means is, we have a pubkey with us.
Whenever a client demands for data, we will be using the pubkey we saved earlier to further fetch associated account data.