@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
610 lines (609 loc) • 23 kB
TypeScript
import type { LoginAuthorization, UserInfo } from '@particle-network/auth-core';
import type { WalletEntryPlugin } from '@particle-network/wallet';
import { EventEmitter } from 'events';
import React from 'react';
import type { AccountTipModalProps } from '../pages/account/accountTipModal';
import type { PaymentVerify } from '../pages/account/paymentVerifyModal';
import type { WrongPasswordInfo } from '../pages/account/wrongPasswordModal';
import type { AuthCoreModalOptions, ConnectionStatus, IAuthCoreModal, ICustomRouter, Language, NavigateOptions, SocialConnectCallback } from './types';
export declare const defaultModalOptions: Partial<AuthCoreModalOptions>;
interface GlobalState {
connectionStatus: ConnectionStatus;
setConnectionStatus: (status: ConnectionStatus) => void;
userInfo?: UserInfo;
modalOptions: AuthCoreModalOptions;
setModalOptions: (options: any) => void;
showSelectSecurityAccount: (display: boolean, state?: any) => void;
setWrongPassword: (info: WrongPasswordInfo) => void;
setPaymentVerify: (props: PaymentVerify) => void;
showAccountTipModal: (props: AccountTipModalProps) => void;
setPaymentPassword: () => void;
loginSuccessRedirectToApp: () => void;
events: EventEmitter;
authCoreModal: IAuthCoreModal;
setAuthCoreModal: (params: any) => void;
customRouter: ICustomRouter;
setCustomRouter: (params: any) => void;
customNavigate: (url: string | number, options?: NavigateOptions) => void;
setLoginAuthorization: (loginAuthorization?: LoginAuthorization) => void;
authCoreModalClose: () => void;
socialConnectCallback?: SocialConnectCallback;
setSocialConnectCallback: (callback?: SocialConnectCallback) => void;
walletEntryPlugin?: WalletEntryPlugin;
lang: string;
setLang: (value: Language) => void;
}
export declare const GlobalContext: React.Context<GlobalState | null>;
export declare const AuthCoreContextProvider: (props: {
options: AuthCoreModalOptions;
children: React.ReactNode;
}) => React.JSX.Element;
export declare const useParticleAuth: () => GlobalState;
export declare const useAuthCoreModal: () => {
authCoreModalClose: () => void;
authCoreModal: IAuthCoreModal;
setAuthCoreModal: (params: any) => void;
};
export declare const useCustomRouter: () => {
customRouter: ICustomRouter;
setCustomRouter: (params: any) => void;
};
export declare const useCustomNavigate: () => (url: string | number, options?: NavigateOptions) => void;
export declare const useSupportedChains: () => readonly [import("viem").Chain, ...import("viem").Chain[]];
export declare const useModalOptions: () => {
modalOptions: AuthCoreModalOptions;
setModalOptions: (options: any) => void;
};
export declare const useEvents: () => {
events: EventEmitter;
};
export declare const useTranslation: () => {
t: (key: string) => any;
common: {
confirm: string;
still_confirm: string;
approve: string;
cancel: string;
particle_auth: string;
retry: string;
save: string;
next: string;
bind: string;
};
login: {
title: string;
enter_email: string;
input_email_holder: string;
login_with_phone: string;
login_with_email: string;
get_captcha: string;
enter_phone: string;
input_phone_holder: string;
enter_captcha: string;
captcha_input_error: string;
send_again: string;
select_country: string;
search_country_holder: string;
email_format_error: string;
phone_format_error: string;
enter_six_code: string;
please_select_country: string;
success: string;
welcome: string;
not_login: string;
return_to_the_app: string;
invalid_code: string;
email_address: string;
mobile_number: string;
please_send_again: string;
email_verification_code: string;
phone_verification_code: string;
to_continue: string;
or: string;
social_login: string;
create_wallet: string;
back: string;
google: string;
facebook: string;
twitter: string;
invalid_phone_number: string;
passkeys: string;
passkeys_auth_error: string;
logging_you_in: string;
request_failed: string;
something_wrong: string;
google_connected: string;
good_to_go: string;
request_cancelled: string;
you_cancelled: string;
};
sign: {
wallet: string;
signature_message: string;
signature_title: string;
sign_transaction: string;
sign_but: string;
send_transaction: string;
approve_and: string;
sign_typed_data: string;
network_fee: string;
evm_fee: string;
show_more: string;
show_less: string;
full_name: string;
user_id: string;
estimated_balance_change: string;
please_add: string;
inner_instruction: string;
program_id: string;
data: string;
details: string;
from: string;
to: string;
max_fee: string;
total: string;
max_amount: string;
transaction_action: string;
swap: string;
for: string;
on: string;
hex_data: string;
function_type: string;
nonce: string;
edit_priority: string;
advanced_options: string;
gas_limit: string;
send_max: string;
max_priority_fee: string;
estimate: string;
max_fee_fee: string;
gas_limit_must: string;
pr_fee_is_low: string;
pr_fee_is_high: string;
fee_is_low: string;
fee_is_high: string;
fee_low_priority: string;
gas_low: string;
gas_medium: string;
gas_high: string;
gas_custom: string;
refresh_in: string;
gas_fee_cannot: string;
risk_found: string;
risk_hint_title: string;
risk_identified: string;
transaction_may_fail: string;
security_risk: string;
};
error: {
webview_unsupported: string;
params_error: string;
not_login_error: string;
unknown: string;
server_20102: string;
server_50003: string;
server_50004: string;
server_50101: string;
server_50104: string;
server_10005: string;
server_email_20109: string;
server_phone_20109: string;
server_google_20109: string;
server_facebook_20109: string;
server_twitter_20109: string;
server_20112: string;
wallet_not_activated: string;
};
program: {
unknown: string;
"transfer-sol": string;
"transfer-nft": string;
"transfer-token": string;
"create-token-account": string;
"system-create": string;
"system-assign": string;
"system-transfer": string;
"system-create-with-seed": string;
"system-advance-nonce-account": string;
"system-withdraw-nonce-account": string;
"system-initialize-nonce-account": string;
"system-authorize-nonce-account": string;
"system-allocate": string;
"system-allocate-with-seed": string;
"system-assign-with-seed": string;
"system-transfer-with-seed": string;
"system-upgrade-nonce-account": string;
"vote-initialize-account": string;
"vote-authorize": string;
"vote-withdraw": string;
"stake-initialize": string;
"stake-authorize": string;
"stake-delegate": string;
"stake-split": string;
"stake-withdraw": string;
"stake-deactivate": string;
"stake-merge": string;
"stake-authorize-with-seed": string;
"token-initialize-mint": string;
"token-initialize-account": string;
"token-initialize-multisig": string;
"token-transfer": string;
"token-approve": string;
"token-revoke": string;
"token-set-authority": string;
"token-mint-to": string;
"token-burn": string;
"token-close-account": string;
"token-freeze-account": string;
"token-thaw-account": string;
"token-transfer-checked": string;
"token-approve-checked": string;
"token-mint-to-checked": string;
"token-burn-checked": string;
"token-initialize-account-2": string;
"token-sync-native": string;
"token-initialize-account-3": string;
"token-initialize-multisig-2": string;
"token-initialize-mint-2": string;
"associated-token-create": string;
"token-swap-initialize-swap": string;
"token-swap-swap": string;
"token-swap-deposit": string;
"token-swap-withdraw": string;
"token-swap-deposit-single-token-type-exact-amount-in": string;
"token-swap-withdraw-single-token-type-exact-amount-out": string;
"memo-create": string;
"metadata-create-metadata-account": string;
"metadata-update-metadata-account": string;
"metadata-deprecated-create-master-edition": string;
"metadata-deprecated-mint-new-edition-from-master-edition-via-printing-token": string;
"metadata-update-primary-sale-happened-via-token": string;
"metadata-deprecated-set-reservation-list": string;
"metadata-deprecated-create-reservation-list": string;
"metadata-sign-metadata": string;
"metadata-deprecated-mint-printing-tokens-via-token": string;
"metadata-deprecated-mint-printing-tokens": string;
"metadata-create-master-edition": string;
"metadata-mint-new-edition-from-master-edition-via-token": string;
"metadata-convert-master-edition-v1-to-v2": string;
"metadata-mint-new-edition-from-master-edition-via-vault-proxy": string;
"metadata-puff-metadata": string;
"metadata-update-metadata-account-v2": string;
"metadata-create-metadata-account-v2": string;
"metadata-create-master-edition-v3": string;
"metadata-verify-collection": string;
"metadata-utilize": string;
"metadata-approve-use-authority": string;
"metadata-revoke-use-authority": string;
"metadata-unverify-collection": string;
"metadata-approve-collection-authority": string;
"metadata-revoke-collection-authority": string;
"metadata-set-and-verify-collection": string;
"metadata-freeze-delegated-account": string;
"metadata-thaw-delegated-account": string;
"metadata-remove-creator-verification": string;
"metadata-burn-nft": string;
"metadata-verify-sized-collection-item": string;
"metadata-unverify-sized-collection-item": string;
"metadata-set-and-verify-sized-collection-item": string;
"metadata-create-metadata-account-v3": string;
"metadata-set-collection-size": string;
"metadata-set-token-standard": string;
"vault-init-vault": string;
"vault-add-token-to-inactive-vault": string;
"vault-activate-vault": string;
"vault-combine-vault": string;
"vault-redeem-shares": string;
"vault-withdraw-token-from-safety-deposit-box": string;
"vault-mint-fractional-shares": string;
"vault-withdraw-shares-from-treasury": string;
"vault-add-shares-to-treasury": string;
"vault-update-external-price-account": string;
"vault-set-authority": string;
"metaplex-redeem-bid": string;
"metaplex-redeem-full-rights-transfer-bid": string;
"metaplex-start-auction": string;
"metaplex-claim-bid": string;
"metaplex-empty-payment-account": string;
"metaplex-set-store": string;
"metaplex-set-whitelisted-creator": string;
"metaplex-redeem-unused-winning-config-items-as-auctioneer": string;
"metaplex-redeem-printing-v2-bid": string;
"metaplex-init-auction-manager-v2": string;
"metaplex-validate-safety-deposit-box-v2": string;
"metaplex-redeem-participation-bid-v3": string;
"metaplex-end-auction": string;
"metaplex-set-store-v2": string;
"auction-cancel-bid": string;
"auction-create-auction": string;
"auction-set-auction-authority": string;
"auction-place-bid": string;
"auction-create-auction-v2": string;
"auction-house-initialize-candy-machine": string;
"auction-house-update-candy-machine": string;
"auction-house-update-authority": string;
"auction-house-add-config-lines": string;
"auction-house-set-collection": string;
"auction-house-remove-collection": string;
"auction-house-mint-nft": string;
"auction-house-set-collection-during-mint": string;
"auction-house-withdraw-funds": string;
"auction-house-withdraw-from-fee": string;
"auction-house-withdraw-from-treasury": string;
"auction-house-update-auction-house": string;
"auction-house-create-auction-house": string;
"auction-house-buy": string;
"auction-house-auctioneer-buy": string;
"auction-house-public-buy": string;
"auction-house-auctioneer-public-buy": string;
"auction-house-cancel": string;
"auction-house-auctioneer-cancel": string;
"auction-house-deposit": string;
"auction-house-auctioneer-deposit": string;
"auction-house-execute-sale": string;
"auction-house-execute-partial-sale": string;
"auction-house-auctioneer-execute-sale": string;
"auction-house-auctioneer-execute-partial-sale": string;
"auction-house-sell": string;
"auction-house-auctioneer-sell": string;
"auction-house-withdraw": string;
"auction-house-auctioneer-withdraw": string;
"auction-house-close-escrow-account": string;
"auction-house-delegate-auctioneer": string;
"auction-house-update-auctioneer": string;
"auction-house-print-listing-receipt": string;
"auction-house-cancel-listing-receipt": string;
"auction-house-print-bid-receipt": string;
"auction-house-cancel-bid-receipt": string;
"auction-house-print-purchase-receipt": string;
"jupiter-mercurial-exchange": string;
"jupiter-saber-exchange": string;
"jupiter-saber-swap": string;
"jupiter-saber-add-decimals-deposit": string;
"jupiter-saber-add-decimals-withdraw": string;
"jupiter-sencha-exchange": string;
"jupiter-serum-swap": string;
"jupiter-token-swap": string;
"jupiter-step-token-swap": string;
"jupiter-cropper-token-swap": string;
"jupiter-raydium-swap": string;
"jupiter-raydium-swap-v2": string;
"jupiter-aldrin-swap": string;
"jupiter-aldrin-v2-swap": string;
"jupiter-crema-token-swap": string;
"jupiter-lifinity-token-swap": string;
"jupiter-cykura-swap": string;
"jupiter-whirlpool-swap": string;
"jupiter-whirlpool-swap-exact-output": string;
"jupiter-marinade-finance-deposit": string;
"jupiter-marinade-finance-liquid-unstake": string;
"jupiter-risk-check-and-fee": string;
"jupiter-initialize-token-ledger": string;
"jupiter-set-token-ledger": string;
"jupiter-create-open-orders": string;
};
new: {
confirmation: string;
from: string;
you: string;
to: string;
network_fee: string;
less: string;
details: string;
token_per: string;
edit_approve: string;
by_granting: string;
amount: string;
please_enter: string;
the_amount: string;
sending: string;
buy_nft: string;
cancel_nft_listing: string;
transaction_pending: string;
continue: string;
process_now: string;
link_account_hint: string;
bind_login_account_success: string;
bind_phooe_is_security_phone: string;
bind_email_is_security_email: string;
transaction_activity: string;
account_security: string;
confirm_connection: string;
transaction_pending_v2: string;
duplicate_email_bindings: string;
duplicate_phonel_bindings: string;
click_to_link_with_google: string;
click_to_link_with_facebook: string;
click_to_link_with_twitter: string;
opening_facebook: string;
opening_google: string;
opening_twitter: string;
nft_listing: string;
nft_price: string;
price: string;
seller_earnings: string;
others: string;
start_time: string;
end_time: string;
seller: string;
infinite: string;
manage_devices: string;
manage_devices_tips: string;
current: string;
app: string;
device: string;
authorized_time: string;
delete_access: string;
delete_access_to_n: string;
authorization: string;
delete: string;
authorization_tips: string;
login_method: string;
ip: string;
country: string;
city: string;
sign_in_request: string;
requesting_sign_4361: string;
sign_in: string;
copied_to: string;
click_to_link_with_passkeys: string;
opening_passkeys: string;
};
account: {
account_and_security: string;
account: string;
verification_security: string;
verification_security_tip: string;
email: string;
mobile: string;
payment_security: string;
payment_password: string;
set: string;
pay_face_id: string;
change_payment_password: string;
forgot_payment_password: string;
set_your_email: string;
set_your_mobile: string;
set_your_email_tip: string;
set_your_mobile_tip: string;
input_vaild_email: string;
input_vaild_mobile: string;
switch_text_mobile: string;
switch_text_email: string;
place_email_address: string;
enter_code: string;
set_payment_password: string;
set_payment_password_tip: string;
re_enter_confirm: string;
done: string;
password_do_not_match: string;
payment_checking: string;
incorrect_tip1: string;
forgot_password: string;
retry: string;
change_enter_payment: string;
incorrect_payment_password: string;
incorrect_tip2: string;
modal_select_verification: string;
waring_tip1: string;
account_modal1_title: string;
account_modal1_tip: string;
account_modal1_btn1: string;
account_modal1_btn2: string;
unlock_face_id_tip: string;
open_face_id_tip: string;
open_face_id: string;
later: string;
payment_password_hint: string;
learn_more: string;
learn_more_period: string;
master_password_tip: string;
master_password: string;
new_master_password: string;
change_master_password: string;
input_master_password: string;
current_master_password: string;
password_error: string;
about_master_password: string;
about_master_password_t1: string;
about_master_password_p1: string;
about_master_password_t2: string;
about_master_password_p2: string;
about_master_password_t3: string;
about_master_password_p3: string;
set_master_password: string;
set_new_master_password: string;
set_master_password_tip: string;
set_master_password_now: string;
restore_wallet: string;
mpc_tss_intro: string;
input_decrypt_hint: string;
setting_successed: string;
master_password_successed: string;
master_password_store_hint: string;
password_digits_hint: string;
confirm_master_password: string;
confirm_new_master_password: string;
master_password_not_match: string;
master_password_use1: string;
master_password_note: string;
master_password_set_failed: string;
master_password_loading_tip1: string;
master_password_loading_tip2: string;
master_password_loading_tip3: string;
more_login_account: string;
login_account: string;
login_account_hint: string;
not_linked: string;
unlink_hint: string;
unlink: string;
link: string;
close_payment_password: string;
close_success: string;
security: string;
security_account_bind_hint: string;
unset_the_master_password: string;
exit: string;
create_passkeys: string;
create_at: string;
username: string;
};
risk: {
transaction_risk: string;
malicious_address_detection: string;
nft_security_detection: string;
token_security_detection: string;
is_not_open_source: string;
is_fake_token: string;
nft_not_verified: string;
nft_not_open_source: string;
nft_verified: string;
same_nfts: string;
nft_open_source: string;
nft_proxy: string;
privileged_burn: string;
transfer_without_approval: string;
privileged_minting: string;
self_destruct: string;
restricted_approval: string;
oversupply_minting: string;
is_open_source: string;
is_proxy: string;
is_mintable: string;
can_take_back_ownership: string;
owner_change_balance: string;
hidden_owner: string;
external_call: string;
selfdestruct: string;
buy_tax: string;
sell_tax: string;
is_honeypot: string;
transfer_pausable: string;
trading_cooldown: string;
is_anti_whale: string;
anti_whale_modifiable: string;
cannot_buy: string;
cannot_sell_all: string;
slippage_modifiable: string;
is_blacklisted: string;
is_whitelisted: string;
personal_slippage_modifiable: string;
is_true_token: string;
is_airdrop_scam: string;
other_potential_risks: string;
phishing_activities: string;
blackmail_activities: string;
stealing_attack: string;
honeypot_related_address: string;
fake_kyc: string;
malicious_mining_activities: string;
darkweb_transactions: string;
cybercrime: string;
money_laundering: string;
financial_crime: string;
mixer: string;
sanctioned: string;
blacklist_doubt: string;
};
};
export {};