Skip to main content

accts.transactions

accts.transactions returns a log of the user's transactions.

Security Level

HIGHSEC

Syntax

CLI

accts.transactions

Script

#hs.accts.transactions()

Parameters

count

The 'count' argument allows a user to specify the number of transactions to be returned.

start

The 'start' argument offsets the beginning of the list of transactions to the desired position. Can be used in combination with 'count'.

to

The 'to' argument filters transactions that are sent to a specific username.

from

The 'from' argument filters transactions that are sent from a specific username.

script

The 'script' argument filters transactions by the specific script which sent them.

Return

CLI

>>accts.transactions
To see more items, add count:<"all" or number>, start:<number>
To filter recipients, add to:"<username>"
To filter senders, add from:"<username>"
To filter by script, add script:"<scriptname>"
{
time: "231219.1732",
amount: "20MGC",
sender: "user",
recipient: "trust",
script: null
}
{
time: "231219.1732",
amount: "20MGC",
sender: "trust",
recipient: "user",
script: "trust.example_script"
}
{
time: "231216.0626",
amount: "10MGC",
sender: "user",
recipient: "trust",
script: null
}
{
time: "231216.0626",
amount: "10MGC",
sender: "trust",
recipient: "user",
script: "trust.example_script"
}

Script

Called as a subscript, accts.transactions returns an array of objects. 'time' is a JavaScript Date object.

{
time: "2023-12-19T17:32:35.651Z",
amount: 20000000,
sender: "user",
recipient: "trust",
script: null
}
{
time: "2023-12-19T17:32:34.158Z",
amount: 20000000,
sender: "trust",
recipient: "user",
script: "trust.example_script"
}
{
time: "2023-12-16T06:26:52.131Z",
amount: 10000000,
sender: "user",
recipient: "trust",
script: null
}
{
time: "2023-12-16T06:26:51.912Z",
amount: 10000000,
sender: "trust",
recipient: "user",
script: "trust.example_script"
}

Example

Using the same transaction log from above:

function(context, args)
{
let transactions = #hs.accts.transactions({ count: 4, from: "trust" })
return transactions
}

Since we have specified that we would like our return to include transactions from trust out of a list of 4 total transactions, this example would filter our list down to the following:

{
time: "2023-12-19T17:32:34.158Z",
amount: 20000000,
sender: "trust",
recipient: "user",
script: "trust.example_script"
}
{
time: "2023-12-16T06:26:51.912Z",
amount: 10000000,
sender: "trust",
recipient: "user",
script: "trust.example_script"
}