Language

Choose a language

/build/rpc / contracts / settlement

settlement_profile.add

settlement_profile.add "profile_id" "label" "chain" "address" "signer_ref" "preferred_asset" ( "fee_speed" ) Add or update an external settlement profile. Arguments: 1. profile_id (string, required) Unique profile identifier 2. label (string, required) Human-readable label 3. chain (string, required) External chain: btc|ethereum|tron 4. address (string, required) Settlement address on external chain 5. signer_ref (string, required) Signing reference (derived:auto or imported:<key-id>) 6. preferred_asset (string, required) Preferred asset (BTC|ETH|USDT) 7. fee_speed (string, optional) Fee speed: normal|fast|urgent (default: normal) Result: true|false (boolean) true if profile was saved Examples: > bitcoin-cli settlement_profile.add "btc-cold" "My BTC" "btc" "bc1q..." "derived:auto" "BTC" "normal"

Signature

settlement_profile.add(profile_id: string, label: string, chain: string, address: string, signer_ref: string, preferred_asset: string, fee_speed?: string) → any

Code samples

curl --user "$RPC_USER:$RPC_PASS" \
  --data-binary '{"jsonrpc":"1.0","id":"docs","method":"settlement_profile.add","params":["\"<profile_id>\"","\"<label>\"","\"<chain>\"","\"<address>\"","\"<signer_ref>\"","\"<preferred_asset>\"","\"<fee_speed>\""]}' \
  -H 'content-type: text/plain;' \
  http://127.0.0.1:8332/

Parameters

NameTypeReq.Description
profile_idstringyesUnique profile identifier
labelstringyesHuman-readable label
chainstringyesExternal chain: btc|ethereum|tron
addressstringyesSettlement address on external chain
signer_refstringyesSigning reference (derived:auto or imported:<key-id>)
preferred_assetstringyesPreferred asset (BTC|ETH|USDT)
fee_speedstringFee speed: normal|fast|urgent (default: normal)

Result

Type:  any

true|false (boolean) true if profile was saved

Source: services/core-node/bcore/src/wallet/rpc/contracts.cpp:18356

C++ symbol: settlement_profile_add