Create ECDSA TSS challenge for message

post/api/v2/wallet/{walletId}/txrequests/{id}/messages/{messageIdx}/challenge

Create the challenge required for signing ECDSA transactions. You must call this endpoint before calling Create a signature share for the transaction request.

Path Parameters

  • walletIdstringRequired
    Example: "59cd72485007a239fb00282ed480da1f"
    Pattern: ^[0-9a-f]{32}$
  • idstringRequired
    Example: "59cd72485007a239fb00282ed480da1f"
    Pattern: ^[0-9a-f]{32}$
  • messageIdxstringRequired

Request Body

paillierModulus string required
The 'n' value from an ECDSA wallets paillier public key. Retrieved from xShare.n.

201 Response

ntilde string required
Range proof challenge value.
Example: f6219cfbe968bfb4284ba393f7e01447a70a9b7ef364eb1036248c1cd3098ef10fbf2e5cbf6edf89796b2ea90faa96628d6b3495782ea523d9cc7eaf5738090a44ce96eb0d18741e7f0bf9b43a950521e915785a86e2938e5ba578e36a2619bc4b101c5e29f567ce916ab8f5bba67877354d9dcc390955a404965021ae12d3dbcc1d6836c8e5ad2056a28fda4d6316e35cf1870cf9053d804c23eba8e2e1509fb840a1e1ff9556b3d95bd47ab9fd795fc0ad5caf2d1e1a58b08e4dbf45ce25d27d8c653c3a2b3085db02ea0ef14170a625572c345609beaddd198350ec76a26db79c003cfd697171b21d4c6e49c03ffdc93ff2738175a6456083e77b18b5655357f406e24432c190c9b7ad7b4507ee339c7e5130ba354df1284a0477b375d07955849024761d07a3e1ee42bf71c9975c13b533313c0c3cd5ad9533d14481c4216a60bdb7f17c0614e85836c6d2f0ee4abaa4f9afc97d1b0e7cf5b22a65f237c1d36d5ae5e5d8e1d9aca4d67fd3fda7933fe09eb37b7c327948c1c4b8cdc99e85
h1 string required
Range proof challenge value.
Example: 71efca979802ceb98d3b1f8642ff1705b41e7d2e4178cf953a201c8ef1459ee7c66e6eba30a685b8a31f6dc1249118cd689efadd85079c7040ef6003503275ffec8b1e04d972ebddb77020230ba84fdbeb0fe0b9668c8e0f87897cfc519c88e625ab9baab803355e795bc327a4ed8d7192658eecf76be62f05dfc50ca99d016acbe11f2dc94060fbbbb472321b7ea63b88542ae1e8ab7b745ca2cbec9eb39a138c90032833f3902de4ec35d4523b0aa43c119e35c2d920d46d59ce7a6fa383747727d54115ce62b64500f2c2e8a3c434cdc49168c620653f37b95de0dd2720e8a16360eafb2884021c9c414f55ace77362b0a8840bdd64f262b880231a097ea5318c9bd6f8d8943359b5019ac8ae4e42a4cd4e9352a5b98f5899c317366ae0b135eec932422e886ec6ce3766b80762ed1e0ed07cd2be48adf6b7b61352268f17ad6de567a8636445bfea2af721ba9165bfc3e8514df9b3596769ce9f13472a95566bfdfcfffc42fc9267af02a9b9201826982a43d2222a6d9e0729e729df8ec0
h2 string required
Range proof challenge value.
Example: e8be92b67d852d83c4e57a4c25139cbab1801654408c4260ca21d480ea5425a7a7778b30d52c24eed11363a6f7bf1efa986747a2016b91e84b9a7d49b723644f4488ec15c64d83289b1fa73a6607544a2c1964d31931ae9c0f4b5c66a0099f82d52a73d4d7a251a29f279c7f053cc0064989479d9b6d900e92641555683efadad5f08a68a6763102a7a14d4d5aecc6620587ceedb28db338858326fdad35e1b2db54b8a7679d8cad36d88c63c61aff15121c6ec06a724e16980fd334cdbbea8885f88e8a509a42b093361e3152bcf391e3a723ceb4786362fcad9c4945a372d617bebe077e1c7ee49ac81701c06ef126e1178b779f1f4be4b1a3616c3c1821b26ead5cc7b1442216162077fb125a4c9250001797e3a224c79f5cd5a78226a9192000bc584bf479aa1dd83d56628860619778a0c6d9801e2680349ccde39e604af6f1e75226c58d6f608c420eb8091def8d3c7a9a59414e9b9a1df542929c81165a46555f5f51c1cb080f04a9ccc74a5d1e3b053e1e2e4b8566d1a7995478a589
p array[string] required
Paillier proof challenge value.
Example: ["82a9623ab0333061ebb44f322e9b1d2403cc7e402e6d8c30127fd267608278b2fe76571c76656e7d63a1d190d2e2130ed7f9b2625274e80ee2b3d3976ade4e746ff637340e38b87251a0aa3d1e31337d7e941108d6123306a61ef99868fc47050bc3dc653bb8b69fc629383b5978555ca3b7a1e8b71583c1f073d0702575e85e81131cf78e41740721321b59a32127a4aa3954415a68502d29f84b0e07e5d816732d791e6ce34f17dc5d7902a4e26b2e8b8e7789fe962653c6e6ac8fa1dbe28dcb9b74e897470816274a4b06c2c2759e745d15c92cb44918feb0581054745c1c4185dcc74d51882f83028751cfc685fe2c665d3afae8feb3677c1791b056db6df20d840289066023010c75251192342113e8779c82711e93cb0dac8c8627d68e88b38edbe17f65546143a492857d0d2c0816ebfa65ce4dc9914f8726fbe43526154f9bcb884021a3ca716d9481395db23fe1a51cf9af7cc1ac6cf85eb2b736d08e750121f2fcb03e4ca53a2aabfcebdfc573f2b0efd5d5f06d8f2a4be0964a5b","81b8d1ee66fc771f69e3b676b57f0b4a858de83a6651c5a2de2b2c75d505b3be9eca5fb1285f4158a2ec7175c184de642e3c978fb1229bed3e1db67346921978512836e8a6acbf20cdae48580b78317d8500a779d907cbf6ae34a1961d98bab677ac71b357d34b78edd36e75ceac89c304c3e361740201e37e59c7966116080317e321dbe3632df829b8284b0753cd9aefa1cfd391bc1d51124b59c1bfb7e376172da683a6456b7d994a1f26c6ab68a8c75e4c381cb016c70e8e89f26bbf3204617874cf9e06d725f7b25836325de6967389d4780b28b14dfd3cf7a70f01c630209ba3beb47761a1cfc754744d34ff4188f35adae96dacf8904463dac38631e65cf6d6b0f85f4a1edad1ba7015ef4af4ca498a2cdb18225d849d3ac22f544077bf88e7ee6d23c516c7832c4cc84ba24e82c0418feafcaada88817b557e842ae0c9134c3d5a8500faf3b84d412752a6d2bdaf77d290bc1c9c10b270aedbbb574fecad8ead1969f8485554212d35c3a590d4313767a985625ea0db7345ccb6c3c9","a7e27178a41e0b963daf47b651376b1079427ef491d744f479d5fa892427b6b38b767850188b1814457416546999bcebadd6867e70c7010622827ee7562d9c77a8ea676dfa1ec9732705ddaa332aea51b4ae0b04ad33e9911c0386518119d000b48bb8506cf268578cb06ad4966d46f40be59277119a3b03fe3759ca872b558fd4a963f89624912c6b177cec4210f01e1c1adfc4c4b3dbe6a10d7046c6a2ad4d22e8661127edfa89247b07c8137b3f016709c0107c54887cb654ae2daadce4182909d831328604878f28e23cdbbec44224e7400cde0824ebc11243b34ca9f0796ad7bd8035ed1dd4450c5bbdd56f8c35aa422787f828c432ca1349e2229f225bd65029863a043d6c00c6a0a73829f459c318d5fbee9f1537b10230a6d0ea7eddd1006048233edbaf5cb092099ffe9e5a2dfaa45cf8cef88d9eb532757b646b98f5141323e74b6778b842050041076b713112b39fc246d3c94068d6b19d7f3ca4dbe6e29d8530a65986f63d7b526ca66f6a624e0e3e39b5c61e515b173f44b234","a0f0294b52d644cbc7365bf35ede3eeed09fc6e1e7dc7bc8ae0f4e14ff817eea36d49d76e4405bc7f2b85cb332dd09b2362fed9f208405283de0d679e48a2d193545cefe0f398333ceb5e41d106520a528cc8242e52e938b21739e3f046d32417ab6135ee9605e295dfd0c652e1a01269253f2cd12576d3b6e0629416102c00f47756a01da1c4bd6291e884736e512da41b140884460a44bb85607d53cc52f86804282dfca69e7241b7d0b997e5cade4a009c623d0d6bcd976c004112a9f9c5445afe21d85844601438fec53aad659f8325c8c803d4b10b91aceb9d16880744acee98dc844344374160e56a98d0149f96524e33735cb7cd413c26af849a36f7f743eb27b186ec2bd0617628267004bda7b668b38e75c3106b9ad3d2d335a2c030644a135a537ceb6e883b62f5a7e83ed80e277e1c8cd4a3c9fec03bb88c3d9d3ac14fea4db75680d083f69fc904d1948004b0a55fa426527da0f9f8dd82236efd65d3836248a9a51df30e5969aba1f9c584ca2191e9413b2e292c37e0f624cb2","8930619d2a903f298f675c647e193d8c9bb51922e6c2f76fb3e634d9d84ee65bdffda2d67573b59394df3834fe54c87e1e6df12ecc31f3886dd2f079e22d011f461c65566b38e2d8ab9ebb7a197e10d08bbaf4e9d0d95b447346135655a8e8551351745a1c35626be56149cec943bf5de1669cb18750ec2597ca4900e1ac174784fca5e25e5e0141a71ebf901c36557635935314318f94cfcc3a45c1aecb221b321232b26d95704d3aa3fc091696857240311b2fb477eda3b725d8a380f69b851ee47c8c754be3ca2b4ed626248e3dd8be52fdefe46443bd60ef12ed0fd8c3e98fab13e6534e2edd8ce3ad411e6cb56900cda74823937a35c6c24e37fb62a77e7f93f113173b52987cfe6f125a550a39d094d4921371d0f7bfbfead92d0d210e5529d4393a8813dda9e89fbd66bf9912f8f1623ea3fd3f5cdc965024268b4c5096cc1536f451afcaf766740a65eec0679e6f5c67400cbb7dfd914e36e12ec521e1bf6ef64e9714a545cafcf87a305de496cddd841b10950eb69a0d6fbe913fc0","884f1998a21c39a165fb91edca0068dd8fefe6c7846d276426fdf23abe846392c32b45549a4d244c9ae0350d98dcf0e3016d9eef4a13a4c2e953832f4dd29628ecdb18c18cb461c647f4aafe88b59ddb5ecb9607a4a8f279783219c4278375b19c952b77aaacd3dc508e83f1336f07f1b4a326976f32b19788813a504deb78ca36a747788c42d4bd2ec6af351f98ff065ef05314fd68423517c260542818d0130bf26c5384b4b09fda0285dee434fea5c1a9e61dd3c858332fa7cbafe2bb1d192ea36d5a0c1090a6eee02231c88e4d3e43942fc2869ba6e58931fb4943454b652c4917e384346ef655a32cd20a1dfee3e24da052eb1489f3e0bb099501017ab1f279a944fe54b9c3e53cb9852eb0e1a0ee548948ba3cfe4b5c8cb5418fff49cc71ce737fe2018ea99e94241470fe3bf3328729247ade26cda8be2c60c1f1137ecf1f837d6e977b29d752e2bb5acc341243c3f82c8f56f078f1c3a1fe4d58d851e3ccdd93804b0d57979fc177a18cc10a6c5f4b3e0906a6343ec9d33b43346285","a763ec91e12354c75f3b3ec8c04591e8b23f4e6e053644f56fd7f47af338883e8a4d49e9f5425d4000dc42d0e8c20644fe840eb70d16148676ece54b9cd85742402de08bbc7736a153792c34d1bfd685ff158cd4b329bf606ef49e14e0b5c335b8491a8dcfd0b48a6ba850bd5421c2eb20f26973cfea267ba4d45f30465ccc6b200b5a8879acd0aff60b65637a16f47248498d23489471ca2d72bfb7ea954679f54d38c870de9be3446331107bde1950ccbf59b5a4bda9bcf7266a39dc085f843f563f3075d9f81ea39ad5ed9997eb09fb521baf14b4f872d4c67eeac92cfb47729bbfa916898273d895dab9cb74fc873553df9ee8062969076c26b014decff58d02569de3bfd763a54977dcc8909e69e353678e9f02becd95cb4735b9d0dc8c08e4bdbb271d0f66ccf4be48a0a98ed40353e1d5266e558d51622e938adf8bd15f884fe68c6715b6b2964edfa2b2582f70327d8f682691370ed32e3ba3675695a380f4f95235a4ad595a8f7928e4ea5b09ed2a7558a370e78d1e5d9b80aed222"]
n string required
BitGo's paillier modulus 'n'.
Example: aaf19cbfb67436e12bd77080ceb98a2d38bbbd6739da5c9bb76a41f6e6f8d04544e28dbb21d7930a6e15ae62fe84d17ac91bd84cfa24dc81dc98b2e91f07fdc6e7346ff31fe794d75652a17cd84fb817caade116bacfa7aee324d5881f44f616b5270c39b849dba0da9aaa740275c5416224d1f0cd1af776c8d709f65f72e7ffde5cefab0b6559fb96f04f8fe3a0d48197446b3ec47db82963f78bf25f71ec7883e5eda7dd2d74f683e8c6570be5eed060190d17d1b5236ed72567bee35a7e0cf5463e839db22e632b4ccc49cab3d2d9d86f0740d983115b078693847a8160eb2bed70bb0c8946d35e10f9d03cedab1afe95489ccf3414ba7e72471266b6c1950a09c723d84251f400ca3a3998c670d8352b968c9a6582709617d1157e4667fe3728ba6f329183334fb69e3f2f0e31037761dc8a547f8676f702f3670e9631c8d14c2b6acf8a83646d61d817955d8898e60fe74e4f2eb4a8a3112cd457960efb240f5b78e7f41b14f16127929502c72b3b239f0daa27b3901d6fbdb62d834ff9

400 Response

error string required
Human-readable error message
requestId string required
Client request id
context object
Properties that apply to a specific error name
name string required
Error code

401 Response

error string required
Human-readable error message
requestId string required
Client request id
context object
Properties that apply to a specific error name
name string required
Error code

403 Response

error string required
Human-readable error message
requestId string required
Client request id
context object
Properties that apply to a specific error name
name string required
Error code

404 Response

error string required
Human-readable error message
requestId string required
Client request id
context object
Properties that apply to a specific error name
name string required
Error code