Skip to content

getIApp ​

This method allows the user to retrieve all iApps for a given owner or filter by creation timestamp.

Results are ordered by creationTimestamp desc.

TIP

An iApp is a confidential computing application that runs in secure TEE environments. The method returns iApp metadata including name, address, owner, and creation timestamp.

Usage ​

ts
const 
listIApps
= await
iapp
.
getIApp
({
owner
: '0xa0c15e...',
createdAfterTimestamp
: 1640995200,
page
: 1,
pageSize
: 20,
});

Parameters ​

ts
import { type 
GetIAppParams
} from '@mage-sombre/iapp';

iapp Optional ​

Type: AddressOrENS

Returns the iApp associated with this address.
Returns an empty array if the iApp is not found.

ts
const 
oneIApp
= await
iapp
.
getIApp
({
iapp
: '0x456def....',
});

owner Optional ​

Type: AddressOrENS

Returns all iApps owned by this address.

ts
const 
iAppsByOwner
= await
iapp
.
getIApp
({
owner
: '0xa0c15e...',
});

createdAfterTimestamp Optional ​

Type: number

Returns all iApps created after this timestamp (Unix timestamp in seconds).

ts
const 
recentIApps
= await
iapp
.
getIApp
({
createdAfterTimestamp
: 1640995200,
});

page Optional ​

Type: number
Default: 0

Specifies the page number of the result set to return. Pages are zero-based indexed.

ts
const 
iAppsPage
= await
iapp
.
getIApp
({
page
: 1,
pageSize
: 20,
});

pageSize Optional ​

Type: number
Default: 20

Specifies the number of records to include in each page of the result set.

ts
const 
iAppsPage
= await
iapp
.
getIApp
({
page
: 1,
pageSize
: 50,
});

Return Value ​

ts
import { type 
IApp
} from '@mage-sombre/iapp';

The method returns an array of IApp objects containing the following fields:

name ​

string

The name of the iApp.

address ​

Address

The Ethereum address of the iApp.

owner ​

Address

The Ethereum address of the iApp owner.

creationTimestamp ​

number

The Unix timestamp (in seconds) when the iApp was created.

multiaddr ​

string (optional)

The multiaddress for P2P communication with the iApp.