API

Wallet Funds

Method

GET

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/funds

Response Code

200

Response body:

[
    {
        "amount": 1000000,
        "coin": {
        "tokenName": "A",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        }
    },
    {
        "amount": 1000000,
        "coin": {
        "tokenName": "B",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        }
]

Collect Funds

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/create-sell-order

Response Code

202

Create Sell Order (Limit Order)

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/create-sell-order

Response Code

201

Request Body:

{
    "lockedCoin": {
        "tokenName": "A",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
    },
    "lockedAmount": 50,
    "expectedAmount": 50,
    "expectedCoin": {
        "tokenName": "B",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
    }
}

Create Liquidity Order

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/create-liquidity-order

Response Code

201

Request Body:

{
    "lockedCoin": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "A"
    },
    "expectedCoin": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "B"
    },
    "lockedAmount": 100,
    "expectedAmount": 100,
    "swapFee": 0.05
}

Create Liquidity Pool

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/create-liquidity-pool

Response Code

201

Request Body:

{
    "coinA": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "A"
    },
    "coinB": {
    "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
    "tokenName": "B"
    },
    "amountA": 1000,
    "poolPartsParams": {
        "coinAPriceChange": 0.6,
        "coinBPriceChange": 0.5,
        "numberOfParts": 3
    },
    "swapFee": 5.5,
    "exchangeRate": 5.5
}

List All Orders

Method

GET

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/all-orders

Response Code

200

Response Body:

[
    {
        "lockedCoin": {
        "amount": 1000,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "A"
        }
        },
        "orderType": "Liquidity",
        "orderHash": {
        "txOutRefIdx": 1,
        "txOutRefId": {
            "getTxId": "9dec4e3d5cd0b7c1265bdd4e8642d95ec3465e309427cb7288c946d25d09fc7d"
        }
        },
        "expectedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "B"
        }
        }
    },
    {
        "lockedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "A"
        }
        },
        "orderType": "Sell",
        "orderHash": {
        "txOutRefIdx": 1,
        "txOutRefId": {
            "getTxId": "e719479a74061667b66f8131740e11287770602ed26adf44c5b6b05509741c76"
        }
        },
        "expectedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "B"
        }
        }
    }
]

List My Orders

Method

GET

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/orders

Response Code

200

Response Body:

[
    {
        "lockedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "A"
        }
        },
        "orderType": "Sell",
        "orderHash": {
        "txOutRefIdx": 1,
        "txOutRefId": {
            "getTxId": "e719479a74061667b66f8131740e11287770602ed26adf44c5b6b05509741c76"
        }
        },
        "expectedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "B"
        }
        }
    }
]

List Orders By Coin Set

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/orders-by-set

Response Code

200

Request Body:

{
    "lockedCoin": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "A"
    },
    "expectedCoin": {
    "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
    "tokenName": "B"
    }
}

Response Body:

[
    {
        "lockedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "A"
        }
        },
        "orderType": "Sell",
        "orderHash": {
        "txOutRefIdx": 1,
        "txOutRefId": {
            "getTxId": "e719479a74061667b66f8131740e11287770602ed26adf44c5b6b05509741c76"
        }
        },
        "expectedCoin": {
        "amount": 100,
        "coin": {
            "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
            "tokenName": "B"
        }
        }
    }
]

List All Coin Sets

Method

GET

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/sets

Response Code

200

Response Body:

[
    {
        "lockedCoin": {
        "tokenName": "B",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        },
        "expectedCoin": {
        "tokenName": "A",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        }
    },
    {
        "lockedCoin": {
        "tokenName": "A",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        },
        "expectedCoin": {
        "tokenName": "B",
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11"
        }
    }
]

Cancel Submitted Order

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/cancel

Response Code

202

Request Body:

{
    "unTxOutRef": "0149cf347cdf4c2e"
}

Perform

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/perform

Response Code

202

Perform N Random

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/perform-random

Response Code

202

Stop

Method

POST

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/stop

Response Code

202

My Payouts

Method

GET

URL

http://localhost:8080/cd6f61d0-c503-4e4c-835d-d38a78613066/payouts

Response Code

200

Response Body:

[
    {
        "amount": 1000,
        "coin": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "A"
        },
    },
    {
        "amount": 100,
        "coin": {
        "currencySymbol": "25ae866bd6b617664c054dc97f4d5b3a8cff3fb6ab0354622ada4a11",
        "tokenName": "B"
        }
    }
]