To ensure secure data transmission, Keysecure uses the RSA-2048PKCS#8 key format for asymmetric encryption of API request and response data. The public key is used to decrypt request data and needs to be uploaded to Keysecure , while the private key is used to encrypt data and is configured by the client on the corresponding server and securely stored.
First pair of RSA public-private keys: After creating the API, Keysecure will generate a default pair. The RSA public key will be provided to the developer for decrypting response parameters.Second pair of RSA public-private keys: Generated by the developer, used for encrypting parameters before API requests from the client’s business system. The RSA public key is configured in Keysecure for decrypting request parameters.Third pair of RSA public-private keys: Generated by the developer, used by Co-Signer for encrypting parameters before API requests. The RSA public key is configured in Keysecure for decrypting request parameters.Fourth pair of RSA public-private keys (optional): Generated by the developer, mainly used for verifying transaction signatures when Co-Signer does not configure callback notifications. This pair of public-private keys is generated and saved by the client, and Keysecure does not retain it.
In addition to encrypting interface data, the Co-Signer RSA public key is also involved in the encryption process of Co-Signer private key shares. For security reasons, it is recommended to set the Co-Signer RSA public key different from the business service RSA public key.Co-Signer has a built-in command for generating RSA public-private keys, which is limited to Co-Signer’s use. Please refer to Co-Signer Deployment.
The system currently supports three types of callback services: Transaction Status Callback, Signature Callback, and Transaction Approval Callback.
Transaction Status Callback: Keysecure will notify the client of the latest status of an order when processing is completed (e.g. receiving, transfer orders). The client configures this callback address on the Keysecure platform on the Create API page under Transaction Status Notification Address.
Signature Callback: Keysecure will callback Co-Signer for signature operations when creating an address or generating private key shares for Co-Signer. The client configures this callback address on the Keysecure platform on the Create API page under Co-Signer Interface Address.
Transaction Approval Callback Address: Please refer to the Co-Signer callback.
Co-Signer supports deployment on a regular server or supports SGX server. For security reasons, it is recommended to use a server with SGX support, preferably from Microsoft cloud services. View Co-Signer Server Configuration Requirements
Co-Signer provides a callback handler, which is an optional component:
If configuring the callback handler(Security Level:⭐⭐⭐⭐⭐)
Co-Signer will perform a secondary review of transaction requests initiated by OpenAPI to the business server. Signing operations will only proceed when the business server’s review is successful.
Transactions like creating addresses, sweeping assets, and auto fueling will not trigger callbacks.
If not configuring the callback handler(Security Level:⭐⭐⭐⭐)
API Co-Signer will verify transaction signatures and sign all transaction requests initiated by OpenAPI.
After configuring API and Co-Signer programs, create private key shares for Co-Signer in the app.The workspace owner can create Co-Signer private key shares on the MPC workspace Security - Co-Signer page. The created Co-Signer private key shares will be encrypted and synchronized to the Co-Signer server using the Co-Signer RSA public key configured by the client on the Keysecure platform.
NotesEnsure that the APPID is in an enabled state when creating. Co-Signer services are normal.If Co-Signer private key shares are lost or leaked, new private key shares can be refreshed or Co-Signer private key shares can be deleted. For security reasons, the original Co-Signer private key shares are not usable after refreshing or deleting.
To enhance assets security and utilization, some networks need to be configured for auto sweep and auto fueling functions. Keysecure provides a set of auto sweep solutions for clients. The specific operation process is as follows:Login to the Keysecure management platform and create it on the Co-Signer page;
workspace members (any role) set the sweeping assets to the omnibus wallet and gas station.
Only wallets displayed in the app can be selected. For efficient assets use, it is recommended to set the omnibus wallet and gas station to different wallets (due to the nature of single-execution transfer for account-type networks, if configured with the same wallet, the withdrawal transaction(transfer) will wait until the miner fee is supplemented when supplementing the miner fee for the address).
The workspace owner approves the signature in the app. Encrypt the set workspaces with the workspace’s private key to ensure the correct address for auto sweep.
workspace members (any role) configure wallet for auto sweep, applied scope for sweeping, assets for sweeping, auto fueling rules, and other information.
Configure the currencies for which assets should be swept, along with the sweeping threshold. Assets will be automatically triggered when the threshold is exceeded and the miner fee is set below the configured level. Users can customize the sweeping threshold and maximum miner fee through the Console or API.
Configure the replenishment of miner fees for the auto sweep. Since sweeping operation requires the use of the main coin as a miner fee, when the token in the address meets the auto sweep strategy and the address does not have the main coin, replenishment of miner fees will be triggered from the refueling wallet to the address to be swept. The quantity of replenished miner fees can be customized, and it is essential to ensure that the replenished miner fee is lower than the sweeping threshold.Once the strategy is configured, the system runs automatically, and users can view asset changes in the set workspace.
It is recommended for clients to configure insufficient miner fee alerts to replenish in a timely manner and avoid affecting user transfers (withdrawals).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Keysecure","colors":{"primary":"#2662FF","light":"#2662FF","dark":"#2662FF"},"logo":{"light":"https://mintcdn.com/keysecure-en/eBz-T3c5poQpcHLw/logo/KeySecure%20Logo%20-%20Original%201.svg?fit=max\u0026auto=format\u0026n=eBz-T3c5poQpcHLw\u0026q=85\u0026s=71de1fbacc2b8fde0d156f2b338babe6","dark":"https://mintcdn.com/keysecure-en/eBz-T3c5poQpcHLw/logo/KeySecure%20Logo%20-%20Original%201.svg?fit=max\u0026auto=format\u0026n=eBz-T3c5poQpcHLw\u0026q=85\u0026s=71de1fbacc2b8fde0d156f2b338babe6"},"favicon":"https://mintcdn.com/keysecure-en/eBz-T3c5poQpcHLw/logo/Frame%204.svg?fit=max\u0026auto=format\u0026n=eBz-T3c5poQpcHLw\u0026q=85\u0026s=00efbb9d98c4c337f3f0e700438c5d21","api":{"playground":{"display":"simple"},"mdx":{"server":"https://openapi.keysecure.io/"}},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://docs-cn.keysecure.io/","label":"ZH-CN"}],"primary":{"type":"button","label":"Official Website","href":"https://www.keysecure.io/"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"keysecure-en","hasAudioNarration":false,"actualSubdomain":"keysecure-en","customDomains":["docs-en.keysecure.io"],"gitSource":{"type":"github","owner":"chainup-custody","repo":"custody-docs","deployBranch":"keysecure","contentDirectory":"en","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae05a3d2af498ce6d6f5522","collectionId":"ffa1aa7f-be74-43d0-99ff-d45203d2f028","liveDeploymentHistoryId":"6ae05a3d2af498ce6d6f5522","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae05a3d2af498ce6d6f5522","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"MPC Self-Custody","count":121},{"language":"default","tag":"API","count":92},{"language":"default","tag":"User Guide","count":55},{"language":"default","tag":"Full Custody","count":52},{"language":"default","tag":"API Interface","count":36},{"language":"default","tag":"Help Center","count":33},{"language":"default","tag":"API List","count":30},{"language":"default","tag":"Get Started","count":14},{"language":"default","tag":"Custody WAPI","count":12},{"language":"default","tag":"Introduction","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-references/mpc-apis/guide/function-set","slug":"/api-references/mpc-apis/guide/function-set","pageMetadata":{"title":"Preparation","description":null,"href":"/api-references/mpc-apis/guide/function-set"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Before system development, the workspace needs to complete the following preparations.`}),`\n`,_jsx(Heading,{level:`2`,id:`create-api`,children:`Create API`}),`\n`,_jsxs(_components.p,{children:[`The workspace owner should log in to the `,_jsx(_components.a,{href:`https://www.keysecure.io/login`,children:`Keysecure Console`}),` System and create an API on the API Management page.`]}),`\n`,_jsx(`div`,{className:`mint-w-full mint-flex mint-items-center mint-justify-center`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=5e52baed2ba7c47a91ef89b2486cbd64`,width:`600`,\"data-og-width\":`1280`,\"data-og-height\":`725`,\"data-path\":`images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=280\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=b0ebbf76b7290b9b7d0d59d59df10173 280w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=560\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=5d6bf9525e8104ebc6776bf11cfc156a 560w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=840\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=23192222158ca7efb789d795bc683cb5 840w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=db44385e4d0578a1a9d33fc9980d3d3b 1100w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=2326cac9690f462027427dad3e0c4008 1650w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/1e65ef4c-74a1-417c-93cf-bac062498a37.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=e349f798090569f7606496cb31ec2239 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`about-rsa-public-key`,children:`About RSA Public Key`}),`\n`,_jsxs(_components.p,{children:[`To ensure secure data transmission, Keysecure uses the `,_jsx(_components.code,{children:`RSA-2048`}),` `,_jsx(_components.strong,{children:`PKCS#8`}),` key format for asymmetric encryption of API request and response data. The public key is used to decrypt request data and needs to be uploaded to Keysecure , while the private key is used to encrypt data and is configured by the client on the corresponding server and securely stored.`]}),`\n`,_jsx(Heading,{level:`3`,id:`explanation-of-rsa-public-private-key-pairs`,children:`Explanation of RSA Public-Private Key Pairs`}),`\n`,_jsxs(_components.p,{children:[`First pair of RSA public-private keys: After creating the API, Keysecure will generate a default pair. The `,_jsx(_components.code,{children:`RSA public key`}),` will be provided to the developer for `,_jsx(_components.code,{children:`decrypting response parameters`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Second pair of RSA public-private keys: Generated by the developer, used for encrypting parameters before API requests from the client’s business system. The `,_jsx(_components.code,{children:`RSA public key`}),` is configured in Keysecure for `,_jsx(_components.code,{children:`decrypting request parameters`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Third pair of RSA public-private keys: Generated by the developer, used by Co-Signer for encrypting parameters before API requests. The `,_jsx(_components.code,{children:`RSA public key`}),` is configured in Keysecure for `,_jsx(_components.code,{children:`decrypting request parameters`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Fourth pair of RSA public-private keys (`,_jsx(_components.strong,{children:`optional`}),`): Generated by the developer, mainly used for verifying transaction signatures when Co-Signer does not configure callback notifications. This pair of public-private keys is generated and saved by the client, and Keysecure does not retain it.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:`In addition to encrypting interface data, the Co-Signer RSA public key is also involved in the encryption process of Co-Signer private key shares. For security reasons, it is recommended to set the Co-Signer RSA public key different from the business service RSA public key.`}),_jsxs(_components.p,{children:[`Co-Signer has a built-in command for generating RSA public-private keys, which is limited to Co-Signer’s use. Please refer to `,_jsx(_components.a,{href:`/api-references/mpc-apis/co-signer/deploy`,children:`Co-Signer Deployment`}),`.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`callback-notifications`,children:`Callback Notifications`}),`\n`,_jsxs(_components.p,{children:[`The system currently supports three types of callback services: `,_jsx(_components.code,{children:`Transaction Status Callback`}),`, `,_jsx(_components.code,{children:`Signature Callback`}),`, and `,_jsx(_components.code,{children:`Transaction Approval Callback`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Transaction Status Callback`}),`: Keysecure will notify the client of the latest status of an order when processing is completed (e.g. receiving, transfer orders). The client configures this callback address on the Keysecure platform on the Create API page under Transaction Status Notification Address.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Signature Callback`}),`: Keysecure will callback Co-Signer for signature operations when creating an address or generating private key shares for Co-Signer. The client configures this callback address on the Keysecure platform on the Create API page under Co-Signer Interface Address.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Transaction Approval Callback Address`}),`: Please refer to the `,_jsx(_components.a,{href:`/api-references/mpc-apis/co-signer/callback/withdraw`,children:`Co-Signer callback`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-co-signer`,children:`Configure Co-Signer`}),`\n`,_jsx(_components.p,{children:`Co-Signer is commonly used for automated signing of OpenAPI-initiated transactions and auto sweepimg transactions.`}),`\n`,_jsx(Heading,{level:`3`,id:`co-signer-server-selection`,children:`Co-Signer Server Selection`}),`\n`,_jsxs(_components.p,{children:[`Co-Signer supports deployment on a regular server or supports SGX server. For security reasons, it is recommended to use a server with SGX support, preferably from Microsoft cloud services. View `,_jsx(_components.a,{href:`/api-references/mpc-apis/co-signer/deploy#co-signer-server-configuration-requirements`,children:`Co-Signer Server Configuration Requirements`})]}),`\n`,_jsx(Heading,{level:`3`,id:`co-signer-configuration`,children:`Co-Signer Configuration`}),`\n`,_jsx(_components.p,{children:`Co-Signer provides a callback handler, which is an optional component:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If configuring the callback handler(`,_jsx(_components.strong,{children:`Security Level`}),`:⭐⭐⭐⭐⭐)`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Co-Signer will perform a secondary review of transaction requests initiated by OpenAPI to the business server. Signing operations will only proceed when the business server’s review is successful.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Transactions like creating addresses, sweeping assets, and auto fueling will not trigger callbacks.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If not configuring the callback handler(`,_jsx(_components.strong,{children:`Security Level`}),`:⭐⭐⭐⭐)`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`API Co-Signer will verify transaction signatures and sign all transaction requests initiated by OpenAPI.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-references/mpc-apis/co-signer/deploy#co-signer-deployment-process`,children:`View Co-Signer Configuration Tutorial`})}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`create-co-signer-private-key-shares`,children:`Create Co-Signer Private Key Shares`}),`\n`,_jsx(_components.p,{children:`After configuring API and Co-Signer programs, create private key shares for Co-Signer in the app.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`workspace owner`}),` can create Co-Signer private key shares on the MPC workspace `,_jsx(_components.strong,{children:`Security - Co-Signer`}),` page. The created Co-Signer private key shares will be encrypted and synchronized to the Co-Signer server using the Co-Signer RSA public key configured by the client on the Keysecure platform.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Notes`})}),_jsx(_components.p,{children:`Ensure that the APPID is in an enabled state when creating. Co-Signer services are normal.`}),_jsx(_components.p,{children:`If Co-Signer private key shares are lost or leaked, new private key shares can be refreshed or Co-Signer private key shares can be deleted. For security reasons, the original Co-Signer private key shares are not usable after refreshing or deleting.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`enable-auto-sweep`,children:`Enable Auto Sweep`}),`\n`,_jsx(_components.p,{children:`To enhance assets security and utilization, some networks need to be configured for auto sweep and auto fueling functions. Keysecure provides a set of auto sweep solutions for clients. The specific operation process is as follows:`}),`\n`,_jsxs(_components.p,{children:[`Login to the `,_jsx(_components.a,{href:`https://www.keysecure.io/login`,children:`Keysecure management`}),` platform and create it on the Co-Signer page;`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`workspace members (`,_jsx(_components.code,{children:`any role`}),`) set the sweeping assets to the omnibus wallet and gas station.`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`Only wallets displayed in the app can be selected. For efficient assets use, it is recommended to set the `,_jsx(_components.code,{children:`omnibus wallet`}),` and `,_jsx(_components.code,{children:`gas station`}),` to different wallets (due to the nature of single-execution transfer for account-type networks, if configured with the same wallet, the withdrawal transaction(transfer) will wait until the miner fee is supplemented when supplementing the miner fee for the address).`]}),`\n`]}),`\n`,_jsx(`div`,{className:`mint-w-full mint-flex mint-items-center mint-justify-center`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=f663551d5308fd25144c6ded04479d87`,width:`600`,\"data-og-width\":`1280`,\"data-og-height\":`725`,\"data-path\":`images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=280\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=85b955c7ee723b2a58c740b2df265326 280w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=560\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=ff5f8156e3bcb773ea3ddec9de349323 560w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=840\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=26779ba4d7c0a187024060249d344d79 840w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=a67ed988bd0afe7ea8226d6eea529e32 1100w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=e0a630c709f656304409ff3987c24b87 1650w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/683bf76e-e171-4259-b6f9-cdc9e0649601.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=69279809aafc52996a0210687a07ac95 2500w`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`workspace owner`}),` approves the signature in the app. Encrypt the set workspaces with the workspace’s private key to ensure the correct address for auto sweep.`]}),`\n`]}),`\n`,_jsx(`div`,{className:`mint-w-full mint-flex mint-items-center mint-justify-center`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=c9cc76823f47d732ef1aabc70917d230`,width:`200`,\"data-og-width\":`473`,\"data-og-height\":`1024`,\"data-path\":`images/apis/mpc-auto-collect2_en.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=280\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=a03379d2abf3f9922981e64fe2dc79c9 280w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=560\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=59566e2588d78aa1f23ddada354d0fa3 560w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=840\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=62e8cb6a69d3cb5f369186e201425f16 840w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=78e5111edbf53e02fdfc5c78fadf2221 1100w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=d4e9525fa4be3d8693ad384ed4d79212 1650w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/mpc-auto-collect2_en.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=6e23fffdf17aa2e373ecf0e2ea1fc96e 2500w`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`workspace members (`,_jsx(_components.code,{children:`any role`}),`) configure wallet for auto sweep, applied scope for sweeping, assets for sweeping, auto fueling rules, and other information.`]}),`\n`]}),`\n`,_jsx(`div`,{className:`mint-w-full mint-flex mint-items-center mint-justify-center`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=add85e09b37648085101a29a72a2d3f1`,width:`600`,\"data-og-width\":`1280`,\"data-og-height\":`725`,\"data-path\":`images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=280\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=cd5308b6c16ae5d205ff4c87e1021e74 280w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=560\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=685383c66471d684032ce2e600023197 560w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=840\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=8345af21e2402f95bf9837163645297f 840w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=5359859e46322ff38e15e5daec7f1e48 1100w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=d1c2895903a10fd2df9afe8822114316 1650w, https://mintcdn.com/keysecure-en/U8Qkwr5UOHzcbJEo/images/apis/92b472c5-0a5f-429c-a527-7945a696d924.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U8Qkwr5UOHzcbJEo\u0026q=85\u0026s=19c96d001f3f54751728a33cfa3d8769 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`applied-scope`,children:`Applied Scope`}),`\n`,_jsx(_components.p,{children:`Configure the wallets for which assets should be swept.`}),`\n`,_jsx(Heading,{level:`3`,id:`auto-sweep-strategy`,children:`Auto Sweep Strategy`}),`\n`,_jsx(_components.p,{children:`Configure the currencies for which assets should be swept, along with the sweeping threshold. Assets will be automatically triggered when the threshold is exceeded and the miner fee is set below the configured level. Users can customize the sweeping threshold and maximum miner fee through the Console or API.`}),`\n`,_jsx(Heading,{level:`3`,id:`refueling-strategy`,children:`Refueling Strategy`}),`\n`,_jsx(_components.p,{children:`Configure the replenishment of miner fees for the auto sweep. Since sweeping operation requires the use of the main coin as a miner fee, when the token in the address meets the auto sweep strategy and the address does not have the main coin, replenishment of miner fees will be triggered from the refueling wallet to the address to be swept. The quantity of replenished miner fees can be customized, and it is essential to ensure that the replenished miner fee is lower than the sweeping threshold.`}),`\n`,_jsx(_components.p,{children:`Once the strategy is configured, the system runs automatically, and users can view asset changes in the set workspace.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`It is recommended for clients to configure insufficient miner fee alerts to replenish in a timely manner and avoid affecting user transfers (withdrawals).`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Preparation","description":null,"href":"/api-references/mpc-apis/guide/function-set"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create API","slug":"create-api","depth":2,"children":[{"title":"About RSA Public Key","slug":"about-rsa-public-key","depth":3,"children":[]},{"title":"Explanation of RSA Public-Private Key Pairs","slug":"explanation-of-rsa-public-private-key-pairs","depth":3,"children":[]},{"title":"Callback Notifications","slug":"callback-notifications","depth":3,"children":[]}]},{"title":"Configure Co-Signer","slug":"configure-co-signer","depth":2,"children":[{"title":"Co-Signer Server Selection","slug":"co-signer-server-selection","depth":3,"children":[]},{"title":"Co-Signer Configuration","slug":"co-signer-configuration","depth":3,"children":[]},{"title":"Create Co-Signer Private Key Shares","slug":"create-co-signer-private-key-shares","depth":3,"children":[]}]},{"title":"Enable Auto Sweep","slug":"enable-auto-sweep","depth":2,"children":[{"title":"Applied Scope","slug":"applied-scope","depth":3,"children":[]},{"title":"Auto Sweep Strategy","slug":"auto-sweep-strategy","depth":3,"children":[]},{"title":"Refueling Strategy","slug":"refueling-strategy","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-flex {\n display: flex\n}\n.mint-w-full {\n width: 100%\n}\n.mint-items-center {\n align-items: center\n}\n.mint-justify-center {\n justify-content: center\n}","subdomain":"keysecure-en","siteName":"Keysecure","title":"Preparation - Keysecure","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-19T11:11:05.054Z","originalFileLocation":"api-references/mpc-apis/guide/function-set.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Keysecure\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Preparation - Keysecure\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Keysecure\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://keysecure-en.mintlify.app/_mintlify/api/og/v2?division=Integration+Guide\u0026amp;title=Preparation\u0026amp;theme=d32637eaef82f0a26a397c73\u0026amp;signature=b7523da8ac65e826687bac8714f8d0d1bc9912c2aa96d6c9a8ebf95a80231125\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Preparation - Keysecure\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://keysecure-en.mintlify.app/_mintlify/api/og/v2?division=Integration+Guide\u0026amp;title=Preparation\u0026amp;theme=d32637eaef82f0a26a397c73\u0026amp;signature=b7523da8ac65e826687bac8714f8d0d1bc9912c2aa96d6c9a8ebf95a80231125\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/keysecure-en/JqnpYvqb8v1MZ4qI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Keysecure\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2662FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-references/mpc-apis/guide/function-set.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs-en.keysecure.io/#organization\",\"name\":\"Keysecure\",\"url\":\"https://docs-en.keysecure.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/keysecure-en/eBz-T3c5poQpcHLw/logo/KeySecure%20Logo%20-%20Original%201.svg?fit=max\u0026auto=format\u0026n=eBz-T3c5poQpcHLw\u0026q=85\u0026s=71de1fbacc2b8fde0d156f2b338babe6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs-en.keysecure.io#website\",\"name\":\"Keysecure\",\"url\":\"https://docs-en.keysecure.io\",\"publisher\":{\"@id\":\"https://docs-en.keysecure.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set#webpage\",\"url\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set\",\"name\":\"Preparation\",\"dateModified\":\"2026-10-19T11:11:05.054Z\",\"isPartOf\":{\"@id\":\"https://docs-en.keysecure.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"MPC Self-Custody\",\"item\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration Guide\",\"item\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Preparation\",\"item\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set#article\",\"headline\":\"Preparation\",\"name\":\"Preparation\",\"url\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set\",\"mainEntityOfPage\":{\"@id\":\"https://docs-en.keysecure.io/api-references/mpc-apis/guide/function-set#webpage\"},\"dateModified\":\"2026-10-19T11:11:05.054Z\",\"publisher\":{\"@id\":\"https://docs-en.keysecure.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs-en.keysecure.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Keysecure\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Keysecure","nav":{"global":null,"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/introduction/overview/custody-solution"}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/quick-start/overview/quickstart"}]},{"tab":"API","groups":[{"group":"Introduction to APIs","pages":[{"title":"Keysecure APIs","href":"/api-references/intro/custody-apis"}]},{"group":"MPC Self-Custody","pages":[{"group":"Integration Guide","pages":[{"title":"Overview","href":"/api-references/mpc-apis/guide/overview"},{"title":"Open Account","description":null,"href":"/api-references/mpc-apis/guide/create-account"},{"title":"Preparation","href":"/api-references/mpc-apis/guide/function-set"},{"title":"Integration Testing","description":null,"href":"/api-references/mpc-apis/guide/test-flow"}]},{"group":"API Interface","pages":[{"title":"Overview","href":"/api-references/mpc-apis/apis/description"},{"group":"Workspace","pages":[{"title":"Get Supported Networks","api":"GET /api/mpc/wallet/open_coin","href":"/api-references/mpc-apis/apis/wallet/open-coin"},{"title":"Get MPC Workspace Coin Details","api":"GET /api/mpc/coin_list","href":"/api-references/mpc-apis/apis/wallet/coin-list"},{"title":"Get Latest Block Height","api":"GET /api/mpc/chain_height","href":"/api-references/mpc-apis/apis/wallet/chain-height"},{"title":"Estimated Mining Fee For Transfer","api":"GET /v2/chain/minerfee","href":"/api-references/mpc-apis/apis/wallet/minner-fee"}]},{"group":"Wallet","pages":[{"title":"Create wallet","api":"POST /api/mpc/sub_wallet/create","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-create"},{"title":"Create Wallet Address","api":"POST /api/mpc/sub_wallet/create/address","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-create-address"},{"title":"Query Wallet Address","api":"POST /api/mpc/sub_wallet/get/address/list","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-get-address"},{"title":"Get Wallet Assets","api":"GET /api/mpc/sub_wallet/assets","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-assets"},{"title":"Modify the Wallet Display Status","api":"POST /api/mpc/sub_wallet/change_show_status","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-show-status"},{"title":"Verify Address Information","api":"GET /api/mpc/sub_wallet/address/info","href":"/api-references/mpc-apis/apis/sub-wallet/subwallet-address-info"}]},{"group":"Transfer (Withdrawal)","pages":[{"title":"Transfer (Withdrawal)","api":"POST /api/mpc/billing/withdraw","href":"/api-references/mpc-apis/apis/withdraw/withdraw"},{"title":"Get Transfer Records","api":"GET /api/mpc/billing/withdraw_list","href":"/api-references/mpc-apis/apis/withdraw/withdraw-list"},{"title":"Synchronize Transfer Records","api":"GET /api/mpc/billing/sync_withdraw_list","href":"/api-references/mpc-apis/apis/withdraw/withdraw-sync-list"},{"title":"Accelerate Transfer (Withdrawal)","api":"POST /api/mpc/billing/withdraw_accelerate","href":"/api-references/mpc-apis/apis/withdraw/withdraw-accelerate"}]},{"group":"Receiving (Deposit)","pages":[{"title":"Get Receiving records","api":"GET /api/mpc/billing/deposit_list","href":"/api-references/mpc-apis/apis/deposit/deposit-list"},{"title":"Sync Receiving record","api":"GET /api/mpc/billing/sync_deposit_list","href":"/api-references/mpc-apis/apis/deposit/deposit-sync-list"}]},{"group":"Auto Sweep","pages":[{"title":"Get Auto-Sweep Wallets","api":"GET /api/mpc/auto_collect/sub_wallets","href":"/api-references/mpc-apis/apis/consolidation/consolidation-subwallet"},{"title":"Configure Auto-Sweep for Coin","api":"POST /api/mpc/billing/auto_collect/symbol/set","href":"/api-references/mpc-apis/apis/consolidation/consolidation-symbol-set"},{"title":"Sync Auto Sweeping Records","api":"GET /api/mpc/billing/sync_auto_collect_list","href":"/api-references/mpc-apis/apis/consolidation/consolidation-sync-list"}]},{"group":"Web3 Transaction","pages":[{"title":"Create Web3 Transaction","api":"POST /api/mpc/web3/trans/create","href":"/api-references/mpc-apis/apis/web3/web3-create"},{"title":"Web3 Transaction Speed Up","api":"POST /api/mpc/web3/pending","href":"/api-references/mpc-apis/apis/web3/web3-pending"},{"title":"Get Web3 Transaction Records","api":"GET /api/mpc/web3/trans_list","href":"/api-references/mpc-apis/apis/web3/web3-record-list"},{"title":"Sync Web3 Transaction Records","api":"GET /api/mpc/web3/sync_trans_list","href":"/api-references/mpc-apis/apis/web3/web3-record-sync-list"}]},{"group":"NFT","pages":[{"title":"Get NFT Information","api":"POST /api/nft/info","href":"/api-references/mpc-apis/apis/nft/nft-info"}]},{"group":"Babylon","pages":[{"title":"Stake","api":"POST /api/mpc/babylon/stake","href":"/api-references/mpc-apis/apis/babylon/stake"},{"title":"Unstake","api":"POST /api/mpc/babylon/unstake","href":"/api-references/mpc-apis/apis/babylon/unstake"},{"title":"Unbond","api":"POST /api/mpc/babylon/unbond","href":"/api-references/mpc-apis/apis/babylon/unbond"},{"title":"Get stake record list","api":"GET /api/mpc/babylon/stake_list","href":"/api-references/mpc-apis/apis/babylon/stake-list"},{"title":"Get stake record details","api":"GET /api/mpc/babylon/details","href":"/api-references/mpc-apis/apis/babylon/stake-details"},{"title":"Get stake record details","api":"GET /api/mpc/babylon/details_by_request_id","href":"/api-references/mpc-apis/apis/babylon/stake-details-by-req-id"}]},{"group":"Tron Resource","pages":[{"title":"Purchase TRON resources on the Keysecure platform.","href":"/api-references/mpc-apis/apis/tron/resource-shopping-guide"},{"title":"Purchase TRON Network Transaction Resources","api":"POST /api/mpc/tron/delegate","href":"/api-references/mpc-apis/apis/tron/delegate-create"},{"title":"Obtain transaction records for purchasing Tron resources","api":"GET /api/mpc/tron/delegate/trans_list","href":"/api-references/mpc-apis/apis/tron/delegate-record-list"},{"title":"Synchronize Tron purchasing resource transaction records","api":"GET /api/mpc/tron/delegate/sync_trans_list","href":"/api-references/mpc-apis/apis/tron/delegate-record-sync-list"},{"title":"Tron Resource Purchase Asynchronous Notification","href":"/api-references/mpc-apis/apis/tron/tron-notify"}]}]},{"group":"Transaction Callback Notification","pages":[{"title":"Overview","href":"/api-references/mpc-apis/notify/description"},{"title":"Receive Asynchronous Notification","href":"/api-references/mpc-apis/notify/deposit"},{"title":"Transfer Asynchronous Notification","href":"/api-references/mpc-apis/notify/withdraw"},{"title":"Web3 Transaction Asynchronous Notification","href":"/api-references/mpc-apis/notify/web3"},{"title":"Tron Resource Purchase Asynchronous Notification","href":"/api-references/mpc-apis/notify/tron"}]},{"group":"Co-Signer","pages":[{"title":"Overview","href":"/api-references/mpc-apis/co-signer/flow"},{"group":"Co-Signer Callback","pages":[{"title":"Transfer(Withdrawal) Callback","api":"POST /{custom-url}","href":"/api-references/mpc-apis/co-signer/callback/withdraw"},{"title":"Web3 Transaction Callback","api":"POST /{custom-url}","href":"/api-references/mpc-apis/co-signer/callback/web3"}]},{"title":"Co-Signer Transaction Signature Verification","href":"/api-references/mpc-apis/co-signer/sign-verify"},{"title":"Co-Signer Deployment","href":"/api-references/mpc-apis/co-signer/deploy"}]},{"title":"Error Code","href":"/api-references/mpc-apis/err-code"},{"title":"SDK","href":"/api-references/mpc-apis/sdk"}]},{"group":"Full Custody","pages":[{"title":"Access Guidelines","href":"/api-references/custody-apis/guide"},{"title":"Integration","href":"/api-references/custody-apis/scheme"},{"title":"Getting Started","href":"/api-references/custody-apis/prepare"},{"title":"SDK","href":"/api-references/custody-apis/sdk"},{"group":"API List","pages":[{"title":"Overview","href":"/api-references/custody-apis/apis/description"},{"group":"Get Address","pages":[{"title":"Mobile Registration","href":"/api-references/custody-apis/apis/get-address/create-user"},{"title":"Email Registration","href":"/api-references/custody-apis/apis/get-address/register-email"},{"title":"Address of the User-specified Coin","href":"/api-references/custody-apis/apis/get-address/get-deposit-address"},{"title":"Verify Address Information","href":"/api-references/custody-apis/apis/get-address/get-address-info"}]},{"group":"Account Balance","pages":[{"title":"Query User Information","href":"/api-references/custody-apis/apis/account-assets/user-info"},{"title":"List of Supported Coins","href":"/api-references/custody-apis/apis/account-assets/coin-list"},{"title":"Account Information for Specified User","href":"/api-references/custody-apis/apis/account-assets/get-account"},{"title":"Balance of Merchant Omnibus Account","href":"/api-references/custody-apis/apis/account-assets/get-balance"}]},{"group":"User Deposit","pages":[{"title":"Synchronize Deposit Records","href":"/api-references/custody-apis/apis/user-deposit/deposit-sync-list"},{"title":"Batch Access Depositing Records","href":"/api-references/custody-apis/apis/user-deposit/deposit-list"},{"title":"Nonsync Callback Notification for User Deposit","href":"/api-references/custody-apis/apis/user-deposit/deposit-notify"},{"title":"Sweeping Miner Fees","href":"/api-references/custody-apis/apis/user-deposit/minerfee-list"}]},{"group":"User Withdrawal","pages":[{"title":"Initiate Withdraw","href":"/api-references/custody-apis/apis/user-withdraw/withdraw"},{"title":"Second Confirmation of Eithdrawal Information","href":"/api-references/custody-apis/apis/user-withdraw/withdraw-confirm"},{"title":"Asynchronous Callback Notification of User Withdrawal","href":"/api-references/custody-apis/apis/user-withdraw/withdraw-notify"},{"title":"Synchronize Withdrawal Records","href":"/api-references/custody-apis/apis/user-withdraw/withdraw-sync-list"},{"title":"Batch Access to Withdrawal Records","href":"/api-references/custody-apis/apis/user-withdraw/withdraw-list"}]},{"group":"Internal Transfer","pages":[{"title":"Cuystod Merchant Transfer","href":"/api-references/custody-apis/apis/company-transfer/company-transfer"},{"title":"Asynchronous Confirmation of Transfer Information","href":"/api-references/custody-apis/apis/company-transfer/company-transfer-check-sum"},{"title":"Batch Query Merchant Transfer Records","href":"/api-references/custody-apis/apis/company-transfer/company-transfer-list"},{"title":"Synchronous Merchant Transfer Record","href":"/api-references/custody-apis/apis/company-transfer/company-transfer-sync-list"}]}]},{"title":"Error Code","href":"/api-references/custody-apis/err-code"}]},{"group":"Custody WAPI","pages":[{"title":"Getting Started","href":"/api-references/bass-apis/prepare"},{"title":"Integration","href":"/api-references/bass-apis/scheme"},{"title":"SDK","href":"/api-references/bass-apis/sdk"},{"group":"API List","pages":[{"title":"Overview","href":"/api-references/bass-apis/apis/description"},{"title":"Register Address","api":"POST /api/v1/address/register","href":"/api-references/bass-apis/apis/address-register"},{"title":"Available Address","api":"POST /api/v1/address/available","href":"/api-references/bass-apis/apis/address-available"},{"title":"Deposit Notification","api":"POST /api/v1/deposit/notify","href":"/api-references/bass-apis/apis/deposit-notify"},{"title":"Withdrawal","api":"POST /api/v1/withdraw/consume","href":"/api-references/bass-apis/apis/withdraw-consume"},{"title":"Withdrawal Notification","api":"POST /api/v1/withdraw/notify","href":"/api-references/bass-apis/apis/withdraw-notify"},{"title":"Internal Notification","api":"POST /api/v1/internal/notify","href":"/api-references/bass-apis/apis/internal-notify"},{"title":"Callback Withdrawals Interface","api":"POST /api/v1/withdraw/cancel","href":"/api-references/bass-apis/apis/withdraw-cancel"}]},{"title":"Error Code","href":"/api-references/bass-apis/err-code"}]}]},{"tab":"Help Center","pages":[{"title":"Help Center","href":"/help-center/introduction/manage-custody"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/user-guide/mpc-wallet/account/password"}]}]},"basePath":"","title":"Preparation - Keysecure","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}