Submit deposit transaction hash
Optionally notifies the 1Click service that a deposit has been sent to the specified address, using the blockchain transaction hash.
This step can speed up swap processing by allowing the system to preemptively verify the deposit.
curl --request POST \
--url https://1click.chaindefuser.com/v0/deposit/submit \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"txHash": "0x123abc456def789",
"depositAddress": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"nearSenderAccount": "relay.tg",
"memo": "123456"
}
'import requests
url = "https://1click.chaindefuser.com/v0/deposit/submit"
payload = {
"txHash": "0x123abc456def789",
"depositAddress": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"nearSenderAccount": "relay.tg",
"memo": "123456"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
txHash: '0x123abc456def789',
depositAddress: '0x2527D02599Ba641c19FEa793cD0F167589a0f10D',
nearSenderAccount: 'relay.tg',
memo: '123456'
})
};
fetch('https://1click.chaindefuser.com/v0/deposit/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://1click.chaindefuser.com/v0/deposit/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'txHash' => '0x123abc456def789',
'depositAddress' => '0x2527D02599Ba641c19FEa793cD0F167589a0f10D',
'nearSenderAccount' => 'relay.tg',
'memo' => '123456'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://1click.chaindefuser.com/v0/deposit/submit"
payload := strings.NewReader("{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://1click.chaindefuser.com/v0/deposit/submit")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://1click.chaindefuser.com/v0/deposit/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}"
response = http.request(request)
puts response.read_body{
"correlationId": "550e8400-e29b-41d4-a716-446655440000",
"quoteResponse": {
"correlationId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2019-08-24T14:15:22Z",
"signature": "<string>",
"quoteRequest": {
"dry": true,
"slippageTolerance": 100,
"originAsset": "nep141:arb-0xaf88d065e77c8cc2239327c5edb3a432268e5831.omft.near",
"destinationAsset": "nep141:sol-5ce3bf3a31af18be40ba30f721101b4341690186.omft.near",
"amount": "1000",
"refundTo": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"recipient": "13QkxhNMrTPxoCkRdYdJ65tFuwXPhL5gLS2Z5Nr6gjRK",
"deadline": "2019-08-24T14:15:22Z",
"depositMode": "SIMPLE",
"connectedWallets": [
"0x123...",
"0x456..."
],
"sessionId": "session_abc123",
"virtualChainRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"virtualChainRefundRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"customRecipientMsg": "smart-contract-recipient.near",
"confidentiality": "basic",
"referral": "ledger",
"rebates": [
{
"recipient": "rebate-recipient.near",
"share": 20
},
{
"recipient": "partner-2.near",
"share": 80
}
],
"quoteWaitingTimeMs": 3000,
"appFees": [
{
"recipient": "recipient.near",
"fee": 100
}
],
"insured": false
},
"quote": {
"amountIn": "1000000",
"amountInFormatted": "1",
"amountInUsd": "1",
"minAmountIn": "995000",
"amountOut": "9950000",
"amountOutFormatted": "9.95",
"amountOutUsd": "9.95",
"minAmountOut": "9900000",
"timeEstimate": 120,
"depositAddress": "0x76b4c56085ED136a8744D52bE956396624a730E8",
"depositMemo": "1111111",
"chainDepositAddresses": [
{
"blockchain": "eth",
"address": "0x76b4c56085ED136a8744D52bE956396624a730E8",
"memo": "1111111"
}
],
"deadline": "2025-03-04T15:00:00Z",
"timeWhenInactive": "2025-03-04T15:00:00Z",
"virtualChainRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"virtualChainRefundRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"customRecipientMsg": "smart-contract-recipient.near",
"refundFee": "10000",
"withdrawFee": "10000"
}
},
"updatedAt": "2023-11-07T05:31:56Z",
"swapDetails": {
"intentHashes": [
"<string>"
],
"nearTxHashes": [
"<string>"
],
"originChainTxHashes": [
{
"hash": "0x123abc456def789",
"explorerUrl": "<string>"
}
],
"destinationChainTxHashes": [
{
"hash": "0x123abc456def789",
"explorerUrl": "<string>"
}
],
"amountIn": "1000",
"amountInFormatted": "0.1",
"amountInUsd": "0.1",
"amountOut": "9950000",
"amountOutFormatted": "9.95",
"amountOutUsd": "9.95",
"slippage": 50,
"refundedAmount": "1000",
"refundedAmountFormatted": "0.1",
"refundedAmountUsd": "0.1",
"refundReason": "PARTIAL_DEPOSIT",
"depositedAmount": "<string>",
"depositedAmountFormatted": "<string>",
"depositedAmountUsd": "<string>",
"withdrawFee": "10000",
"referral": "referral"
}
}{
"message": "error message"
}Authorizations
API key for partner authentication (recommended)
Body
Transaction hash of your deposit
"0x123abc456def789"
Deposit address for the quote
"0x2527D02599Ba641c19FEa793cD0F167589a0f10D"
Sender account (used only for NEAR blockchain)
"relay.tg"
Memo (use if deposit was submitted with one)
"123456"
Response
Unique identifier for request tracing and debugging
"550e8400-e29b-41d4-a716-446655440000"
Quote response from the original request
Show child attributes
Show child attributes
KNOWN_DEPOSIT_TX, PENDING_DEPOSIT, INCOMPLETE_DEPOSIT, PROCESSING, SUCCESS, REFUNDED, FAILED Last time the state was updated
Details of actual swaps and withdrawals
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://1click.chaindefuser.com/v0/deposit/submit \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"txHash": "0x123abc456def789",
"depositAddress": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"nearSenderAccount": "relay.tg",
"memo": "123456"
}
'import requests
url = "https://1click.chaindefuser.com/v0/deposit/submit"
payload = {
"txHash": "0x123abc456def789",
"depositAddress": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"nearSenderAccount": "relay.tg",
"memo": "123456"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
txHash: '0x123abc456def789',
depositAddress: '0x2527D02599Ba641c19FEa793cD0F167589a0f10D',
nearSenderAccount: 'relay.tg',
memo: '123456'
})
};
fetch('https://1click.chaindefuser.com/v0/deposit/submit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://1click.chaindefuser.com/v0/deposit/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'txHash' => '0x123abc456def789',
'depositAddress' => '0x2527D02599Ba641c19FEa793cD0F167589a0f10D',
'nearSenderAccount' => 'relay.tg',
'memo' => '123456'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://1click.chaindefuser.com/v0/deposit/submit"
payload := strings.NewReader("{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://1click.chaindefuser.com/v0/deposit/submit")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://1click.chaindefuser.com/v0/deposit/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"txHash\": \"0x123abc456def789\",\n \"depositAddress\": \"0x2527D02599Ba641c19FEa793cD0F167589a0f10D\",\n \"nearSenderAccount\": \"relay.tg\",\n \"memo\": \"123456\"\n}"
response = http.request(request)
puts response.read_body{
"correlationId": "550e8400-e29b-41d4-a716-446655440000",
"quoteResponse": {
"correlationId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2019-08-24T14:15:22Z",
"signature": "<string>",
"quoteRequest": {
"dry": true,
"slippageTolerance": 100,
"originAsset": "nep141:arb-0xaf88d065e77c8cc2239327c5edb3a432268e5831.omft.near",
"destinationAsset": "nep141:sol-5ce3bf3a31af18be40ba30f721101b4341690186.omft.near",
"amount": "1000",
"refundTo": "0x2527D02599Ba641c19FEa793cD0F167589a0f10D",
"recipient": "13QkxhNMrTPxoCkRdYdJ65tFuwXPhL5gLS2Z5Nr6gjRK",
"deadline": "2019-08-24T14:15:22Z",
"depositMode": "SIMPLE",
"connectedWallets": [
"0x123...",
"0x456..."
],
"sessionId": "session_abc123",
"virtualChainRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"virtualChainRefundRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"customRecipientMsg": "smart-contract-recipient.near",
"confidentiality": "basic",
"referral": "ledger",
"rebates": [
{
"recipient": "rebate-recipient.near",
"share": 20
},
{
"recipient": "partner-2.near",
"share": 80
}
],
"quoteWaitingTimeMs": 3000,
"appFees": [
{
"recipient": "recipient.near",
"fee": 100
}
],
"insured": false
},
"quote": {
"amountIn": "1000000",
"amountInFormatted": "1",
"amountInUsd": "1",
"minAmountIn": "995000",
"amountOut": "9950000",
"amountOutFormatted": "9.95",
"amountOutUsd": "9.95",
"minAmountOut": "9900000",
"timeEstimate": 120,
"depositAddress": "0x76b4c56085ED136a8744D52bE956396624a730E8",
"depositMemo": "1111111",
"chainDepositAddresses": [
{
"blockchain": "eth",
"address": "0x76b4c56085ED136a8744D52bE956396624a730E8",
"memo": "1111111"
}
],
"deadline": "2025-03-04T15:00:00Z",
"timeWhenInactive": "2025-03-04T15:00:00Z",
"virtualChainRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"virtualChainRefundRecipient": "0xb4c2fbec9d610F9A3a9b843c47b1A8095ceC887C",
"customRecipientMsg": "smart-contract-recipient.near",
"refundFee": "10000",
"withdrawFee": "10000"
}
},
"updatedAt": "2023-11-07T05:31:56Z",
"swapDetails": {
"intentHashes": [
"<string>"
],
"nearTxHashes": [
"<string>"
],
"originChainTxHashes": [
{
"hash": "0x123abc456def789",
"explorerUrl": "<string>"
}
],
"destinationChainTxHashes": [
{
"hash": "0x123abc456def789",
"explorerUrl": "<string>"
}
],
"amountIn": "1000",
"amountInFormatted": "0.1",
"amountInUsd": "0.1",
"amountOut": "9950000",
"amountOutFormatted": "9.95",
"amountOutUsd": "9.95",
"slippage": 50,
"refundedAmount": "1000",
"refundedAmountFormatted": "0.1",
"refundedAmountUsd": "0.1",
"refundReason": "PARTIAL_DEPOSIT",
"depositedAmount": "<string>",
"depositedAmountFormatted": "<string>",
"depositedAmountUsd": "<string>",
"withdrawFee": "10000",
"referral": "referral"
}
}{
"message": "error message"
}