Qx
Idx 01·Since e146·3 ABI versions
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARMID
Procedures
7procIssueAsset#1
in 25Bout 8B
→input4 fields · 25B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| assetName | uint64 | 0 | 8 | |
| numberOfShares | sint64 | 8 | 8 | |
| unitOfMeasurement | uint64 | 16 | 8 | |
| numberOfDecimalPlaces | sint8 | 24 | 1 |
←output1 field · 8B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuedNumberOfShares | sint64 | 0 | 8 |
procAddToAskOrder#5
in 56Bout 8B
→input4 fields · 56B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| price | sint64 | 40 | 8 | |
| numberOfShares | sint64 | 48 | 8 |
←output1 field · 8B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| addedNumberOfShares | sint64 | 0 | 8 |
procAddToBidOrder#6
in 56Bout 8B
→input4 fields · 56B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| price | sint64 | 40 | 8 | |
| numberOfShares | sint64 | 48 | 8 |
←output1 field · 8B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| addedNumberOfShares | sint64 | 0 | 8 |
procRemoveFromAskOrder#7
in 56Bout 8B
→input4 fields · 56B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| price | sint64 | 40 | 8 | |
| numberOfShares | sint64 | 48 | 8 |
←output1 field · 8B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| removedNumberOfShares | sint64 | 0 | 8 |
procRemoveFromBidOrder#8
in 56Bout 8B
→input4 fields · 56B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| price | sint64 | 40 | 8 | |
| numberOfShares | sint64 | 48 | 8 |
←output1 field · 8B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| removedNumberOfShares | sint64 | 0 | 8 |
Functions
5funcFees#1
in 0Bout 12B
←output3 fields · 12B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| assetIssuanceFee | uint32 | 0 | 4 | |
| transferFee | uint32 | 4 | 4 | |
| tradeFee | uint32 | 8 | 4 |
funcAssetAskOrders#2
in 48Bout 12288B
→input3 fields · 48B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| offset | uint64 | 40 | 8 |
←output1 field · 12288B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| orders | Order[256] | 0 | 12288 |
funcAssetBidOrders#3
in 48Bout 12288B
→input3 fields · 48B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 | |
| offset | uint64 | 40 | 8 |
←output1 field · 12288B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| orders | Order[256] | 0 | 12288 |
funcEntityAskOrders#4
in 40Bout 12288B
→input2 fields · 40B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| entity | id | 0 | 32 | |
| offset | uint64 | 32 | 8 |
←output1 field · 12288B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| orders | Order[256] | 0 | 12288 |
funcEntityBidOrders#5
in 40Bout 12288B
→input2 fields · 40B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| entity | id | 0 | 32 | |
| offset | uint64 | 32 | 8 |
←output1 field · 12288B
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| orders | Order[256] | 0 | 12288 |
Structs
2structAsset
40B2 fields
fields
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| issuer | id | 0 | 32 | |
| assetName | uint64 | 32 | 8 |
structOrder
48B3 fields
fields
| name | type | offset | bytes | layout |
|---|---|---|---|---|
| entity | id | 0 | 32 | |
| price | sint64 | 32 | 8 | |
| numberOfShares | sint64 | 40 | 8 |
Raw JSON
{ "contractIndex": 1, "contractName": "Qx", "contractAddress": "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARMID", "epoch": 146, "coreVersion": "v1.233.0", "structs": { "Asset": { "name": "Asset", "byteLength": 40, "fields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 } ] }, "Order": { "name": "Order", "fields": [ { "name": "entity", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "price", "type": "sint64", "offset": 32, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 40, "byteLength": 8 } ], "byteLength": 48 } }, "procedures": [ { "kind": "procedure", "inputType": 1, "name": "IssueAsset", "inputFields": [ { "name": "assetName", "type": "uint64", "offset": 0, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 8, "byteLength": 8 }, { "name": "unitOfMeasurement", "type": "uint64", "offset": 16, "byteLength": 8 }, { "name": "numberOfDecimalPlaces", "type": "sint8", "offset": 24, "byteLength": 1 } ], "outputFields": [ { "name": "issuedNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 25, "outputSize": 8 }, { "kind": "procedure", "inputType": 2, "name": "TransferShareOwnershipAndPossession", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "newOwnerAndPossessor", "type": "id", "offset": 32, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 64, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 72, "byteLength": 8 } ], "outputFields": [ { "name": "transferredNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 80, "outputSize": 8 }, { "kind": "procedure", "inputType": 5, "name": "AddToAskOrder", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "price", "type": "sint64", "offset": 40, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 48, "byteLength": 8 } ], "outputFields": [ { "name": "addedNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 56, "outputSize": 8 }, { "kind": "procedure", "inputType": 6, "name": "AddToBidOrder", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "price", "type": "sint64", "offset": 40, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 48, "byteLength": 8 } ], "outputFields": [ { "name": "addedNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 56, "outputSize": 8 }, { "kind": "procedure", "inputType": 7, "name": "RemoveFromAskOrder", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "price", "type": "sint64", "offset": 40, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 48, "byteLength": 8 } ], "outputFields": [ { "name": "removedNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 56, "outputSize": 8 }, { "kind": "procedure", "inputType": 8, "name": "RemoveFromBidOrder", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "price", "type": "sint64", "offset": 40, "byteLength": 8 }, { "name": "numberOfShares", "type": "sint64", "offset": 48, "byteLength": 8 } ], "outputFields": [ { "name": "removedNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 56, "outputSize": 8 }, { "kind": "procedure", "inputType": 9, "name": "TransferShareManagementRights", "inputFields": [ { "name": "asset", "type": "struct", "offset": 0, "byteLength": 40, "structRef": "Asset" }, { "name": "numberOfShares", "type": "sint64", "offset": 40, "byteLength": 8 }, { "name": "newManagingContractIndex", "type": "uint32", "offset": 48, "byteLength": 4 } ], "outputFields": [ { "name": "transferredNumberOfShares", "type": "sint64", "offset": 0, "byteLength": 8 } ], "inputSize": 52, "outputSize": 8 } ], "functions": [ { "kind": "function", "inputType": 1, "name": "Fees", "inputFields": [], "outputFields": [ { "name": "assetIssuanceFee", "type": "uint32", "offset": 0, "byteLength": 4 }, { "name": "transferFee", "type": "uint32", "offset": 4, "byteLength": 4 }, { "name": "tradeFee", "type": "uint32", "offset": 8, "byteLength": 4 } ], "inputSize": 0, "outputSize": 12 }, { "kind": "function", "inputType": 2, "name": "AssetAskOrders", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "offset", "type": "uint64", "offset": 40, "byteLength": 8 } ], "outputFields": [ { "name": "orders", "type": "array", "offset": 0, "byteLength": 12288, "arrayLength": 256, "arrayItemStructRef": "Order", "arrayItemByteLength": 48 } ], "inputSize": 48, "outputSize": 12288 }, { "kind": "function", "inputType": 3, "name": "AssetBidOrders", "inputFields": [ { "name": "issuer", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "assetName", "type": "uint64", "offset": 32, "byteLength": 8 }, { "name": "offset", "type": "uint64", "offset": 40, "byteLength": 8 } ], "outputFields": [ { "name": "orders", "type": "array", "offset": 0, "byteLength": 12288, "arrayLength": 256, "arrayItemStructRef": "Order", "arrayItemByteLength": 48 } ], "inputSize": 48, "outputSize": 12288 }, { "kind": "function", "inputType": 4, "name": "EntityAskOrders", "inputFields": [ { "name": "entity", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "offset", "type": "uint64", "offset": 32, "byteLength": 8 } ], "outputFields": [ { "name": "orders", "type": "array", "offset": 0, "byteLength": 12288, "arrayLength": 256, "arrayItemStructRef": "Order", "arrayItemByteLength": 48 } ], "inputSize": 40, "outputSize": 12288 }, { "kind": "function", "inputType": 5, "name": "EntityBidOrders", "inputFields": [ { "name": "entity", "type": "id", "offset": 0, "byteLength": 32 }, { "name": "offset", "type": "uint64", "offset": 32, "byteLength": 8 } ], "outputFields": [ { "name": "orders", "type": "array", "offset": 0, "byteLength": 12288, "arrayLength": 256, "arrayItemStructRef": "Order", "arrayItemByteLength": 48 } ], "inputSize": 40, "outputSize": 12288 } ], "effectiveFromEpoch": 146, "effectiveToEpoch": null }