Solana: Track deposite transaction
Tracking transactions deposited on Solana: A solution for checking last -minute deposits
As developing developers on Blockchain Solana, you are probably interested in tracking the transactions submitted. In this article, we will explore a solution that allows you to track the transferred assets (such as soil or USDT) and check the deposits made in the last hour.
What is a transfer on the solar?
Before we sink into our solution, let’s go in a fast review what a transfer on Solana means:
- A transfer involves sending assets from one address to another.
- In this context, we are interested in following the Sol (Solana) or USDT (US dollar token) assets.
Using subscription events for new transactions
To track new transactions, you can use the Sola-Program-Subscriptions' library, which offers a simple way to subscribe to event flows on Blockchain Solana. Here is an example of how you can set up a subscription to receive new transfers:
JavaScript
Import {subscriptions} from "solar-program/subscriptions";
const appinfo = {
Pubkey: '',
Name: '',
Version: ''
};
// create a new subscription instance
Subscription Const = wait for subscriptions.
// subscriber -at the "NewTransfer" event
subscription.on ('newtransfer', (data) => {
console.log (transfer data received: $ {json.stringify (data)});
});
// call theCreatetransferure function to create a new transfer
Const Transferdata = {
// your transaction data here
};
wait for appinfo.createtransfer (transferdata);
`
Verification of deposits in the last hour
To check the deposits made in the last hour, you will need to use a different approach. A solution is the use of the Sola-Program-Subrogram-Subscriptations function, which allows you to get a specific number of events from a single request. Here's an example:
JavaScript
Import {subscriptions} from "solar-program/subscriptions";
const appinfo = {
Pubkey: '',
Name: '',
Version: ''
};
// create a new subscription instance
Subscription Const = wait for subscriptions.
// get all events for the last hour (1 hour)
CONST Recevents = Wait Subscription.Getevents ({
Limit: 1000, // bring up to 1000 events
});
// Filter any non-Recent transfer data
Const receinefers = recent.Filter ((event) => event.type === 'newtransfer');
console.log (Recentetransfers);
Example of use cases
Here are some examples of use cases for this solution:
* Web3.JS : You can use theSola-Program-Subscriptions’ Library in the Javascript file of your web application to obtain recent transactions.
`JavaScript
const under = requires ('solar-program/subscriptions');
// create a new subscription instance
Const subscription = wait undercreatesubesccription ({{
Pubkey: "Your_pubkey",
Name: "Recent_transfeets",
Version: '1.0.0',
});
// take up recent events
Const Recensents = wait for subscription.getevents ();
console.log (recent);
* Node.JS : You can use a Node.JS module asSola-Program-Subscriptions’ to obtain recent transactions.
`JavaScript
const {subscriptions} = requires ('solar-program/subscriptions');
// create a new subscription instance
Const subscription = awaits subscriptions.cresubesccription ({
Pubkey: "Your_pubkey",
Name: "Recent_transfeets",
Version: '1.0.0'
});
// take up recent events
Const Recensents = wait for subscription.getevents ();
console.log (recent);
`
These examples demonstrate how you can use the «Sola-Program-Subscriptions» library to track the transactions submitted and check the deposits made in the last hour on Solana. By following these steps, you will be able to build a robust application that offers real -time tracking of the assets transferred between addresses.