Files

526 lines
28 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"general": {
"comingSoon": "Coming Soon",
"loading": "Loading...",
"or": "or",
"and": "and",
"unknownError": "unknown error",
"viewOnExplorer": "View on Explorer",
"viewOnExplorerShort": "View",
"you": "You",
"emptySlot": "Empty Contributor Slot",
"notFound": "Not Found",
"soon": "Soon",
"now": "now"
},
"maths": {
"outOf": "{count}/{max}"
},
"clipboard": {
"copyToClipboard": "Copy to Clipboard",
"copyToClipboardSuccessToast": "Copied to clipboard!"
},
"navigation": {
"home": "Home",
"stake": "Stake Now",
"myStakes": "My Stakes",
"docs": "Docs",
"tokenSite": "Session Token",
"support": "Support",
"register": "Register",
"faucet": "Faucet",
"explorer": "Explorer",
"hamburgerDropdown": {
"ariaLabel": "Open navigation menu",
"language": "Change language",
"ariaLanguage": "Open language selection",
"support": "Support",
"ariaSupport": "Go to support page",
"faucet": "Faucet",
"ariaFaucet": "Go to faucet page",
"explorer": "Explorer",
"ariaExplorer": "Go to node explorer"
},
"managedBy": ""
},
"wallet": {
"modalButton": {
"connect": "Connect Wallet",
"connected": "Open Wallet",
"connecting": "Connecting...",
"reconnecting": "Reconnecting...",
"ariaConnected": "Open wallet account modal",
"ariaDisconnected": "Open connect wallet modal",
"balance": "Balance",
"address": "Address",
"fallbackName": "No name"
},
"watchTokenButton": {
"importText": "Import Token",
"ariaImport": "Import {tokenSymbol} information to your wallet watch list",
"changeNetwork": "Change Network",
"ariaChangeNetwork": "Switch to a supported network",
"pending": "Pending",
"ariaPending": "Adding {tokenSymbol} to your wallet watch list",
"failError": "Your wallet does not support importing tokens"
},
"networkDropdown": {
"invalid": "Invalid network",
"ariaMainnet": "Switch to {mainnetName}",
"ariaTestnet": "Switch to {testnetName}",
"ariaDropdown": "Open network dropdown",
"errorNotSupported": "It looks like your wallet doesn't support the Arbitrum Sepolia test network. Try connecting with a different wallet."
}
},
"notFound": {
"description": "Sorry! We couldn't find the page you were looking for.",
"homeButton": "Return Home"
},
"home": {
"title": "Stake <text-semibold>{tokenSymbol}</text-semibold>",
"titleDescription": "Secure the Network",
"buttons": {
"primary": "Participate in Incentivised Testnet",
"secondary": "Join Bug Bounty"
},
"heroImageAlt": "Glass cube with green highlights"
},
"faucet": {
"information": {
"title": "Getting test {tokenSymbol}",
"communityTitle": "Session Token Community Members",
"communityDescription": "If you were part of the Token Community <session-token-community-snapshot-link></session-token-community-snapshot-link> taken on {snapshotDate}, you are eligible to receive test {tokenSymbol}. Connect to {connectionOptions}, and then connect your wallet or enter your wallet address manually. If your eligibility is confirmed, test {tokenSymbol} will be sent to this address.",
"oxenTitle": "Oxen Service Nodes",
"oxenDescription": "If you registered for the <oxen-program-link></oxen-program-link> by {oxenRegistrationDate}, you are also eligible. Connect the wallet that you registered for the program with, or enter the wallet address manually. If your eligibility is confirmed, test {tokenSymbol} will be sent to this address.",
"walletRequirementTitle": "Wallet Requirements:",
"walletRequirementDescription": "You will need test {gasTokenSymbol} on the {testNetworkChain} network to use as <gas-info-link>gas</gas-info-link> for all test {tokenSymbol} transactions. If you don't have any, this faucet will top up your {testNetworkChain} test {gasTokenSymbol} balance to up to {minimumFaucetGasAmount} test {gasTokenSymbol}. You can also get test {gasTokenSymbol} from an <gas-faucet-link>{testNetworkChain} faucet</gas-faucet-link>. Each eligible wallet can use this faucet to make a one-time claim for {faucetDrip} {tokenSymbol}. Please note that faucet usage limits may be subject to change.",
"notEligible": "Not eligible? {testnetName} and its Incentive Program are currently closed to the public, however we will be inviting new users to join our testnet in the future."
},
"addTokenInfo": "Make {tokenSymbol} visible in your wallet by manually importing the token.",
"transactions": {
"tableCaption": "A list of your faucet transactions.",
"when": "When",
"hash": "Hash",
"amount": "Amount"
},
"form": {
"back": "Back",
"inputPlaceholder": "Wallet address",
"inputAria": "Enter your wallet address to receive test {tokenSymbol} from the faucet.",
"connectWalletButtonText": "Connect Wallet",
"connectWalletButtonAria": "Connect your wallet to receive test {tokenSymbol} from the faucet.",
"disconnectWalletButtonText": "Disconnect",
"disconnectWalletButtonAria": "Disconnect your wallet.",
"connectedWalletButtonText": "Connected",
"connectedWalletButtonAria": "Connected to wallet, click to disconnect.",
"telegramConnectButtonAria": "Connect your Telegram account",
"discordConnectButtonAria": "Connect your Discord account",
"swapToTestnet": "Swap to {testnetName}",
"confirm": {
"connectedWalletInfo": "Your connected wallet's account <address></address> is being used to fill out this form. You will not be asked to make any transactions.",
"discordDisclaimer": "Your connected <tooltip>Discord User ID</tooltip> will be sent with this form.",
"discordDisclaimerUserIdTooltip": "Your Discord User ID is the unique identifier for your Discord account.",
"telegramDisclaimer": "Your connected <tooltip>Telegram User ID</tooltip> will be sent with this form.",
"telegramDisclaimerUserIdTooltip": "Your Telegram User ID is the unique identifier for your Telegram account."
},
"submit": {
"continueText": "Continue",
"continueAria": "Continue to receive test {tokenSymbol} from the faucet.",
"getTestTokensText": "Get Test {tokenSymbol}",
"getTestTokensAria": "Get test {tokenSymbol} from the faucet.",
"checkingEligibilityText": "Checking Eligibility...",
"checkingEligibilityAria": "Checking if you are eligible to receive test {tokenSymbol} from the faucet.",
"sendingTokensText": "Sending Test {tokenSymbol}...",
"sendingTokensAria": "Sending test {tokenSymbol} to your wallet address.",
"transactionSuccess": "Transaction Successful",
"transactionSuccessDescription": "Test {tokenSymbol} has been sent to your wallet address.",
"transactionError": "Transaction Failed"
},
"error": {
"invalidAddress": "Wallet address is not valid. It must be a valid {ethTokenSymbol} address: {example}",
"insufficientEth": "It looks like you don't have enough test {gasTokenSymbol} on {testNetworkChain}, go to <recommended-gas-faucet-link></recommended-gas-faucet-link> to get some. You have {gasAmount} test {gasTokenSymbol}",
"insufficientEthTextOnly": "It looks like you don't have enough test {gasTokenSymbol} on {testNetworkChain}. You have {gasAmount} test {gasTokenSymbol}",
"incorrectChain": "Faucet only works on {testnetName}, switch to {testNetworkChain} network to use the faucet.",
"faucetOutOfTokens": "Faucet is out of {tokenSymbol}, Please <contact-support-link></contact-support-link> for assistance.",
"faucetOutOfTokensTextOnly": "Faucet is out of {tokenSymbol}, Please contact support for assistance.",
"invalidService": "The {service} account you connected was not part of the community snapshot on {snapshotDate} and is not eligible for testnet access.",
"invalidOxenAddress": "This wallet address was not registered for the {oxenProgram} on {oxenRegistrationDate} and is not eligible for testnet access. Try connecting with Discord or Telegram instead.",
"alreadyUsedService": "The connected {service} account has already been used to claim testnet {tokenSymbol} for another wallet address.",
"alreadyUsed": "The connected wallet address has already been used to claim testnet {tokenSymbol}.",
"authFailed": "{service} authentication failed. Please refresh the page and try again."
},
"transactionHash": "Transaction Hash: {hash}",
"transactionHashDescription": "Transaction hash of the faucet transaction.",
"haveSomeMore": "Alright then, you can have some more",
"watchSENTInfo": "You may need to manually add {tokenSymbol} to your wallet’s token list to make it show up, click the button below to add it.",
"copyTransactionHash": "Copy Transaction Hash",
"copyTransactionHashSuccessToast": "Copied Transaction Hash to clipboard!"
}
},
"chainBanner": {
"unsupportedChain": "You are currently on an unsupported chain. <link>Click here to switch chain</link>",
"mainnetNotLive": "{mainnetName} is not live yet. <link>Click here to switch to {testnetName}</link>",
"testnet": "You are currently on {testnetName}."
},
"banner": {
"registrationPaused": "Stagenet node registration is temporarily paused. Apologies for any inconvenience, we expect to be able to re-enable registrations soon. For updates, visit the <link>Session Token discord</link>.",
"claimRewardsDisabled": "Stagenet rewards claim is temporarily paused. Apologies for any inconvenience, we expect to be able to re-enable rewards claiming soon. For updates, visit the <link>Session Token discord</link>.",
"newTokenContract": "The Session Token contract has been updated. <remove-token-link>Remove the old token</remove-token-link> and <watch-token>add the new token contract</watch-token> to your wallet watch list to continue using the Staking Portal. If you have any questions, visit the <link>Session Token Discord</link>."
},
"modules": {
"title": {
"format": "{title}:"
},
"openNodes": {
"title": "Open Session Nodes",
"description": "Nodes that are open for staking. <link>Learn more</link>",
"noNodesP1": "There are currently no Open Session Nodes available to stake to.",
"noNodesP2": "Check out the <link>docs</link> to learn about setting up and registering your own Session Node.",
"landingP1": "Once Multi-Contributor Nodes are enabled on the Session Testnet, you'll be able to choose an Open Session Node to stake test {tokenSymbol} to. ",
"landingP2": "Testnet participants can currently run and stake to their own Single Contributor Nodes.",
"landingP1Mainnet": "Click on an Open Session Node to stake {tokenSymbol} and earn rewards for securing the network.",
"landingP2Mainnet": "Want to run your own Session Node?",
"learnMoreButtonText": "Learn More",
"learnMoreButtonAria": "Navigate to the Session Node documentation page.",
"showHiddenPendingNodesText": "Show Pending Nodes"
},
"nodeRegistrations": {
"title": "Your Prepared Registrations",
"showHiddenText": "Show Hidden",
"landingP1": "Click on a node you have prepared to stake and confirm registration.",
"noWalletP1": "Connect your wallet to view Session Nodes that you have prepared registrations for.",
"noNodesP1": "You have not prepared registrations for any Session Nodes.",
"noNodesP2": "Learn how to prepare registration for your Session Node <link>here</link>.",
"learnMoreButtonText": "Learn More",
"learnMoreButtonAria": "Navigate to the Session Node documentation page."
},
"stakedNodes": {
"title": "My Stakes",
"showHiddenText": "Show Hidden",
"noWalletP1": "You currently have no wallet connected.",
"noWalletP2": "Click the Connect button to view your staked Session node.",
"noNodesP1": "You have no staked Session Nodes.",
"noNodesP2": "Click the <link>Stake Now</link> button to stake to an open node or register a new Session node.",
"stakeNowButtonText": "Stake Now",
"stakeNowButtonAria": "Navigate to the staking page to stake to an open node."
},
"toast": {
"error": "Failed to fetch {module}.",
"refetching": "Trying again...",
"retryButton": "Retry",
"refetchSuccess": "Successfully refetched {module}"
},
"balance": {
"title": "Total Staked",
"description": "Total {tokenSymbol} you have staked to nodes."
},
"dailyRewards": {
"title": "Daily Node Rewards",
"description": "The current daily rewards for running one node. <link>Learn more</link>"
},
"totalRewards": {
"title": "Total Rewards Earned",
"description": "The total amount of lifetime rewards earned from staking. <link>Learn more</link>"
},
"unclaimedTokens": {
"title": "Unclaimed Tokens",
"description": "The total amount of rewards that have not been claimed yet. <link>Learn more</link>"
},
"claim": {
"title": "Claim",
"dialog": {
"title": "Claim Rewards",
"claimFee": "Claim Fee",
"claimFeeTooltip": "The amount of {gasTokenSymbol} this transaction will use. <link>Learn more</link>",
"amountClaimable": "Amount Claimable",
"amountClaimableTooltip": "Amount of {tokenSymbol} rewards able to be claimed.",
"buttons": {
"submit": "Claim {tokenAmount}",
"submitAria": "Claim {tokenAmount} with a claim gas fee of {gasAmount} {gasTokenSymbol}"
},
"alert": {
"gasFetchFailedUpdateBalance": "Failed to fetch fee estimate for updating rewards balance. Fee estimate may be inaccurate.",
"gasFetchFailedClaimRewards": "Failed to fetch fee estimate for claiming rewards. Fee estimate may be inaccurate.",
"highGas": "The price of Gas is higher than usual."
},
"successToast": "Claimed {tokenAmount} on Arbitrum"
},
"stage": {
"balance": {
"idle": "Updating rewards amount on Arbitrum",
"pending": "Updating rewards amount on Arbitrum",
"success": "Updated rewards amount on Arbitrum",
"errorTemplate": "Failed to update rewards amount on Arbitrum, {reason}",
"errors": {
"UserRejectedRequest": "user rejected the request",
"NullAddress": "recipient address is invalid",
"RecipientRewardsTooLow": "rewards balance already updated",
"InvalidBLSSignature": "invalid BLS signature, try again later",
"InsufficientBLSSignatures": "insufficient BLS signatures, try again later"
}
},
"claim": {
"idle": "Claiming {tokenAmount} on Arbitrum",
"pending": "Claiming {tokenAmount} on Arbitrum",
"success": "Claimed {tokenAmount} on Arbitrum",
"errorTemplate": "Failed to claim rewards on Arbitrum, {reason}",
"errors": {
"UserRejectedRequest": "user rejected the request"
}
}
}
},
"price": {
"title": "Price",
"description": "Current price of {tokenSymbol}."
}
},
"sessionNodes": {
"general": {
"publicKeyShort": "SN Key",
"publicKeyLong": "Session Node Public Key",
"publicKeyDescription": "The identifier for the Session Node.",
"operatorAddress": "Operator Address",
"operatorAddressTooltip": "The wallet address of the node operator.",
"operatorFee": "Operator Fee",
"operatorFeeShort": "Fee",
"operatorFeeDescription": "The percentage of rewards the operator takes before splitting the rest with contributors.",
"rawData": "Raw Data"
},
"staking": {
"stakedBalance": "Staked Balance",
"stakedBalanceDescription": "Your total staked {tokenSymbol} in the node.",
"minimumContribution": "Minimum Contribution",
"minimumContributionDescription": "Minimum amount of {tokenSymbol} that can be staked to this node.",
"maximumContribution": "Maximum Contribution",
"maximumContributionDescription": "Maximum amount of {tokenSymbol} that can be staked to this node.",
"stakedAmount": "Staked Amount",
"stakedAmountDescription": "Amount of {tokenSymbol} staked to this node.",
"stakeAmount": "Stake Amount",
"stakeAmountDescription": "Amount of {tokenSymbol} to stake."
}
},
"actionModules": {
"shared": {
"stakeAmount": "Stake Amount",
"stakeAmountDescription": "Amount of {tokenSymbol} to stake to the Session node."
},
"register": {
"title": "Register a New Node",
"preparedAtTimestamp": "Registration Prepared",
"preparedAtTimestampDescription": "When the node was prepared for registration",
"button": {
"submit": "Register and Stake {amount}"
},
"description": "Please start the registration process from your client or select from the list of open Session Node.",
"notFound": {
"description": "The registration you are looking for could not be found.",
"foundOpenNode": "It looks like this node is already registered and open for staking:",
"foundRunningNode": "It looks like this node is already registered and running, go to <my-stakes-link>My Stakes</my-stakes-link> to see your stakes:",
"foundRunningNodeOtherOperator": "It looks like this node is already registered and running for another operator:"
},
"notEnoughTokensAlert": "It looks like you don't have enough {tokenSymbol} to stake to this node. It looks like your wallet has {walletAmount}, please make sure you have at least {tokenAmount} in your wallet before registering.",
"goToMyStakes": "The Session Node has been successfully registered and joined the network. It will appear on <link></link> soon",
"stage": {
"validate": {
"idle": "Validating registration",
"pending": "Validating registration",
"success": "Registration validated",
"errorTemplate": "Failed to validate registration, {reason}",
"errors": {
"InvalidBLSSignature": "invalid BLS signature, try again later"
}
},
"approve": {
"idle": "Requesting permission to stake {tokenAmount}",
"pending": "Requesting permission to stake {tokenAmount} waiting for user approval",
"success": "Permission to stake {tokenSymbol} granted",
"errorTemplate": "Wallet permission to stake {tokenSymbol} failed, {reason}, please try again",
"errors": {
"UserRejectedRequest": "user rejected the request"
}
},
"arbitrum": {
"idle": "Registering Session node on Arbitrum",
"pending": "Registering Session node on Arbitrum",
"success": "Registered Session node on Arbitrum",
"errorTemplate": "Arbitrum registration failed, {reason}",
"errors": {
"MaxContributorsExceeded": "max contributors exceeded",
"ContributionTotalMismatch": "stake does not match required amount",
"BLSPubkeyAlreadyExists": "node already registered with the same SN Key",
"InvalidBLSProofOfPossession": "BLS proof of possession is invalid",
"MaxPubkeyAggregationsExceeded": "block registration limit exceeded, please try again later",
"SafeERC20FailedOperation": "failed to stake {tokenSymbol}, please try again later"
}
},
"network": {
"idle": "Adding Session node to the Session network",
"pending": "Adding Session node to the Session network waiting for confirmation",
"success": "Adding Session node to the Session network confirmed",
"errors": {
"template": "Session node failed to join the network, {reason}, please try again later"
}
}
}
},
"node": {
"title": "Stake to a Node",
"contributors": "Shared Contributors",
"contributorsTooltip": "The contributors currently staking to this node.",
"feeEstimate": "Fee Estimate",
"feeEstimateTooltip": "The amount of {gasTokenSymbol} this transaction will use. <link>Learn more</link>",
"button": {
"submit": "Stake {amount}",
"submitting": "Staking {amount}...",
"waitingForWallet": "Waiting for wallet authorization...",
"submittingToArbitrum": "Submitting request to Arbitrum...",
"success": "Successfully staked {amount} {tokenSymbol}."
}
}
},
"nodeCard": {
"open": {
"min": "Min",
"max": "Max",
"minContribution": "Min Contribution",
"viewButton": {
"text": "View",
"ariaLabel": "View the node details in the side panel"
}
},
"pending": {
"type": "Type",
"typeDescription": "The node type",
"solo": "Single Contributor Node",
"multi": "Multi Contributor Node",
"registerButton": {
"text": "View",
"ariaLabel": "View the node registration details in the side panel"
}
},
"staked": {
"operator": "Operator",
"operatorTooltip": "You are the operator of this node",
"labelExpand": "Expand",
"ariaExpand": "Expand node details",
"labelCollapse": "Collapse",
"ariaCollapse": "Collapse node details",
"lastUptime": "Last Uptime: {relativeTime}",
"lastUptimeDescription": "The last time the node provided a proof of availability. Block {blockNumber} ({date})",
"lastReward": "Last Reward: {relativeTime}",
"lastRewardDescription": "The last time the node received rewards. Block {blockNumber} ({date})",
"exitUnlockTimerNotification": "Exit available {relativeTime}",
"exitUnlockTimerDescription": "Time left until the node is available for exit. Return {relativeTime} ({date}) to exit the node.",
"exitTimerNotification": "Exit available. Exit {relativeTime} to avoid penalty.",
"exitTimerNotificationNow": "Exit now to avoid penalty.",
"exitTimerDescription": "Node is ready for exit. If you don't exit within {relativeTime}, you may be subject to a small penalty. <link>Learn more</link>",
"exitTimerDescriptionNow": "Node is ready for exit. If you don't exit now, you may be subject to a small penalty. <link>Learn more</link>",
"deregistrationTimerNotification": "Deregistration {relativeTime}",
"deregistrationTimerDescription": "Time left until the node is deregistered and funds are locked for {lockedStakeTime}. Node will be deregistered {relativeTime} ({date})",
"liquidationNotification": "Awaiting liquidation",
"liquidationDescription": "The node is inactive and waiting to be removed by the network.",
"exit": {
"buttonText": "Exit",
"buttonAria": "Exit the node from the network",
"disabledButtonTooltipContent": "Return {relativeTime} ({date}) to exit the node.",
"disabledInfo": "Stagenet node exits are temporarily paused. Apologies for any inconvenience, we expect to be re-enable exits soon. For updates, visit the <link>Session Token discord</link>.",
"dialog": {
"title": "Exit Node",
"requestFee": "Exit Fee",
"requestFeeTooltip": "The amount of {gasTokenSymbol} this transaction will use. <link>Learn more</link>",
"amountStaked": "Amount Staked",
"amountStakedTooltip": "Amount of {tokenSymbol} staked by you in this node.",
"buttons": {
"submit": "Exit Node",
"submitAria": "Exit the node from the network with a gas fee of {gasAmount} {gasTokenSymbol}"
},
"alert": {
"gasFetchFailed": "Failed to fetch fee estimate exiting the node. Fee estimate may be inaccurate.",
"highGas": "The price of Gas is higher than usual."
}
},
"stage": {
"arbitrum": {
"idle": "Session node exit on Arbitrum submitting",
"pending": "Session node exit on Arbitrum submitting",
"success": "Session node exit on Arbitrum submitted",
"errorTemplate": "Failed to submit node exit on Arbitrum, {reason}",
"errors": {
"UserRejectedRequest": "user rejected the request",
"SignatureExpired": "signature expired, try again later",
"BLSPubkeyDoesNotMatch": "BLS public key does not match",
"InvalidBLSSignature": "invalid BLS signature"
}
},
"network": {
"idle": "Session node network exit confirming",
"pending": "Session node network exit confirming",
"success": "Session node network exit confirmed",
"errorTemplate": "Failed to confirm the node exit with the Session network, {reason}",
"errors": {
"UnableToReachNetwork": "unable to reach the Session network"
}
}
}
},
"requestExit": {
"buttonText": "Request Exit",
"buttonAria": "Request for the node to be exited",
"disabledInfo": "Stagenet node exit requests are temporarily paused. Apologies for any inconvenience, we expect to be re-enable exit requests soon. For updates, visit the <link>Session Token discord</link>.",
"dialog": {
"title": "Request Exit",
"submitAria": "Request exit for the node {pubKey}",
"description1": "Are you sure?",
"description2": "Your node will be ready to exit the network {request_time}.",
"description3": "You'll need to confirm the exit after {request_time}. If you don't confirm within {exit_time}, you may be subject to a small penalty. <link>Learn more</link>",
"description4": "Once the node has exited the network, you can claim your stake on the staking portal.",
"buttons": {
"submit": "Request Exit",
"submitAria": "Request exit for {pubKey}",
"cancel": "Cancel",
"cancelAria": "Cancel exit request"
},
"write": {
"requestFee": "Exit request Fee",
"requestFeeTooltip": "The amount of {gasTokenSymbol} this transaction will use. <link>Learn more</link>",
"amountStaked": "Amount Staked",
"amountStakedTooltip": "Amount of {tokenSymbol} staked by you in this node.",
"buttons": {
"submit": "Request Exit",
"submitAria": "Request node exit with a gas fee of {gasAmount} {gasTokenSymbol}"
},
"alert": {
"gasFetchFailed": "Failed to fetch fee estimate for requesting node exit. Fee estimate may be inaccurate.",
"highGas": "The price of Gas is higher than usual."
}
},
"stage": {
"arbitrum": {
"idle": "Session node exit request on Arbitrum submitting",
"pending": "Session node exit request on Arbitrum submitting",
"success": "Session node exit request on Arbitrum submitted",
"errorTemplate": "Failed to submit node exit request on Arbitrum, {reason}",
"errors": {
"UserRejectedRequest": "user rejected the request",
"CallerNotContributor": "caller not a node contributor",
"EarlierLeaveRequestMade": "leave request already made for this node",
"SmallContributorLeaveTooEarly": "small contributors can only initiate exit requests after the node has been running for {smallContributorLeaveRequestDelay} days"
}
},
"network": {
"idle": "Session node exit request confirming",
"pending": "Session node exit request confirming",
"success": "Session node exit request confirmed",
"errorTemplate": "Failed to confirm the submission of the node exit request to the Session network, {reason}",
"errors": {
"UnableToReachNetwork": "unable to reach the Session network"
}
}
}
}
}
}
}
}