style: run prettier on all files
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
const nextConfig = {
|
||||
reactStrictMode: true,
|
||||
swcMinify: true,
|
||||
distDir: 'build'
|
||||
distDir: "build",
|
||||
};
|
||||
|
||||
module.exports = nextConfig;
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
import { JsonRpcRequest } from "@walletconnect/jsonrpc-utils";
|
||||
import { ChainsMap } from "caip-api";
|
||||
|
||||
import { NamespaceMetadata, ChainMetadata, ChainRequestRender } from "../helpers";
|
||||
import {
|
||||
NamespaceMetadata,
|
||||
ChainMetadata,
|
||||
ChainRequestRender,
|
||||
} from "../helpers";
|
||||
|
||||
export const NearMetadata: NamespaceMetadata = {
|
||||
"testnet": {
|
||||
testnet: {
|
||||
logo: "https://avatars.githubusercontent.com/u/7613128?s=200&v=4",
|
||||
rgb: "27, 31, 53",
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
// TODO: add `near` namespace to `caip-api` package to avoid manual specification here.
|
||||
export const NearChainData: ChainsMap = {
|
||||
"testnet": {
|
||||
"name": "NEAR Testnet",
|
||||
"id": "near:testnet",
|
||||
"rpc": [
|
||||
"https://rpc.testnet.near.org"
|
||||
],
|
||||
"slip44": 397,
|
||||
"testnet": true
|
||||
testnet: {
|
||||
name: "NEAR Testnet",
|
||||
id: "near:testnet",
|
||||
rpc: ["https://rpc.testnet.near.org"],
|
||||
slip44: 397,
|
||||
testnet: true,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -32,7 +34,9 @@ export function getChainMetadata(chainId: string): ChainMetadata {
|
||||
return metadata;
|
||||
}
|
||||
|
||||
export function getChainRequestRender(request: JsonRpcRequest): ChainRequestRender[] {
|
||||
export function getChainRequestRender(
|
||||
request: JsonRpcRequest
|
||||
): ChainRequestRender[] {
|
||||
let params = [{ label: "Method", value: request.method }];
|
||||
|
||||
switch (request.method) {
|
||||
@@ -47,4 +51,4 @@ export function getChainRequestRender(request: JsonRpcRequest): ChainRequestRend
|
||||
break;
|
||||
}
|
||||
return params;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ const SelectContainer = styled.select`
|
||||
position: absolute;
|
||||
bottom: 40px;
|
||||
left: 50px;
|
||||
direction: ltr;
|
||||
direction: ltr;
|
||||
unicode-bidi: embed;
|
||||
`;
|
||||
|
||||
@@ -30,24 +30,34 @@ const SelectOption = styled.option`
|
||||
|
||||
const Dropdown = (props: DropdownProps) => {
|
||||
const { relayerRegion, setRelayerRegion } = props;
|
||||
const [openSelect, setOpenSelect] = useState(false)
|
||||
const selectRef = React.createRef()
|
||||
const [openSelect, setOpenSelect] = useState(false);
|
||||
const selectRef = React.createRef();
|
||||
|
||||
const openDropdown = () => {
|
||||
setOpenSelect(!openSelect)
|
||||
}
|
||||
setOpenSelect(!openSelect);
|
||||
};
|
||||
|
||||
return (
|
||||
<div style={{paddingTop: 72, width: 250, display: "flex", justifyContent: "center", alignItems: "flex-end"}}>
|
||||
<button onClick={openDropdown} style={{background: "transparent"}}>
|
||||
<Icon size={30} src={"/assets/settings.svg"} />
|
||||
<div
|
||||
style={{
|
||||
paddingTop: 72,
|
||||
width: 250,
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
alignItems: "flex-end",
|
||||
}}
|
||||
>
|
||||
<button onClick={openDropdown} style={{ background: "transparent" }}>
|
||||
<Icon size={30} src={"/assets/settings.svg"} />
|
||||
</button>
|
||||
{openSelect && (
|
||||
{openSelect && (
|
||||
<SelectContainer
|
||||
value={relayerRegion}
|
||||
onChange={(e) => setRelayerRegion?.(e?.target?.value)}
|
||||
>
|
||||
<option selected disabled>Relayer Region:</option>
|
||||
<option selected disabled>
|
||||
Relayer Region:
|
||||
</option>
|
||||
{REGIONALIZED_RELAYER_ENDPOINTS.map((e, i) => {
|
||||
return (
|
||||
<SelectOption key={i} value={e.value}>
|
||||
@@ -55,8 +65,8 @@ const Dropdown = (props: DropdownProps) => {
|
||||
</SelectOption>
|
||||
);
|
||||
})}
|
||||
</SelectContainer>)}
|
||||
|
||||
</SelectContainer>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -20,7 +20,7 @@ export const DEFAULT_TEST_CHAINS = [
|
||||
"eip155:44787",
|
||||
"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K",
|
||||
"polkadot:e143f23803ac50e8f6f8e62695d1ce9e",
|
||||
"near:testnet"
|
||||
"near:testnet",
|
||||
];
|
||||
|
||||
export const DEFAULT_CHAINS = [...DEFAULT_MAIN_CHAINS, ...DEFAULT_TEST_CHAINS];
|
||||
@@ -86,12 +86,12 @@ export enum DEFAULT_POLKADOT_EVENTS {}
|
||||
/**
|
||||
* NEAR
|
||||
*/
|
||||
export enum DEFAULT_NEAR_METHODS {
|
||||
NEAR_SIGN_IN = 'near_signIn',
|
||||
NEAR_SIGN_OUT = 'near_signOut',
|
||||
NEAR_GET_ACCOUNTS = 'near_getAccounts',
|
||||
NEAR_SIGN_AND_SEND_TRANSACTION = 'near_signAndSendTransaction',
|
||||
NEAR_SIGN_AND_SEND_TRANSACTIONS = 'near_signAndSendTransactions',
|
||||
export enum DEFAULT_NEAR_METHODS {
|
||||
NEAR_SIGN_IN = "near_signIn",
|
||||
NEAR_SIGN_OUT = "near_signOut",
|
||||
NEAR_GET_ACCOUNTS = "near_getAccounts",
|
||||
NEAR_SIGN_AND_SEND_TRANSACTION = "near_signAndSendTransaction",
|
||||
NEAR_SIGN_AND_SEND_TRANSACTIONS = "near_signAndSendTransactions",
|
||||
}
|
||||
|
||||
export enum DEFAULT_NEAR_EVENTS {}
|
||||
|
||||
@@ -238,7 +238,7 @@ export function ClientContextProvider({
|
||||
const createClient = useCallback(async () => {
|
||||
try {
|
||||
setIsInitializing(true);
|
||||
|
||||
|
||||
const _client = await Client.init({
|
||||
logger: DEFAULT_LOGGER,
|
||||
relayUrl: relayerRegion,
|
||||
|
||||
@@ -628,13 +628,19 @@ export function JsonRpcContextProvider({
|
||||
|
||||
const polkadotRpc = {
|
||||
testSignTransaction: _createJsonRpcRequestHandler(
|
||||
async (chainId: string, address: string): Promise<IFormattedRpcResponse> => {
|
||||
async (
|
||||
chainId: string,
|
||||
address: string
|
||||
): Promise<IFormattedRpcResponse> => {
|
||||
// Below example is a scale encoded payload for system.remark("this is a test wallet-connect remark") transaction.
|
||||
// decode url: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.polkadot.io#/extrinsics/decode/0x00019074686973206973206120746573742077616c6c65742d636f6e6e6563742072656d61726b
|
||||
const transactionPayload =
|
||||
"0x00019074686973206973206120746573742077616c6c65742d636f6e6e6563742072656d61726b05010000222400000d00000091b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3dc1f37ce7899cf20f63f5ea343f33e9e7b229c7e245049c2a7afc236861fc8b4";
|
||||
try {
|
||||
const result = await client!.request<{ payload: string; signature: string }>({
|
||||
const result = await client!.request<{
|
||||
payload: string;
|
||||
signature: string;
|
||||
}>({
|
||||
chainId,
|
||||
topic: session!.topic,
|
||||
request: {
|
||||
@@ -645,11 +651,15 @@ export function JsonRpcContextProvider({
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
// sr25519 signatures need to wait for WASM to load
|
||||
await cryptoWaitReady();
|
||||
const { isValid: valid } = signatureVerify(transactionPayload, result.signature, address);
|
||||
|
||||
const { isValid: valid } = signatureVerify(
|
||||
transactionPayload,
|
||||
result.signature,
|
||||
address
|
||||
);
|
||||
|
||||
return {
|
||||
method: DEFAULT_POLKADOT_METHODS.POLKADOT_SIGN_TRANSACTION,
|
||||
address,
|
||||
@@ -659,11 +669,13 @@ export function JsonRpcContextProvider({
|
||||
} catch (error: any) {
|
||||
throw new Error(error);
|
||||
}
|
||||
},
|
||||
}
|
||||
),
|
||||
testSignMessage: _createJsonRpcRequestHandler(
|
||||
async (chainId: string, address: string): Promise<IFormattedRpcResponse> => {
|
||||
|
||||
async (
|
||||
chainId: string,
|
||||
address: string
|
||||
): Promise<IFormattedRpcResponse> => {
|
||||
const message = `This is an example message to be signed - ${Date.now()}`;
|
||||
|
||||
try {
|
||||
@@ -681,7 +693,11 @@ export function JsonRpcContextProvider({
|
||||
|
||||
// sr25519 signatures need to wait for WASM to load
|
||||
await cryptoWaitReady();
|
||||
const { isValid: valid } = signatureVerify(message, result.signature, address);
|
||||
const { isValid: valid } = signatureVerify(
|
||||
message,
|
||||
result.signature,
|
||||
address
|
||||
);
|
||||
|
||||
return {
|
||||
method: DEFAULT_POLKADOT_METHODS.POLKADOT_SIGN_MESSAGE,
|
||||
@@ -692,7 +708,7 @@ export function JsonRpcContextProvider({
|
||||
} catch (error: any) {
|
||||
throw new Error(error);
|
||||
}
|
||||
},
|
||||
}
|
||||
),
|
||||
};
|
||||
|
||||
@@ -700,8 +716,11 @@ export function JsonRpcContextProvider({
|
||||
|
||||
const nearRpc = {
|
||||
testSignAndSendTransaction: _createJsonRpcRequestHandler(
|
||||
async (chainId: string, address: string): Promise<IFormattedRpcResponse> => {
|
||||
const method = DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTION
|
||||
async (
|
||||
chainId: string,
|
||||
address: string
|
||||
): Promise<IFormattedRpcResponse> => {
|
||||
const method = DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTION;
|
||||
const result = await client!.request({
|
||||
topic: session!.topic,
|
||||
chainId,
|
||||
@@ -711,16 +730,18 @@ export function JsonRpcContextProvider({
|
||||
transaction: {
|
||||
signerId: address,
|
||||
receiverId: "guest-book.testnet",
|
||||
actions: [{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect!" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
}
|
||||
}]
|
||||
}
|
||||
actions: [
|
||||
{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect!" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -734,8 +755,11 @@ export function JsonRpcContextProvider({
|
||||
}
|
||||
),
|
||||
testSignAndSendTransactions: _createJsonRpcRequestHandler(
|
||||
async (chainId: string, address: string): Promise<IFormattedRpcResponse> => {
|
||||
const method = DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTIONS
|
||||
async (
|
||||
chainId: string,
|
||||
address: string
|
||||
): Promise<IFormattedRpcResponse> => {
|
||||
const method = DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTIONS;
|
||||
const result = await client!.request({
|
||||
topic: session!.topic,
|
||||
chainId,
|
||||
@@ -746,31 +770,35 @@ export function JsonRpcContextProvider({
|
||||
{
|
||||
signerId: address,
|
||||
receiverId: "guest-book.testnet",
|
||||
actions: [{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect! (1/2)" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
}
|
||||
}]
|
||||
actions: [
|
||||
{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect! (1/2)" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
signerId: address,
|
||||
receiverId: "guest-book.testnet",
|
||||
actions: [{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect! (2/2)" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
}
|
||||
}]
|
||||
}
|
||||
actions: [
|
||||
{
|
||||
type: "FunctionCall",
|
||||
params: {
|
||||
methodName: "addMessage",
|
||||
args: { text: "Hello from Wallet Connect! (2/2)" },
|
||||
gas: "30000000000000",
|
||||
deposit: "0",
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
}
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -778,7 +806,9 @@ export function JsonRpcContextProvider({
|
||||
method,
|
||||
address,
|
||||
valid: true,
|
||||
result: JSON.stringify((result as any).map((r: any) => r.transaction)),
|
||||
result: JSON.stringify(
|
||||
(result as any).map((r: any) => r.transaction)
|
||||
),
|
||||
};
|
||||
}
|
||||
),
|
||||
|
||||
@@ -214,17 +214,29 @@ const Home: NextPage = () => {
|
||||
};
|
||||
|
||||
const getNearActions = (): AccountAction[] => {
|
||||
const onSignAndSendTransaction = async (chainId: string, address: string) => {
|
||||
const onSignAndSendTransaction = async (
|
||||
chainId: string,
|
||||
address: string
|
||||
) => {
|
||||
openRequestModal();
|
||||
await nearRpc.testSignAndSendTransaction(chainId, address);
|
||||
};
|
||||
const onSignAndSendTransactions = async (chainId: string, address: string) => {
|
||||
const onSignAndSendTransactions = async (
|
||||
chainId: string,
|
||||
address: string
|
||||
) => {
|
||||
openRequestModal();
|
||||
await nearRpc.testSignAndSendTransactions(chainId, address);
|
||||
};
|
||||
return [
|
||||
{ method: DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTION, callback: onSignAndSendTransaction },
|
||||
{ method: DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTIONS, callback: onSignAndSendTransactions },
|
||||
{
|
||||
method: DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTION,
|
||||
callback: onSignAndSendTransaction,
|
||||
},
|
||||
{
|
||||
method: DEFAULT_NEAR_METHODS.NEAR_SIGN_AND_SEND_TRANSACTIONS,
|
||||
callback: onSignAndSendTransactions,
|
||||
},
|
||||
];
|
||||
};
|
||||
|
||||
@@ -305,9 +317,9 @@ const Home: NextPage = () => {
|
||||
{"Connect"}
|
||||
</SConnectButton>
|
||||
<Dropdown
|
||||
relayerRegion={relayerRegion}
|
||||
setRelayerRegion={setRelayerRegion}
|
||||
/>
|
||||
relayerRegion={relayerRegion}
|
||||
setRelayerRegion={setRelayerRegion}
|
||||
/>
|
||||
</SButtonContainer>
|
||||
</SLanding>
|
||||
) : (
|
||||
|
||||
Reference in New Issue
Block a user