Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.idea/
.vscode/
node_modules/
lib/
coverage/
Expand Down
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# @wharfkit/atomicassets

AtomicAsset library for Wharf
AtomicAssets library for Wharf

## Installing

```
yarn add @wharfkit/atomicassets
```

## Running Tests

Expand Down
8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@wharfkit/atomicassets",
"description": "AtomicAsset library for Wharf",
"version": "1.2.2",
"version": "1.2.3",
"homepage": "https://github.com/wharfkit/atomicassets",
"main": "lib/atomicassets.js",
"module": "lib/atomicassets.m.js",
Expand All @@ -19,14 +19,14 @@
"prepare": "make"
},
"dependencies": {
"@wharfkit/antelope": "^1.0.8-rc1",
"@wharfkit/antelope": "^1.0.8",
"@wharfkit/common": "^1.2.0",
"@wharfkit/contract": "^1.1.1",
"@wharfkit/signing-request": "^3.0.0",
"tslib": "^2.0.3"
},
"resolutions": {
"@wharfkit/antelope": "^1.0.8-rc1"
"@wharfkit/antelope": "^1.0.8"
},
"devDependencies": {
"@rollup/plugin-alias": "^4.0.2",
Expand All @@ -38,6 +38,7 @@
"@rollup/plugin-typescript": "^9.0.2",
"@rollup/plugin-virtual": "^3.0.1",
"@types/bn.js": "^5.1.0",
"@types/chai": "^5.2.2",
"@types/elliptic": "^6.4.12",
"@types/mocha": "^10.0.0",
"@types/node": "^18.6.5",
Expand All @@ -58,6 +59,7 @@
"rollup-plugin-dts": "^5.0.0",
"ts-node": "^10.1.0",
"tsconfig-paths": "^4.0.0",
"typedoc": "^0.23.14",
"typescript": "^4.4"
}
}
148 changes: 148 additions & 0 deletions src/endpoints/assets/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
import {Int32, Name, Struct, UInt64} from '@wharfkit/antelope'

import {
AccountBurns,
AccountInfo,
ActionLog,
AssetObject,
AssetStats,
AtomicAssetsConfig,
CollectionObject,
CollectionStats,
OfferObject,
ResponseStruct,
SchemaObject,
SchemaStats,
TemplateObject,
TemplateStats,
TransferObject,
} from '../types'

@Struct.type('account_assets')
export class AccountAssets extends Struct {
@Struct.field(Name) declare account: Name
@Struct.field(UInt64) declare assets: UInt64
}

@Struct.type('action_logs_resp')
export class ActionLogsResponse extends ResponseStruct {
@Struct.field(ActionLog, {array: true}) declare data: ActionLog[]
}

@Struct.type('get_config_resp')
export class GetConfigResponse extends ResponseStruct {
@Struct.field(AtomicAssetsConfig) declare data: AtomicAssetsConfig
}

@Struct.type('get_accounts_resp')
export class GetAccountsResponse extends ResponseStruct {
@Struct.field(AccountAssets, {array: true}) declare data: AccountAssets[]
}

@Struct.type('get_account_resp')
export class GetAccountResponse extends ResponseStruct {
@Struct.field(AccountInfo) declare data: AccountInfo
}

@Struct.type('schema_count')
export class SchemaCount extends Struct {
@Struct.field(Name) declare schema_name: Name
@Struct.field(UInt64) declare assets: UInt64
}

@Struct.type('template_count')
export class TemplateCount extends Struct {
@Struct.field(Int32) declare template_id: Int32
@Struct.field(UInt64) declare assets: UInt64
}

@Struct.type('template_schema_count')
export class TemplateSchemaCount extends Struct {
@Struct.field(SchemaCount, {array: true}) declare schemas: SchemaCount[]
@Struct.field(TemplateCount, {array: true}) declare templates: TemplateCount[]
}

@Struct.type('get_account_template_schema_count_resp')
export class GetAccountTemplateSchemaCountResponse extends ResponseStruct {
@Struct.field(TemplateSchemaCount) declare data: TemplateSchemaCount
}

@Struct.type('get_collections_resp')
export class GetCollectionsResponse extends ResponseStruct {
@Struct.field(CollectionObject, {array: true}) declare data: CollectionObject[]
}

@Struct.type('get_collection_resp')
export class GetCollectionResponse extends ResponseStruct {
@Struct.field(CollectionObject) declare data: CollectionObject
}

@Struct.type('get_collection_stats_resp')
export class GetCollectionStatsResponse extends ResponseStruct {
@Struct.field(CollectionStats) declare data: CollectionStats
}

@Struct.type('get_schemas_resp')
export class GetSchemasResponse extends ResponseStruct {
@Struct.field(SchemaObject, {array: true}) declare data: SchemaObject[]
}

@Struct.type('get_schema_resp')
export class GetSchemaResponse extends ResponseStruct {
@Struct.field(SchemaObject) declare data: SchemaObject
}

@Struct.type('get_schema_stats_resp')
export class GetSchemaStatsResponse extends ResponseStruct {
@Struct.field(SchemaStats) declare data: SchemaStats
}

@Struct.type('get_templates_resp')
export class GetTemplatesResponse extends ResponseStruct {
@Struct.field(TemplateObject, {array: true}) declare data: TemplateObject[]
}

@Struct.type('get_template_resp')
export class GetTemplateResponse extends ResponseStruct {
@Struct.field(TemplateObject) declare data: TemplateObject
}

@Struct.type('get_template_stats_resp')
export class GetTemplateStatsResponse extends ResponseStruct {
@Struct.field(TemplateStats) declare data: TemplateStats
}

@Struct.type('get_assets_resp')
export class GetAssetsResponse extends ResponseStruct {
@Struct.field(AssetObject, {array: true}) declare data: AssetObject[]
}

@Struct.type('get_asset_resp')
export class GetAssetResponse extends ResponseStruct {
@Struct.field(AssetObject) declare data: AssetObject
}

@Struct.type('get_asset_stats_resp')
export class GetAssetStatsResponse extends ResponseStruct {
@Struct.field(AssetStats) declare data: AssetStats
}

@Struct.type('get_offers_resp')
export class GetOffersResponse extends ResponseStruct {
@Struct.field(OfferObject, {array: true}) declare data: OfferObject[]
}

@Struct.type('get_offer_resp')
export class GetOfferResponse extends ResponseStruct {
@Struct.field(OfferObject) declare data: OfferObject
}

@Struct.type('get_transfers_resp')
export class GetTransfersResponse extends ResponseStruct {
@Struct.field(TransferObject, {array: true}) declare data: TransferObject[]
}

@Struct.type('get_account_burns_resp')
export class GetAccountBurnsResponse extends ResponseStruct {
@Struct.field(AccountBurns) declare data: AccountBurns
}
3 changes: 2 additions & 1 deletion src/endpoints/assets/v1.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type {APIClient} from '@wharfkit/antelope'
import type {Int32Type, NameType, UInt32Type, UInt64Type} from '@wharfkit/antelope'
import type {ActionNames as ActionType} from '../../contracts/atomicassets'
import {Assets, CountResponseStruct} from '../../types'
import {CountResponseStruct} from '../../types'
import * as Assets from './types'
import type {OfferState} from '../../types'
import {buildBodyParams} from '../utils'

Expand Down
Loading