fix(v2-cosmos-provider): fixes expected RPC result shape
This commit is contained in:
parent
d91d05d559
commit
2e0ead7011
@ -28,6 +28,14 @@ interface IFormattedRpcResponse {
|
|||||||
result: string;
|
result: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface CosmosRpcResponse {
|
||||||
|
pub_key: {
|
||||||
|
type: string;
|
||||||
|
value: string;
|
||||||
|
};
|
||||||
|
signature: string;
|
||||||
|
}
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
const [isRpcRequestPending, setIsRpcRequestPending] = useState(false);
|
const [isRpcRequestPending, setIsRpcRequestPending] = useState(false);
|
||||||
const [rpcResult, setRpcResult] = useState<IFormattedRpcResponse | null>();
|
const [rpcResult, setRpcResult] = useState<IFormattedRpcResponse | null>();
|
||||||
@ -97,11 +105,6 @@ export default function App() {
|
|||||||
"0a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a21034f04181eeba35391b858633a765c4a0c189697b40d216354d50890d350c7029012040a020801180112130a0d0a0575636f736d12043230303010c09a0c",
|
"0a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a21034f04181eeba35391b858633a765c4a0c189697b40d216354d50890d350c7029012040a020801180112130a0d0a0575636f736d12043230303010c09a0c",
|
||||||
};
|
};
|
||||||
|
|
||||||
// split chainId
|
|
||||||
// const [namespace, reference] = chainId.split(":");
|
|
||||||
|
|
||||||
// const reference = await web3Provider.getNetwork();
|
|
||||||
|
|
||||||
// format sign doc
|
// format sign doc
|
||||||
const signDoc = formatDirectSignDoc(
|
const signDoc = formatDirectSignDoc(
|
||||||
inputs.fee,
|
inputs.fee,
|
||||||
@ -121,16 +124,16 @@ export default function App() {
|
|||||||
signDoc: stringifySignDocValues(signDoc),
|
signDoc: stringifySignDocValues(signDoc),
|
||||||
};
|
};
|
||||||
|
|
||||||
const signature = (await cosmosProvider.request({
|
const result = await cosmosProvider.request<CosmosRpcResponse>({
|
||||||
method: "cosmos_signDirect",
|
method: "cosmos_signDirect",
|
||||||
params,
|
params,
|
||||||
})) as string;
|
});
|
||||||
// const valid = utils.verifyMessage(msg, signature) === address;
|
|
||||||
return {
|
return {
|
||||||
method: "cosmos_signDirect",
|
method: "cosmos_signDirect",
|
||||||
address,
|
address,
|
||||||
valid: true,
|
valid: true,
|
||||||
result: signature,
|
result: result.signature,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -154,16 +157,16 @@ export default function App() {
|
|||||||
// cosmos_signAmino params
|
// cosmos_signAmino params
|
||||||
const params = { signerAddress: address, signDoc };
|
const params = { signerAddress: address, signDoc };
|
||||||
|
|
||||||
const signature = (await cosmosProvider.request({
|
const result = await cosmosProvider.request<CosmosRpcResponse>({
|
||||||
method: "cosmos_signAmino",
|
method: "cosmos_signAmino",
|
||||||
params,
|
params,
|
||||||
})) as string;
|
});
|
||||||
// const valid = utils.verifyMessage(msg, signature) === address;
|
|
||||||
return {
|
return {
|
||||||
method: "cosmos_signAmino",
|
method: "cosmos_signAmino",
|
||||||
address,
|
address,
|
||||||
valid: true,
|
valid: true,
|
||||||
result: signature,
|
result: result.signature,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user