그 잔액을 어떤 관측으로 봤는지 근거만 읽는다.
DB 조회 v3.chain_accounts · v3.migration_balance_candidates · v3.solana_balance_audits · v3.solana_collection_network
잔액을 고치거나 송금하지 않는다.
활동 목록을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_observations · v3.bridge_tracks · v3.chain_accounts · v3.chain_movements · v3.customer_order_events · v3.customer_trades · v3.history_entries · v3.movement_sources · v3.order_admissions · v3.portfolio_revisions · v3.route_cancellations · v3.route_plans · v3.route_progress · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_dispatches · v3.transfer_execution_events · v3.transfer_intents · v3.transfer_settlements
다른 고객의 활동은 나오지 않는다.
활동 한 건의 내용을 읽는다.
DB 조회 v3.active_order_holds · v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_observations · v3.bridge_send_results · v3.bridge_signatures · v3.bridge_tracks · v3.chain_accounts · v3.customer_order_events · v3.customer_trades · v3.customers · v3.final_balance_jobs · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_authorities · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_reviews · v3.trade_events
그 한 건만 보여 준다.
고른 회원의 활동을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_observations · v3.bridge_tracks · v3.chain_accounts · v3.chain_movements · v3.customer_order_events · v3.customer_trades · v3.history_entries · v3.movement_sources · v3.order_admissions · v3.portfolio_revisions · v3.route_cancellations · v3.route_plans · v3.route_progress · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_dispatches · v3.transfer_execution_events · v3.transfer_intents · v3.transfer_settlements
회원을 고른 뒤에만 열린다.
GET
/api/admin/activity/detail 닫기 그 활동 한 건을 읽는다.
DB 조회 v3.active_order_holds · v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_observations · v3.bridge_send_results · v3.bridge_signatures · v3.bridge_tracks · v3.chain_accounts · v3.customer_order_events · v3.customer_trades · v3.customers · v3.final_balance_jobs · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_authorities · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_reviews · v3.trade_events
읽기만 한다.
GET
/api/admin/asset-performance 닫기 고른 회원의 자산 성과를 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.bridge_settlement_balances · v3.bridge_tracks · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.economic_asset_members · v3.economic_assets · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.history_entries · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.rpc_responses · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents
읽기만 한다.
GET
/api/admin/asset-registry 닫기 고른 회원의 자산 등록 정보를 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
담당 v3.operator_sessions · v3.staff_roles
조회 v3.economic_asset_members · v3.economic_assets
접속 기록 v3.staff_events
여기서 자산을 새로 발행하지 않는다.
담당자가 브릿지 목록을 읽는다.
담당 조회 v3.operator_sessions · v3.sessions · v3.staff_roles 기록 v3.staff_events DB 조회 v3.bridge_admissions · v3.bridge_cancellations · v3.bridge_execution_jobs · v3.bridge_send_attempts · v3.bridge_send_results · v3.bridge_signatures · v3.bridge_source_expiry_approvals · v3.bridge_source_expiry_balances · v3.bridge_source_expiry_settlements 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.bridge_settlement_balances · v3.bridge_settlements · v3.bridge_tracks 여기서 브릿지를 다시 보내지 않는다.
GET
/api/admin/client-error 닫기 담당자가 화면 오류 기록을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
담당 v3.operator_sessions · v3.staff_roles
조회 v3.security_events
접속 기록 v3.staff_events
고객의 본인 목록과 다르다. 돈을 움직이지 않는다.
GET
/api/admin/customer-closure 닫기 담당자가 고른 회원의 종료 요청을 읽는다.
DB 담당 v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.customer_closure_completions · v3.customer_closure_requests · v3.customer_closure_reviews · v3.customers
접속 기록 v3.staff_events
회원을 고르기 전에는 열리지 않는다.
POST
/api/admin/customer-closure/review 닫기 담당자가 종료 요청을 검토한다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customer_closure_completions 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.customer_closure_completions · v3.customer_closure_requests · v3.customers · v3.otp_credentials · v3.portfolio_revisions 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.chain_accounts · v3.customer_closure_requests · v3.customers · v3.history_entries · v3.portfolio_revisions 기록 v3.customer_closure_completions · v3.customer_closure_requests · v3.customers · v3.otp_credentials · v3.security_events · v3.sessions 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.operator_sessions · v3.staff_roles DB 조회 v3.customer_closure_requests · v3.customer_closure_reviews · v3.customers · v3.staff_events 기록 v3.customer_closure_reviews · v3.staff_events 검토만으로 고객 돈이 나가지 않고, 종료가 끝나지도 않는다.
POST
/api/admin/customer-protection 닫기 고른 회원의 계정을 막거나 푼다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.operator_sessions DB 조회 v3.customer_protection_changes · v3.customers · v3.otp_credentials · v3.staff_events 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.customers · v3.recovery_approvers · v3.staff_events · v3.staff_roles 기록 v3.customer_protection_changes · v3.customers · v3.otp_credentials · v3.recovery_approvers · v3.sessions · v3.staff_events · v3.staff_roles 인증 앱 확인이 있어야 한다. 막는 것은 송금이 아니다.
담당자가 회원을 찾는다.
DB 조회 v3.chain_accounts · v3.customer_login_activity · v3.customers · v3.identities · v3.legacy_metadata_records · v3.otp_credentials · v3.portfolio_revisions · v3.recovery_approvers · v3.staff_events · v3.staff_roles
고르기 전에는 그 사람의 거래가 열리지 않는다.
운영 기록을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.staff_events
기록을 지우거나 돈을 움직이지 않는다.
고른 회원의 관측 근거를 읽는다.
DB 조회 v3.chain_accounts · v3.migration_balance_candidates · v3.solana_balance_audits · v3.solana_collection_network
읽기만 한다.
GET
/api/admin/finance-history 닫기 고른 회원의 금융 이력을 읽는다.
DB 조회 v3.chain_accounts · v3.final_balance_jobs · v3.legacy_finance_collection_events · v3.legacy_finance_head · v3.legacy_finance_history_attempts · v3.legacy_finance_imports · v3.legacy_finance_resolutions · v3.legacy_finance_rows · v3.legacy_finance_venue_calls · v3.legacy_finance_venue_histories · v3.legacy_finance_venue_jobs · v3.legacy_finance_venue_wallets
읽기만 한다.
고른 회원의 잔액 이력을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.chain_accounts · v3.customer_login_activity · v3.history_entries · v3.portfolio_revisions · v3.transaction_action_sources · v3.transaction_actions
접속 기록 v3.staff_events
읽기만 한다.
담당자 주소에서 로그인한다. 고객 로그인과 다르다.
DB 조회 v3.operators 비밀번호 bcrypt 해시와 대조한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 기록 v3.operator_sessions 분기 계정과 인증 앱
담당자 세션만 지운다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 기록 v3.operator_sessions 고객 돈은 움직이지 않는다.
GET POST
/api/admin/manifest-reconciliation 닫기 Manifest 주문 장부 맞추기를 읽거나 다시 돌린다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.manifest_decodes · v3.manifest_jobs · v3.solana_transactions
접속 기록 v3.staff_events
담당자 화면이 키를 들고 보내지는 않는다.
회원 표시 정보를 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.economic_asset_members · v3.economic_assets · v3.legacy_metadata_records · v3.staff_events
읽기만 한다.
POST
/api/admin/metadata-decision 닫기 표시 정보 제안을 승인하거나 거절한다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.staff_events 기록 v3.staff_events 분기 결정
GET POST
/api/admin/metadata-proposals 닫기 표시 정보 변경 제안을 보거나 만든다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.staff_events 기록 v3.staff_events 제안만으로는 적용되지 않는다.
고른 회원의 보이는 이름을 바꾼다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.operator_sessions · v3.sessions · v3.staff_roles DB 조회 v3.customers · v3.legacy_metadata_records · v3.otp_credentials · v3.staff_events 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.staff_events 이름만 바꾼다.
GET
/api/admin/operations-summary 닫기 운영 요약을 읽는다.
DB 담당 v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.chain_accounts · v3.customers · v3.legacy_metadata_records
접속 기록 v3.staff_events
집계만 본다.
GET
/api/admin/operations-trend 닫기 운영 추세를 읽는다.
DB 담당 v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.chain_accounts · v3.customer_order_events · v3.customer_trade_attributions · v3.customer_trades · v3.customers · v3.order_admissions
접속 기록 v3.staff_events
집계만 본다.
GET
/api/admin/order-fee-jobs 닫기 막힌 주문 수수료 작업을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.order_fee_jobs · v3.order_placement_jobs · v3.solana_transactions
접속 기록 v3.staff_events
다시 시도하지 않는다.
POST
/api/admin/order-fee-retry 닫기 막힌 주문 수수료 작업을 다시 시도한다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.order_fee_jobs · v3.order_placement_jobs · v3.staff_events 기록 v3.order_fee_job_events · v3.order_fee_jobs · v3.order_placement_events · v3.order_placement_jobs · v3.staff_events 담당자 화면이 키를 들고 고객 돈을 보내지는 않는다.
GET
/api/admin/order-placement-jobs 닫기 막힌 주문 올리기 작업을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.order_fee_jobs · v3.order_placement_jobs · v3.solana_transactions
접속 기록 v3.staff_events
다시 시도하지 않는다.
POST
/api/admin/order-placement-retry 닫기 막힌 주문 올리기 작업을 다시 시도한다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.order_fee_jobs · v3.order_placement_jobs · v3.staff_events 기록 v3.order_fee_job_events · v3.order_fee_jobs · v3.order_placement_events · v3.order_placement_jobs · v3.staff_events 담당자 브라우저가 서명하지 않는다.
담당자 인증 앱이 등록돼 있는지 읽는다.
DB 조회 v3.operators · v3.otp_credentials
읽기만 한다.
POST
/api/admin/otp/confirm 닫기 담당자 인증 앱 6자리를 확인한다.
DB 조회 v3.operators · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.security_events · v3.staff_events 분기 6자리
POST
/api/admin/otp/enroll 닫기 담당자 인증 앱 등록을 시작한다.
DB 조회 v3.operators · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.otp_credentials · v3.staff_events 고객 지갑과 무관하다.
POST
/api/admin/otp/replace 닫기 담당자 인증 앱을 갈아 등록하기 시작한다.
DB 조회 v3.operators · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials 봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.otp_credentials · v3.staff_events 기존 확인이 있어야 갈아 탄다.
고른 회원의 잔액을 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.history_entries · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_lifetimes · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.portfolio_wallet_observation_proofs · v3.rpc_responses · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents
담당자 화면이 그 돈을 옮기지는 않는다.
GET
/api/admin/portfolio-performance 닫기 고른 회원의 기간 성과를 읽는다.
DB 조회 v3.chain_accounts · v3.legacy_finance_head · v3.portfolio_daily_report_points · v3.portfolio_daily_report_runs
읽기만 한다.
GET
/api/admin/referral-structures 닫기 추천 조직을 찾아 읽는다.
DB 조회 v3.customer_referral_links · v3.customers · v3.identities · v3.legacy_metadata_records · v3.operators · v3.staff_events
초대를 대신 보내지 않는다.
고른 회원의 추천 조직을 읽는다.
DB 조회 v3.customer_referral_links · v3.customers · v3.identities · v3.legacy_metadata_records · v3.operators · v3.staff_events
읽기만 한다.
담당자 역할을 켜거나 끈다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.operator_sessions DB 조회 v3.customer_protection_changes · v3.customers · v3.otp_credentials · v3.staff_events 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.customers · v3.recovery_approvers · v3.staff_events · v3.staff_roles 기록 v3.customer_protection_changes · v3.customers · v3.otp_credentials · v3.recovery_approvers · v3.sessions · v3.staff_events · v3.staff_roles 인증 앱 확인이 있어야 한다. 고객 돈을 보내지 않는다.
GET POST
/api/admin/service-fees 닫기 서비스 수수료 정책을 읽거나, 이후 요청부터 적용할 정책을 저장한다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.staff_events
분기 호출
저장 이미 잡힌 주문의 수수료를 소급해서 바꾸지 않는다.
담당자 세션이 살아 있는지 읽는다.
GET POST
/api/admin/token-catalog 닫기 담당자가 보이는 토큰 목록을 읽거나 고친다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.chain_accounts · v3.economic_assets · v3.legacy_metadata_records · v3.portfolio_revisions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions 기록 v3.economic_asset_members · v3.economic_assets · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions 목록을 고친다고 잔액이 옮겨지지는 않는다.
GET
/api/admin/transactions 닫기 담당자가 보는 거래 목록을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.bridge_tracks · v3.chain_accounts · v3.customer_trade_attributions · v3.direct_swap_jobs · v3.identities · v3.ledger_event_sources · v3.ledger_events · v3.legacy_finance_context · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.movement_sources · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_execution_expiries · v3.order_execution_failures · v3.order_placement_events · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_fee_charges · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures · v3.staff_events
고른 범위의 기록만 본다. 송금하지 않는다.
고른 회원의 평가를 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.history_entries · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.rpc_responses · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents
빈 시세를 임의 환율로 채우지 않는다.
GET POST
/api/admin/withdrawal-policies 닫기 출금 정책을 읽거나 이후 요청부터 적용할 정책을 저장한다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.staff_events · v3.transfer_policies · v3.withdrawal_policy_revisions
이미 서명한 출금을 이 저장으로 바꾸지 않는다.
GET
/api/admin/withdrawal-policies/history 닫기 출금 정책이 바뀐 이력을 읽는다.
DB 담당 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles
조회 v3.staff_events · v3.transfer_policies · v3.withdrawal_policy_revisions
읽기만 한다.
GET
/api/asset-performance 닫기 자산별 성과를 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.bridge_settlement_balances · v3.bridge_tracks · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.economic_asset_members · v3.economic_assets · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.history_entries · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.rpc_responses · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents
분기 근거
이 고객이 보는 자산 등록 정보를 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.economic_asset_members · v3.economic_assets
등록 여부와 잔액 권한은 별개다.
세션과 끝나지 않은 로그인 대기를 함께 지운다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.login_challenges 기록 v3.login_challenges · v3.sessions 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 기록 v3.sessions 돈과 지갑은 그대로 둔다.
대기 중인 로그인에 인증 앱 6자리를 맞춘다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.identities · v3.login_challenges · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.customer_login_activity · v3.login_challenges · v3.otp_credentials · v3.security_events · v3.sessions 분기 6자리
텔레그램 확인 뒤, 6자리를 넣기 전의 대기만 읽는다. 돈을 움직이지 않는다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.identities · v3.login_challenges · v3.otp_credentials 분기 대기가 있나
없거나 시간 지남 다시 텔레그램에서 열어야 한다.
가입 버튼은 없다. 텔레그램 증명으로 누구인지 확인하고, 맞으면 로그인 상태를 연다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.증명 이미 열린 세션과 텔레그램 서명을 대조한다. 세션을 새로 만들지는 않는다.세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.login_challenges 기록 v3.login_challenges · v3.sessions 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.customers · v3.identities · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_tickets · v3.retired_telegram_identities 기록 v3.customers · v3.identities · v3.login_proofs · v3.security_events · v3.sessions 분기 증명 결과
인증 앱이 있음 세션은 아직 없고 짧은 대기만 남긴다.
인증 앱이 없음 바로 세션이 열린다. 지갑은 아직 없다.
거절 같은 고객의 기존 세션이 살아 있으면 그 로그인을 유지한다. 아니면 들어가지 못한다.
POST
/api/bridge-recoveries/{id}/approve 닫기 복구 검토와 같을 때만 그 복구를 승인한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_recovery_approvals · v3.bridge_recovery_attempts · v3.bridge_recovery_expiries · v3.bridge_recovery_receipts · v3.bridge_recovery_releases · v3.bridge_recovery_requests · v3.bridge_recovery_retirements · v3.bridge_recovery_signatures · v3.bridge_send_attempts · v3.bridge_signatures · v3.bridge_tracks · v3.chain_accounts · v3.customers · v3.financial_freezes
기록 v3.bridge_recovery_approvals
승인된 복구만 진행한다. 같은 브릿지를 새로 만들지는 않는다.
POST
/api/bridge-recoveries/{id}/cancel 닫기 아직 진행하지 않은 복구 검토를 취소한다.
DB 조회 v3.bridge_recovery_approvals · v3.bridge_recovery_attempts · v3.bridge_recovery_releases · v3.bridge_recovery_retirements · v3.bridge_recovery_signatures 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.bridge_recovery_retirements · v3.chain_accounts · v3.customers 기록 v3.bridge_recovery_retirements 이미 끝난 복구를 이 취소로 되돌리지는 않는다.
이 고객의 브릿지 목록을 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.bridge_admissions · v3.bridge_cancellations · v3.bridge_execution_jobs · v3.bridge_send_attempts · v3.bridge_send_results · v3.bridge_signatures · v3.bridge_source_expiry_approvals · v3.bridge_source_expiry_balances · v3.bridge_source_expiry_settlements · v3.chain_accounts 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.bridge_settlement_balances · v3.bridge_settlements · v3.bridge_tracks 완료와 도착 대기를 한 줄로 합치지 않는다.
출발과 도착을 견적으로 만든다.
DB 조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_signatures 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.bridge_observations · v3.bridge_tracks · v3.chain_accounts 기록 v3.bridge_admissions 견적만 만든다. 출발에서 빠지지 않는다.
GET
/api/bridges/quote-options 닫기 브릿지 견적에 필요한 조건을 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.bridge_admissions · v3.bridge_cancellations · v3.bridge_execution_jobs · v3.bridge_send_attempts · v3.bridge_send_results · v3.bridge_signatures · v3.bridge_source_expiry_approvals · v3.bridge_source_expiry_balances · v3.bridge_source_expiry_settlements · v3.chain_accounts 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.bridge_settlement_balances · v3.bridge_settlements · v3.bridge_tracks 아직 자산을 옮기지 않는다.
브릿지 한 건의 출발과 도착 상태를 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_observations · v3.bridge_tracks
분기 도착
POST
/api/bridges/{id}/approve 닫기 견적과 같을 때만 브릿지 출발을 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_signatures 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.chain_accounts 기록 v3.bridge_approvals 출발에서 빠졌다고 완료가 아니다. 도착 수량이 적으면 그 수량으로 끝난다.
POST
/api/bridges/{id}/cancel 닫기 아직 보내지 않은 브릿지만 취소한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_observations · v3.bridge_send_results · v3.bridge_signatures · v3.chain_accounts · v3.customers · v3.route_bridge_authorities
기록 v3.bridge_cancellations
분기 전송
이미 출발 취소만으로 도착이나 환불이 되지 않는다.
GET
/api/bridges/{id}/recoveries 닫기 이 브릿지의 복구 목록을 읽는다.
DB 조회 v3.bridge_recovery_approvals · v3.bridge_recovery_attempts · v3.bridge_recovery_expiries · v3.bridge_recovery_receipts · v3.bridge_recovery_releases · v3.bridge_recovery_requests · v3.bridge_recovery_retirements · v3.bridge_recovery_signatures
돈을 다시 보내지 않는다.
POST
/api/bridges/{id}/reobserve 닫기 같은 브릿지를 다시 보내지 않고, 도착만 다시 보게 한다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_observations · v3.bridge_send_results · v3.bridge_settlement_balances · v3.bridge_settlements · v3.bridge_signatures · v3.bridge_tracks · v3.chain_accounts · v3.route_bridge_authorities
기록 v3.bridge_execution_jobs · v3.bridge_observation_requests · v3.bridge_poll_jobs
도착이 늦어도 재전송하지 않는다.
GET
/api/bridges/{id}/source-expiry 닫기 출발 쪽 기한이 지났는지 검토 내용을 읽는다.
DB 조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_observations · v3.bridge_send_attempts · v3.bridge_settlements · v3.bridge_signatures · v3.chain_accounts · v3.customers 서명 지갑 서명을 검증한다.DB 조회 v3.bridge_source_expiry_approvals · v3.bridge_source_expiry_balances · v3.bridge_source_expiry_settlements 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.active_bridge_holds · v3.chain_accounts 읽기만 한다. 아직 정리하지 않는다.
POST
/api/bridges/{id}/source-expiry/approve 닫기 출발 기한 검토와 같을 때만 그 정리를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.bridge_source_expiry_approvals · v3.bridge_source_expiry_balances · v3.bridge_source_expiry_settlements 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.bridge_source_expiry_approvals 도착이 확인되기 전에 완료로 만들지 않는다.
화면에서 난 오류를 남기거나 본인 기록만 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.security_events 기록 v3.security_events 분기 호출
남기기 오류 기록만 추가한다. 돈을 움직이지 않는다.
보기 본인 기록만 본다. 담당자 목록은 별도다.
환전 목록을 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.conversion_quote_evidence · v3.customer_order_events · v3.customer_trades · v3.customers · v3.evm_direct_usdt_values · v3.evm_execution_winners · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_reviews · v3.trade_events
돈을 움직이지 않는다.
GET
/api/conversions/options 닫기 로빈후드에서 USDG와 USDT를 바꿀 수 있는 조건을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.staff_events
지정가와 별개다. 1대 1이 아니다.
POST
/api/conversions/quote 닫기 보낼 수량을 고정하고 환전 견적을 만든다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers
기록 v3.conversion_quote_evidence
견적만 만든다. 예약하지 않는다.
환전 한 건의 상태를 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.conversion_quote_evidence · v3.customer_order_events · v3.customer_trades · v3.customers · v3.evm_direct_usdt_values · v3.evm_execution_winners · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_reviews · v3.trade_events
분기 전송
POST
/api/conversions/{id}/approve 닫기 견적과 같을 때만 환전을 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 승인 뒤에만 보낸다.
POST
/api/conversions/{id}/cancel 닫기 아직 보내지 않은 환전만 취소한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 분기 전송
POST
/api/conversions/{id}/evm-cancel/approve 닫기 이더리움 쪽에서 막을 수 있는 환전 취소를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_cancel_approvals 기록 v3.evm_cancel_approvals 분기 상태
POST
/api/conversions/{id}/execution-authorization/approve 닫기 환전을 보내기 직전, 실행 내용이 승인 내용과 같은지 확인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.direct_swap_jobs · v3.evm_execution_authorizations 분기 내용
POST
/api/conversions/{id}/execution-replacement/prepare 닫기 이미 올린 환전 전송을 취소하거나 서두르는 검토만 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_cancel_attempts · v3.evm_replacement_requests 기록 v3.direct_swap_jobs · v3.evm_replacement_requests 취소만으로 환불이 끝난 것은 아니다.
POST
/api/conversions/{id}/execution-termination/approve 닫기 진행 중인 환전 실행을 멈추는 검토를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.order_settlement_balances 기록 v3.direct_swap_jobs · v3.evm_preflight_approvals 답을 실패로 단정하지 않는다.
POST
/api/conversions/{id}/fee-recovery/approve 닫기 환전 수수료가 부족할 때 수수료 마련을 승인한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.conversion_quote_evidence · v3.customer_order_events · v3.customer_trades · v3.customers · v3.evm_direct_usdt_values · v3.evm_execution_winners · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.fee_payment_attempts · v3.fee_payment_authorizations · v3.fee_payment_retry_approvals · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_reviews · v3.trade_events
기록 v3.fee_payment_authorizations · v3.fee_payment_retry_approvals
수수료가 들어온 뒤에만 본 환전으로 간다.
POST
/api/conversions/{id}/preflight-cancel/approve 닫기 체인에 올리기 전 환전 취소를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.service_fee_payments 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_approval_cancel_approvals 기록 v3.direct_swap_jobs · v3.evm_approval_cancel_approvals 아직 나가지 않은 환전만 멈춘다.
GET POST
/api/customer-closure 닫기 이용 종료 요청을 보거나 새로 남긴다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_pages · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.rpc_responses
분기 호출
요청 사유, 인증 앱, 동의로 검토를 요청한다. 요청만으로 탈퇴가 끝나지 않는다.
POST
/api/customer-closure/finalize 닫기 종료를 마친다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customer_closure_completions 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.customer_closure_completions · v3.customer_closure_requests · v3.customers · v3.otp_credentials · v3.portfolio_revisions 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.chain_accounts · v3.customer_closure_requests · v3.customers · v3.history_entries · v3.portfolio_revisions 기록 v3.customer_closure_completions · v3.customer_closure_requests · v3.customers · v3.otp_credentials · v3.security_events · v3.sessions 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.operator_sessions · v3.staff_roles DB 조회 v3.customer_closure_requests · v3.customer_closure_reviews · v3.customers · v3.staff_events 기록 v3.customer_closure_reviews · v3.staff_events 분기 남은 것
자산과 진행 중 거래가 없고 마감이 열림 종료를 마친다.
남아 있음 요청은 있어도 종료는 끝나지 않는다.
기본으로 보여 줄 토큰을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.economic_asset_members · v3.economic_assets · v3.legacy_metadata_records · v3.staff_events · v3.token_catalog_assets
표시일 뿐 잔액 권한은 생기지 않는다.
GET
/api/deposits/{account} 닫기 고른 네트워크의 입금 주소만 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.legacy_vault_imports
분기 주소
없음·실패·미지원 다른 네트워크 주소를 대신 만들지 않는다.
GET
/api/deposits/{account}/qr 닫기 그 입금 주소의 QR만 만든다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.legacy_vault_imports
주소가 없으면 QR도 다른 주소로 채우지 않는다.
표시 통화로 바꿀 때 쓰는 저장된 종가를 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
분기 종가
실제 체결만 읽는다. 주문 자체와 체결은 별개다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
체결된 것만 담는다.
체결이 많을 때의 같은 목록을 더 크게 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
실제 체결만 담는다.
연결한 외부 지갑 목록을 읽는다.
DB 세션 v3.identities · v3.sessions
조회 v3.customers · v3.external_wallet_links · v3.otp_credentials
잔액은 이 호출로 바뀌지 않는다.
POST
/api/external-wallets/cancel 닫기 끝나지 않은 외부 지갑 연결을 그만둔다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 기록 v3.external_wallet_challenges 연결하지 않는다. 잔액도 움직이지 않는다.
POST
/api/external-wallets/challenge 닫기 고른 네트워크에서 주소 소유를 확인할 도전 문구를 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.chain_accounts · v3.external_wallet_links · v3.otp_credentials 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 기록 v3.external_wallet_challenges 챌린지 서명할 원문을 새로 발급한다.아직 연결하지 않는다.
POST
/api/external-wallets/complete 닫기 주소 소유와 6자리가 맞으면 외부 지갑을 연결한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.external_wallet_challenges 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers 서명 지갑 서명을 검증한다.잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.chain_accounts · v3.external_wallet_links · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.external_wallet_links 기록 v3.external_wallet_challenges · v3.external_wallet_links · v3.otp_credentials · v3.security_events 연결만 한다. 기존 잔액은 유지된다.
GET
/api/fees/{id}/replacements 닫기 수수료를 다른 자산으로 바꿀 검토 내용을 읽는다.
DB 조회 v3.active_order_holds · v3.chain_accounts · v3.customer_trades · v3.customers · v3.evm_order_fee_values · v3.evm_signed_calls · v3.evm_swap_reviews · v3.fee_payment_retry_approvals · v3.fee_payment_signatures · v3.fee_replacement_approvals · v3.fee_replacement_attempts · v3.fee_replacement_outcomes · v3.fee_replacement_refreshes · v3.fee_replacement_requests · v3.fee_replacement_signatures · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.route_approvals · v3.route_cancellations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.service_fee_closures · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures
읽기만 한다. 아직 바꾸지 않는다.
POST
/api/fees/{id}/replacements/approve 닫기 방금 본 수수료 대체 검토와 같을 때만 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.active_order_holds · v3.chain_accounts · v3.customer_trades · v3.customers · v3.evm_order_fee_values · v3.evm_signed_calls · v3.evm_swap_reviews · v3.fee_replacement_approvals · v3.fee_replacement_attempts · v3.fee_replacement_outcomes · v3.fee_replacement_refreshes · v3.fee_replacement_requests · v3.fee_replacement_signatures · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.service_fee_closures · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.fee_replacement_approvals 분기 검토
POST
/api/fees/{id}/replacements/next-review 닫기 다음 수수료 대체 검토를 만든다.
DB 조회 v3.active_order_holds · v3.chain_accounts · v3.customer_trades · v3.customers · v3.evm_order_fee_values · v3.evm_signed_calls · v3.evm_swap_reviews · v3.fee_replacement_approvals · v3.fee_replacement_attempts · v3.fee_replacement_outcomes · v3.fee_replacement_refreshes · v3.fee_replacement_requests · v3.fee_replacement_signatures · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.service_fee_closures · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.fee_replacement_refreshes 검토를 새로 만들 뿐이다. 그 자체로 송금하지 않는다.
수량, 시세, 산 가격을 나눠 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.balance_recalculations · v3.chain_accounts · v3.collection_proofs · v3.financial_asset_map · v3.financial_freezes · v3.public_prices
하나를 다른 숫자로 대신하지 않는다.
자산별 금융 이력을 읽는다.
DB 조회 v3.chain_accounts · v3.final_balance_jobs · v3.legacy_finance_collection_events · v3.legacy_finance_head · v3.legacy_finance_history_attempts · v3.legacy_finance_imports · v3.legacy_finance_resolutions · v3.legacy_finance_rows · v3.legacy_finance_venue_calls · v3.legacy_finance_venue_histories · v3.legacy_finance_venue_jobs · v3.legacy_finance_venue_wallets
분기 종가
저장된 표시 환율을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
담당 v3.operator_sessions · v3.staff_roles
조회 v3.daily_display_rates
접속 기록 v3.staff_events
없는 날을 다른 환율로 대신하지 않는다.
잔액이 바뀐 이력을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.history_entries · v3.portfolio_revisions · v3.transaction_action_sources · v3.transaction_actions
없는 구간을 0으로 메우지 않는다.
홈에 필요한 잔액과 성과를 한 번에 읽는다. 고른 네트워크만 본다.
DB 세션 v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.customers · v3.daily_display_rates · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.evm_order_valuations · v3.history_entries · v3.identities · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_lifetimes · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.legacy_vault_imports · v3.managed_wallets · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_performance_snapshots · v3.portfolio_performance_values · v3.portfolio_revisions · v3.portfolio_wallet_observation_proofs · v3.rpc_responses · v3.security_events · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
분기 관측
GET
/api/legacy-wallet-status 닫기 예전 독립 키 지갑인지 구분한다. 그 지갑은 24단어 백업 대상이 아니다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_provision_requests
자산을 옮기지 않는다.
지금 세션의 고객이 누구인지 읽는다. 돈을 움직이지 않는다.
DB 조회 v3.customer_login_activity · v3.legacy_metadata_records
분기 세션
이 고객의 지정가 주문을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.customer_order_events · v3.customer_trades · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlements · v3.service_fee_fills · v3.solana_swap_reviews · v3.trade_events
대기, 일부 체결, 전량 체결을 한 줄로 합치지 않는다.
지정가 호가를 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 시세 호가는 원장이 아니라 시장에서 읽는다.보기만 하므로 돈이 예약되지 않는다.
그 가격에 잡을 수 있는 수량을 계산한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 시세 호가는 원장이 아니라 시장에서 읽는다.DB 조회 v3.chain_accounts · v3.portfolio_revisions 계산만 한다. 예약하지 않는다.
주문 직전 수수료, 기록 비용, 수량을 다시 계산한다.
DB 조회 v3.active_order_holds · v3.customer_order_events · v3.customer_trades · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlements · v3.service_fee_fills · v3.solana_swap_reviews · v3.trade_events 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.order_admissions · v3.portfolio_revisions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions · v3.route_order_authorities 기록 v3.order_approvals 견적만 만든다. 돈을 예약하지 않는다.
GET
/api/orders/quote-options 닫기 견적에 필요한 수수료와 기록 비용 조건을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.portfolio_revisions · v3.staff_events · v3.transfer_cancellations · v3.transfer_intents
아직 주문은 없다.
POST
/api/orders/{id}/approve 닫기 방금 본 견적과 같은 내용일 때만 예약하고 서명을 맡긴다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.active_order_holds · v3.customer_order_events · v3.customer_trades · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.solana_swap_reviews · v3.trade_events 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 분기 승인 뒤
서명을 맡김 원금·가스·수수료를 잡고 custody가 서명한다.
체인 답이 없음 실패나 환불로 보지 않고 다시 보내지 않는다.
POST
/api/orders/{id}/cancel 닫기 아직 체결되지 않은 수량만 취소한다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.chain_accounts · v3.customer_order_events · v3.customer_trades · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.solana_swap_reviews · v3.trade_events
기록 v3.order_cancellations
분기 수량
이미 체결됨 체결된 수량은 취소로 되돌리지 않는다.
GET
/api/orders/{id}/lifecycle 닫기 그 주문의 지금 단계와 다음에 할 수 있는 조치가 무엇인지 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.chain_accounts · v3.customer_order_events · v3.customer_trades · v3.customers · v3.financial_freezes · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_manifest_bindings · v3.order_placement_jobs · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.solana_swap_reviews · v3.trade_completion_proofs · v3.trade_events · v3.trade_lifecycle_requests · v3.trade_lifecycle_signature_authorities · v3.trade_rpc_evidence · v3.trade_submissions
읽기만 한다. 취소하거나 보내지 않는다.
POST
/api/orders/{id}/lifecycle/{action}/approve 닫기 다음 조치가 방금 본 검토와 같을 때만 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.financial_freezes · v3.order_admissions · v3.order_manifest_bindings · v3.route_order_authorities · v3.trade_events · v3.trade_lifecycle_requests · v3.trade_lifecycle_signature_authorities · v3.trade_submissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.order_manifest_bindings 기록 v3.trade_lifecycle_requests 분기 검토
방금 등록한 인증 앱의 6자리가 맞으면 등록을 마친다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.security_events 분기 6자리
맞음 인증 앱 등록이 끝난다. 복구 수단이 생긴 것은 아니다.
들어온 계정이 인증 앱을 한 번 등록하기 시작한다. 이 호출만으로 입금 주소는 생기지 않는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.otp_credentials 세션이 있을 때만 QR이나 키를 만든다.
계정별 잔액을 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.legacy_vault_imports · v3.portfolio_revisions · v3.portfolio_wallet_observation_proofs · v3.rpc_responses · v3.transfer_cancellations · v3.transfer_intents
분기 관측
GET
/api/portfolio-performance 닫기 고른 기간의 성과를 읽는다.
DB 조회 v3.portfolio_performance_snapshots · v3.portfolio_performance_values
분기 기간과 시세
내 표시 정보를 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.economic_asset_members · v3.economic_assets · v3.legacy_metadata_records · v3.staff_events
돈을 움직이지 않는다.
POST
/api/recovery/approve 닫기 담당자가 신청을 승인한다.
DB 조회 v3.customers · v3.otp_credentials · v3.recovery_approvers · v3.recovery_requests 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.recovery_approvals 기록 v3.otp_credentials · v3.recovery_approvals · v3.recovery_grants 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.recovery_deliveries · v3.security_events 분기 승인
승인 그 다음에야 새 인증 앱을 시작할 수 있다.
거절이나 대기 새 키를 받지 못하고 돈도 옮기지 못한다.
POST
/api/recovery/approved-begin 닫기 승인된 신청으로 새 인증 앱 등록을 시작한다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.DB 조회 v3.identities · v3.recovery_approvals · v3.recovery_deliveries · v3.recovery_grants · v3.recovery_requests 봉인 AES-GCM 봉인을 연다.DB 조회 v3.identities 기록 v3.login_proofs 봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.recovery_grants 승인 전이면 시작하지 못한다.
새 인증 앱 비밀을 만든다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.DB 조회 v3.recovery_approvals · v3.recovery_requests 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.identities · v3.recovery_grants 봉인 AES-GCM 봉인을 연다.DB 기록 v3.login_proofs 봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.recovery_grants 6자리 확인 전에는 끝나지 않는다.
POST
/api/recovery/confirm 닫기 새 인증 앱 6자리가 맞으면 분실 복구를 마친다.
DB 조회 v3.recovery_approvals · v3.recovery_requests 해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.recovery_grants 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.otp_credentials 기록 v3.customers · v3.otp_credentials · v3.recovery_completions · v3.recovery_grants · v3.security_events · v3.sessions 분기 6자리
POST
/api/recovery/loss/begin 닫기 표결이 모인 뒤에만 새 인증 앱 등록을 시작한다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.identities · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.retired_telegram_identities 기록 v3.login_proofs 봉인 AES-GCM으로 비밀을 봉인한다.DB 기록 v3.recovery_loss_events · v3.recovery_loss_otp 봉인 AES-GCM 봉인을 연다.DB 기록 v3.login_proofs · v3.recovery_loss_cases · v3.recovery_loss_otp 분기 표결
POST
/api/recovery/loss/complete 닫기 확인이 끝난 전체 분실 접수를 마친다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.chain_accounts · v3.customers · v3.identities · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_completions · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes · v3.retired_telegram_identities 봉인 AES-GCM 봉인을 연다.봉인 AES-GCM으로 비밀을 봉인한다.DB 조회 v3.otp_credentials 기록 v3.customers · v3.identities · v3.otp_credentials · v3.recovery_loss_cases · v3.recovery_loss_completions · v3.recovery_loss_events · v3.retired_telegram_identities · v3.sessions 자산은 새 고객으로 합치지 않는다.
POST
/api/recovery/loss/confirm 닫기 새 인증 앱 6자리를 확인한다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp 분기 6자리
POST
/api/recovery/loss/match 닫기 담당자가 기존 고객과 접수를 맞춘다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.chain_accounts · v3.customers · v3.identities · v3.otp_credentials · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes · v3.retired_telegram_identities · v3.staff_events 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.customers · v3.otp_credentials · v3.recovery_loss_cases · v3.recovery_loss_events · v3.sessions 맞추기만 한다. 자산을 합치지 않는다.
GET POST
/api/recovery/loss/policy 닫기 전체 분실을 어떻게 처리할지 정책을 읽거나 저장한다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.담당 조회 v3.customers · v3.operator_sessions · v3.sessions · v3.staff_roles DB 조회 v3.otp_credentials · v3.staff_events 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.staff_events 분기 호출
저장 인증 앱 확인이 있어야 정책을 바꾼다. 이미 접수된 돈을 옮기지는 않는다.
POST
/api/recovery/loss/request 닫기 새 텔레그램에서 기존 번호로 전체 분실을 접수한다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.identities · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes · v3.retired_telegram_identities 기록 v3.login_proofs · v3.recovery_loss_events · v3.recovery_loss_tickets 접수만 한다. 기존 계정은 막히지 않고, 자산은 새 고객으로 합치지 않는다. 토큰만으로 돈을 옮기지 못한다.
GET
/api/recovery/loss/reviews 닫기 전체 분실 접수 목록을 읽는다.
DB 조회 v3.customers · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes
기록 v3.staff_events
목록만 본다.
POST
/api/recovery/loss/status 닫기 접수 번호와 토큰으로 진행 상태만 읽는다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.recovery_approvers · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_otp · v3.recovery_loss_tickets · v3.recovery_loss_votes 상태를 본다고 자산이 옮겨지지는 않는다.
POST
/api/recovery/loss/vote 닫기 담당자가 이 접수에 표를 준다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.recovery_loss_votes 기록 v3.recovery_loss_cases · v3.recovery_loss_votes 표가 모이기 전에는 새 인증 앱으로 넘어가지 않는다.
POST
/api/recovery/loss/withdraw 닫기 접수를 거둔다.
잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.recovery_loss_cases · v3.recovery_loss_events · v3.recovery_loss_tickets 기록 v3.recovery_loss_events 기존 계정은 이 접수로 잠그지 않는다.
POST
/api/recovery/request 닫기 인증 앱만 잃었을 때 신청한다.
해시 세션·대기 토큰은 SHA-256으로만 저장하고 찾는다.DB 조회 v3.customers · v3.recovery_approvals · v3.recovery_completions · v3.recovery_requests · v3.sessions 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers 기록 v3.customers · v3.recovery_requests · v3.security_events · v3.sessions 신청 즉시 로그인이 풀리고 계정이 막힌다.
담당자가 볼 인증 앱 분실 신청 목록을 읽는다.
DB 조회 v3.recovery_approvals · v3.recovery_approvers · v3.recovery_completions · v3.recovery_grants · v3.recovery_requests
이 조회만으로 새 키를 주지 않는다.
내 추천 조직을 읽는다.
DB 조회 v3.customer_referral_invites · v3.customer_referral_links · v3.legacy_metadata_records
다른 고객의 조직은 나오지 않는다.
POST
/api/referrals/enroll 닫기 내 추천 코드를 만든다.
증명 텔레그램 initData를 HMAC으로 검증한다. 서명이 맞는 값만 쓴다.잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customer_referral_bot_acknowledgments · v3.customer_referral_bot_intents · v3.customer_referral_invites · v3.customer_referral_links · v3.customers · v3.identities · v3.legacy_metadata_records · v3.login_proofs · v3.operators 기록 v3.customer_referral_bot_acknowledgments · v3.customer_referral_invites · v3.customer_referral_links 분기 봇
이 고객의 경로 목록을 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_payments
단계 상태를 한 줄로 합치지 않는다.
한 번의 승인으로 이어질 경로를 만든다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.route_requests · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_plans · v3.route_requests
계획만 만든다. 돈을 예약하지 않는다.
GET
/api/routes/plan-options 닫기 스왑 다음 브릿지로 갈 수 있는 경로 조건을 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.route_requests · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_plans · v3.route_requests
아직 실행하지 않는다.
그 경로의 수량과 비용을 견적으로 만든다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.route_requests · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_requests
견적만 만든다.
경로 한 건이 어느 단계인지 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_payments
읽기만 한다.
POST
/api/routes/{id}/approve 닫기 한 번 승인하면 단계가 순서대로 나간다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_approvals · v3.route_cancellations · v3.route_fee_charges
분기 도착 쪽 기록 비용
POST
/api/routes/{id}/cancel 닫기 아직 시작하지 않은 경로만 취소한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_approvals · v3.route_cancellations · v3.route_fee_charges
분기 시작
이미 진행 취소만으로 단계가 되돌아가지 않는다.
POST
/api/routes/{id}/continue 닫기 다음 단계 가격이 한도 안일 때 이어서 진행한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_cancellations · v3.bridge_settlement_balances · v3.bridge_settlements · v3.chain_accounts · v3.customers · v3.final_balance_jobs · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.order_settlements · v3.route_approvals · v3.route_bridge_authorities · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_fee_charges · v3.route_order_authorities · v3.route_plans · v3.route_progress · v3.route_quote_retirements · v3.route_requests · v3.service_fee_closures · v3.service_fee_payments
기록 v3.route_cancellations · v3.route_continuations · v3.route_plans · v3.route_progress · v3.route_requests
분기 가격
한도 밖 이 호출로 넘어가지 않는다. 이미 도착한 코인은 잔고로 남는다.
GET
/api/routes/{id}/execution-recovery 닫기 막힌 경로 실행의 복구 내용을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.order_settlement_balances · v3.route_evm_recovery_consents · v3.route_plans · v3.route_progress
다시 보내지 않는다.
POST
/api/routes/{id}/execution-recovery/approve 닫기 그 복구 검토와 같을 때만 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.route_evm_recovery_consents 같은 경로를 무조건 다시 보내지 않는다.
POST
/api/routes/{id}/execution-recovery/prepare 닫기 복구에 쓸 검토를 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.route_evm_recovery_consents 검토만 만든다. 아직 서명하지 않는다.
POST
/api/routes/{id}/fees/{stage}/approve 닫기 그 단계 수수료 검토를 승인한다.
DB 조회 v3.chain_accounts · v3.customers · v3.route_approvals · v3.route_cancellations · v3.route_plans · v3.route_progress
기록 v3.fee_payment_authorizations · v3.fee_payment_retry_approvals · v3.route_fee_completion_consents
승인만으로 단계가 끝난 것은 아니다.
POST
/api/routes/{id}/fees/{stage}/complete 닫기 승인된 그 단계 수수료가 끝났음을 기록한다.
DB 조회 v3.chain_accounts · v3.customers · v3.route_approvals · v3.route_cancellations · v3.route_plans · v3.route_progress
기록 v3.fee_payment_authorizations · v3.fee_payment_retry_approvals · v3.route_fee_completion_consents
끝나지 않은 단계를 완료로 넘기지 않는다.
POST
/api/routes/{id}/return 닫기 멈춘 단계 이후를 되돌리는 쪽을 진행한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.bridge_admissions · v3.bridge_approvals · v3.bridge_cancellations · v3.bridge_observations · v3.bridge_send_results · v3.bridge_settlement_balances · v3.bridge_settlements · v3.bridge_signatures · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.order_admissions · v3.order_cancellations · v3.order_settlement_balances · v3.route_bridge_authorities · v3.route_bridge_returns · v3.route_cancellations · v3.route_continuations · v3.route_order_authorities · v3.route_plans · v3.route_progress
기록 v3.bridge_admissions · v3.route_bridge_returns · v3.route_cancellations
이미 도착한 코인은 잔고로 남아 있다. 출발 전으로 문질러 지우지는 않는다.
GET
/api/routes/{id}/solana-expiry 닫기 솔라나 기한이 지났는지 검토를 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_settlement_balances · v3.route_solana_expiry_bindings 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.route_solana_expiry_consents 읽기만 한다.
POST
/api/routes/{id}/solana-expiry/approve 닫기 기한 검토와 같을 때만 그 정리를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.route_solana_expiry_consents 기록 v3.route_solana_expiry_consents 기한이 지났다고 환불이 끝난 것은 아니다.
이 고객의 스왑 목록을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.evm_executions · v3.evm_intents · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_payments · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures
돈을 움직이지 않는다.
같은 네트워크에서 바꿀 수량을 미리 본다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
미리보기만 하므로 돈이 예약되지 않는다.
받을 수량과 수수료를 견적으로 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.customers · v3.solana_swap_reviews 기록 v3.solana_swap_jobs · v3.solana_swap_reviews 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 견적만 만든다. 예약하지 않는다.
GET
/api/swaps/quote-options 닫기 스왑 견적에 필요한 조건을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.staff_events
아직 교환은 없다.
POST
/api/swaps/{id}/approve 닫기 견적과 같을 때만 본 교환을 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 분기 수수료 USDT
없음 먼저 USDT를 마련하는 길로 가야 한다. 이 승인만으로 본 교환이 나가지 않는다.
POST
/api/swaps/{id}/cancel 닫기 아직 보내지 않은 스왑만 취소한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.customers · v3.order_admissions 기록 v3.order_approvals 분기 전송
보내기 전 취소한다. 수수료도 가져가지 않는 쪽이 최소 수량 미달과 함께 있다.
POST
/api/swaps/{id}/evm-cancel/approve 닫기 이더리움 쪽에서 막을 수 있는 전송의 취소 검토를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_cancel_approvals 기록 v3.evm_cancel_approvals 분기 상태
POST
/api/swaps/{id}/execution-authorization/approve 닫기 보내기 직전에 실행 내용이 승인 내용과 같은지 다시 확인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 기록 v3.direct_swap_jobs · v3.evm_execution_authorizations 분기 내용
POST
/api/swaps/{id}/execution-recovery/approve 닫기 막힌 스왑 실행을 어떻게 복구할지 승인한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_order_holds · v3.customer_order_events · v3.customer_trades · v3.customers · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_fee_jobs · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_fills · v3.service_fee_payments · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures · v3.swap_quote_evidence · v3.trade_events
기록 v3.solana_swap_expiry_approvals
같은 교환을 무조건 다시 보내지 않는다. 복구 검토가 맞을 때만 진행한다.
POST
/api/swaps/{id}/execution-replacement/prepare 닫기 이미 올린 전송을 취소하거나 서두르는 검토만 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_cancel_attempts · v3.evm_replacement_requests 기록 v3.direct_swap_jobs · v3.evm_replacement_requests 분기 모드
취소 올린 전송을 막는 검토다. 환불이 끝난 것은 아니다.
서두름 같은 전송을 더 빨리 넣으려는 검토다. 새 교환이 아니다.
POST
/api/swaps/{id}/execution-termination/approve 닫기 진행 중인 실행을 멈추는 검토를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.order_settlement_balances 기록 v3.direct_swap_jobs · v3.evm_preflight_approvals 멈추는 승인이지, 답을 실패로 단정하지는 않는다.
POST
/api/swaps/{id}/fee-recovery/approve 닫기 수수료로 낼 USDT가 없을 때, 가진 자산 일부를 먼저 USDT로 바꾸는 일을 승인한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.customers · v3.evm_executions · v3.evm_intents · v3.evm_send_attempts · v3.evm_signed_calls · v3.evm_swap_reviews · v3.fee_payment_attempts · v3.fee_payment_authorizations · v3.fee_payment_retry_approvals · v3.order_admissions · v3.order_settlement_balances · v3.order_settlements · v3.route_order_authorities · v3.service_fee_payments · v3.solana_swap_attempts · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures
기록 v3.fee_payment_authorizations · v3.fee_payment_retry_approvals
그 USDT가 지갑에 들어온 뒤에만 본 교환으로 간다.
POST
/api/swaps/{id}/preflight-cancel/approve 닫기 체인에 올리기 전 취소 검토를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.order_admissions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.evm_approval_cancel_approvals 기록 v3.direct_swap_jobs · v3.evm_approval_cancel_approvals 아직 나가지 않은 교환만 멈춘다.
고객에게 보이는 등록 토큰 목록을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
담당 v3.operator_sessions · v3.staff_roles
조회 v3.economic_asset_members · v3.economic_assets · v3.token_catalog_assets · v3.token_catalog_versions
접속 기록 v3.staff_events
목록에 없다고 잔액이 생기거나 없어지지 않는다.
화면 시세를 읽는다. 저장된 값만 쓴다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customer_trades · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.rpc_responses · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions
없는 시세를 임의 숫자로 채우지 않는다.
GET
/api/transaction-actions 닫기 그 거래 다음에 할 수 있는 조치가 있는지 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.transaction_action_sources · v3.transaction_actions
조치를 실행하지는 않는다.
고객이 보는 거래 목록을 읽는다.
DB 세션 v3.customers · v3.otp_credentials · v3.sessions
조회 v3.bridge_tracks · v3.chain_accounts · v3.customer_trade_attributions · v3.direct_swap_jobs · v3.identities · v3.ledger_event_sources · v3.ledger_events · v3.legacy_finance_context · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.movement_sources · v3.order_admissions · v3.order_approvals · v3.order_cancellations · v3.order_dispatches · v3.order_execution_expiries · v3.order_execution_failures · v3.order_placement_events · v3.order_placement_jobs · v3.order_settlement_balances · v3.order_settlements · v3.route_fee_charges · v3.solana_swap_receipts · v3.solana_swap_reviews · v3.solana_swap_signatures · v3.staff_events
자산이 오간 기록과 주문 기록을 한 줄로 합치지 않는다.
출금 목록 또는 한 건을 읽는다.
DB 세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions
조회 v3.transfer_intents
보내기 전과 진행 중을 한 줄로 합치지 않는다.
GET
/api/transfers/options 닫기 출금할 수 있는 네트워크와 수수료 조건을 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.portfolio_revisions · v3.transfer_cancellations · v3.transfer_intents · v3.transfer_policies
검토만 가능하다. 돈이 나가지 않는다.
POST
/api/transfers/prepare 닫기 주소, 네트워크, 수량, 수수료를 검토 내용으로 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.customers · v3.financial_freezes · v3.transfer_intents · v3.transfer_policies 잠금 같은 키는 이 트랜잭션이 끝날 때까지 한 건만 진행한다.DB 조회 v3.chain_accounts · v3.legacy_vault_imports · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_execution_events · v3.transfer_intents 기록 v3.transfer_intents 검토만 고른 상태다. 아직 나가지 않는다.
POST
/api/transfers/{id}/approve 닫기 도전 문구와 6자리가 맞을 때만 서명을 맡긴다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.withdrawal_customer_challenges 기록 v3.otp_credentials 서명 고객 서명을 검증한다.DB 조회 v3.transfer_dispatches 기록 v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_reservations · v3.withdrawal_customer_approvals 분기 확인
POST
/api/transfers/{id}/cancel 닫기 아직 나가지 않은 출금만 취소한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.withdrawal_customer_challenges 기록 v3.otp_credentials 서명 고객 서명을 검증한다.DB 조회 v3.transfer_dispatches 기록 v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_reservations · v3.withdrawal_customer_approvals 분기 전송
GET
/api/transfers/{id}/challenge 닫기 이 출금을 승인하기 전에 고객이 볼 도전 문구를 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.withdrawal_customer_keys 기록 v3.withdrawal_customer_challenges 챌린지 서명할 원문을 새로 발급한다.DB 조회 v3.chain_accounts · v3.portfolio_revisions 문구만 준다. 아직 보내지 않는다.
GET
/api/transfers/{id}/nonce-cancel 닫기 같은 번호에 막힌 출금의 취소 내용을 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 기록 v3.withdrawal_cancel_challenges 챌린지 서명할 원문을 새로 발급한다.읽기만 한다.
POST
/api/transfers/{id}/nonce-cancel/approve 닫기 도전 문구가 맞을 때만 막힌 번호의 취소를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.withdrawal_cancel_challenges 기록 v3.otp_credentials 서명 고객 서명을 검증한다.DB 기록 v3.withdrawal_cancel_approvals · v3.withdrawal_jobs 새 금액을 보내지 않는다.
GET
/api/transfers/{id}/nonce-cancel/challenge 닫기 막힌 번호 취소를 승인하기 전 도전 문구를 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 기록 v3.withdrawal_cancel_challenges 챌린지 서명할 원문을 새로 발급한다.문구만 준다.
POST
/api/transfers/{id}/progress 닫기 이미 진행 중인 출금의 진행만 갱신한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.financial_freezes · v3.otp_credentials · v3.withdrawal_customer_keys 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.customers 기록 v3.otp_credentials · v3.withdrawal_customer_keys 새 출금을 만들지 않는다.
GET
/api/transfers/{id}/recovery 닫기 답이 없는 출금의 복구 내용을 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 기록 v3.withdrawal_recovery_challenges 챌린지 서명할 원문을 새로 발급한다.다시 보내지 않는다.
POST
/api/transfers/{id}/recovery/approve 닫기 복구 검토와 6자리가 맞을 때만 그 복구를 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.withdrawal_recovery_challenges 기록 v3.otp_credentials 서명 고객 서명을 검증한다.DB 기록 v3.withdrawal_recovery_approvals 같은 출금을 그대로 다시 보내는 버튼이 아니다.
GET
/api/transfers/{id}/recovery/challenge 닫기 복구 승인 전에 볼 도전 문구를 읽는다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 기록 v3.withdrawal_recovery_challenges 챌린지 서명할 원문을 새로 발급한다.문구만 준다.
평가 수량과 산 가격을 읽는다.
DB 조회 v3.active_bridge_holds · v3.active_bridge_recovery_holds · v3.active_order_holds · v3.chain_accounts · v3.customer_cost_periods · v3.customer_trades · v3.evm_attempt_responses · v3.evm_attempts · v3.evm_blocks · v3.evm_executions · v3.evm_intents · v3.history_entries · v3.legacy_finance_head · v3.legacy_finance_imports · v3.legacy_finance_rows · v3.legacy_metadata_records · v3.manifest_decodes · v3.manifest_fills · v3.order_admissions · v3.order_settlements · v3.portfolio_balance_proofs · v3.portfolio_revisions · v3.rpc_responses · v3.service_fee_closures · v3.service_fee_fills · v3.service_fee_payments · v3.solana_transactions · v3.staff_events · v3.token_catalog_assets · v3.token_catalog_versions · v3.transfer_cancellations · v3.transfer_intents
분기 관측과 기준
보관 파일을 다시 묶는 진행만 읽는다. 외부 지갑 연결과는 다른 길이다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.customers · v3.vault_rebind_approvals · v3.vault_rebind_completions · v3.vault_rebind_requests · v3.withdrawal_customer_keys
돈을 움직이지 않는다.
POST
/api/wallet-rebinds/{id}/approve 닫기 도전 문구가 맞은 뒤에만 보관 파일 연결을 승인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.chain_accounts · v3.customers · v3.vault_rebind_approvals · v3.vault_rebind_completions · v3.vault_rebind_requests 대조 요청한 검토 해시와 저장해 둔 해시를 비교한다. 다르면 승인하지 않는다.DB 조회 v3.otp_credentials · v3.vault_rebind_approvals · v3.vault_rebind_challenges · v3.vault_rebind_requests 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.vault_rebind_approvals 분기 확인
맞음 연결을 승인한다. 화면의 외부 지갑 연결과는 별개다.
POST
/api/wallet-rebinds/{id}/challenge 닫기 다시 묶기 전에 고객이 확인할 도전 문구를 만든다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.financial_freezes · v3.vault_rebind_approvals · v3.vault_rebind_completions · v3.vault_rebind_requests · v3.withdrawal_customer_keys
기록 v3.vault_rebind_challenges
문구만 만든다. 아직 승인하지 않는다.
지갑 목록을 읽거나, 지갑을 하나 더 요청한다.
DB 조회 v3.chain_accounts · v3.customers · v3.managed_wallets · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
분기 호출
목록 지금 지갑과 발급 담당 연결 여부만 본다. 주소를 만들지 않는다.
추가 요청 요청만으로 입금 주소가 바로 생기지는 않는다. 발급 중에는 그 주소로 입금하지 않는다.
POST
/api/wallets/prepare-default 닫기 기본 지갑이 없으면 만들기 대기를 연다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.managed_wallets · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
분기 발급 담당
없음 설정이 필요하다는 대기만 남긴다. 주소를 대신 만들지 않는다.
바로 안 끝남 발급 중이다. 그 주소로 입금하지 않는다.
POST
/api/wallets/{id}/activate 닫기 쓸 지갑으로 고른다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
분기 상태
준비되고 보관 중이 아님 이 고객의 사용 지갑이 된다.
보관 중 보관 중인 지갑은 바로 사용할 수 없다.
POST
/api/wallets/{id}/archive 닫기 지갑을 목록 보관으로 돌린다. 자산을 다른 지갑으로 옮기지는 않는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
분기 보관할 수 있나
다른 준비된 지갑이 있음 보관하고, 쓰던 지갑이면 다른 지갑을 사용 중으로 바꾼다.
마지막 준비된 지갑 마지막 하나는 보관하지 못한다.
돈이 움직이는 중 끝나지 않은 돈이 있으면 보관하지 못한다.
POST
/api/wallets/{id}/cancel 닫기 아직 발급 대기인 지갑 만들기를 취소한다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
분기 상태
대기 만들기를 취소한다. 준비된 지갑을 지우지는 않는다.
24단어를 이미 봄 본 뒤에는 이 취소로 지우지 못한다.
POST
/api/wallets/{id}/label 닫기 준비된 지갑의 이름만 바꾼다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
자산과 주소는 움직이지 않는다.
POST
/api/wallets/{id}/provision 닫기 대기 또는 준비된 관리 지갑의 발급을 다시 맡긴다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
분기 발급 담당
없음 설정이 필요하다. 다른 주소를 만들지 않는다.
POST
/api/wallets/{id}/restore 닫기 보관한 지갑을 다시 꺼낸다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.active_bridge_holds · v3.active_order_holds · v3.active_transfer_reservations · v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.portfolio_revisions · v3.transfer_approvals · v3.transfer_cancellations · v3.transfer_intents · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests
분기 자리
POST
/api/wallets/{id}/seed/confirm 닫기 방금 보여 준 24단어가 맞는지 확인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.financial_freezes · v3.wallet_provision_requests · v3.wallet_recovery_capsules 대조 다이제스트를 상수시간으로 비교한다.DB 조회 v3.chain_accounts · v3.customers · v3.managed_wallets · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts 기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_requests · v3.wallet_recovery_capsules 분기 단어
다름 확인되지 않는다. 입금해도 되는 상태가 아니다.
POST
/api/wallets/{id}/seed/confirm-from-phrase 닫기 적어 둔 24단어로 확인한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.financial_freezes · v3.wallet_provision_requests · v3.wallet_recovery_capsules 대조 다이제스트를 상수시간으로 비교한다.DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.chain_accounts · v3.managed_wallets · v3.otp_credentials · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_requests · v3.wallet_recovery_capsules 분기 단어
POST
/api/wallets/{id}/seed/finish-revealed 닫기 적어 둔 단어 확인을 마친다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.chain_accounts · v3.customers · v3.financial_freezes · v3.managed_wallets · v3.wallet_account_links · v3.wallet_preferences · v3.wallet_provision_jobs · v3.wallet_provision_requests · v3.wallet_recovery_capsules · v3.wallet_recovery_draft_accounts
기록 v3.chain_accounts · v3.managed_wallets · v3.wallet_account_links · v3.wallet_events · v3.wallet_preferences · v3.wallet_provision_requests · v3.wallet_recovery_capsules
마친 뒤에야 그 지갑을 쓸 수 있는 쪽으로 간다.
POST
/api/wallets/{id}/seed/reveal 닫기 새 지갑의 24단어를 보여 준다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.customers · v3.financial_freezes · v3.wallet_provision_requests · v3.wallet_recovery_capsules 대조 다이제스트를 상수시간으로 비교한다.DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.wallet_recovery_capsules 기록 v3.otp_credentials · v3.wallet_events · v3.wallet_recovery_capsules 분기 대상
새 관리 지갑 단어를 한 번 보여 준다. 확인 전에는 그 주소로 입금하지 않는다.
출금에 쓰는 키 목록을 읽는다.
DB 조회 v3.withdrawal_customer_keys
키 원문을 이 화면 응답으로 내놓지 않는다.
POST
/api/withdrawal-keys/change/challenge 닫기 키를 바꾸기 전 도전 문구를 만든다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.withdrawal_customer_keys · v3.withdrawal_key_challenges 기록 v3.withdrawal_key_challenges 챌린지 서명할 원문을 새로 발급한다.문구만 만든다. 아직 바뀌지 않는다.
POST
/api/withdrawal-keys/change/complete 닫기 도전 문구가 맞은 뒤에만 출금 키 변경을 마친다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.withdrawal_key_changes 서명 고객 서명을 검증한다.DB 조회 v3.otp_credentials 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 기록 v3.otp_credentials · v3.security_events · v3.withdrawal_customer_keys · v3.withdrawal_key_changes 분기 확인
맞음 키가 바뀐다. 그 자체로 출금이 나가지는 않는다.
GET
/api/withdrawal-keys/lifecycle 닫기 출금 키를 바꿀 수 있는 단계를 읽는다.
DB 세션 v3.identities · v3.otp_credentials · v3.sessions
조회 v3.customers · v3.recovery_approvals · v3.recovery_completions · v3.recovery_grants · v3.recovery_key_restorations · v3.recovery_loss_cases · v3.recovery_loss_completions · v3.recovery_loss_votes · v3.recovery_requests · v3.withdrawal_customer_keys · v3.withdrawal_key_changes
읽기만 한다.
POST
/api/withdrawal-keys/register 닫기 출금 키를 등록한다.
세션 v3.customers · v3.identities · v3.otp_credentials · v3.sessions DB 조회 v3.financial_freezes · v3.otp_credentials · v3.withdrawal_customer_keys 봉인 AES-GCM 봉인을 연다.OTP 연 비밀과 6자리를 맞춘다. 같은 카운터는 다시 받지 않는다.DB 조회 v3.customers 기록 v3.otp_credentials · v3.withdrawal_customer_keys 등록만으로 돈이 나가지 않는다.
이 앱 프로세스가 살아 있는지만 답한다.
잔액이 갱신됐거나 돈 전송을 인수했다는 뜻이 아니다.
화면 문구 묶음을 읽는다.
한국어, 영어, 일본어, 중국어 문구다. 거래와 무관하다.
인수 준비가 끝났는지 답한다.
지금은 인수 완료가 아니므로 준비되지 않았다고 답한다.