fix(v2-cosmos-provider): fixes expected RPC result shape

This commit is contained in:
Ben Kremer 2022-03-01 14:05:39 +00:00
parent d91d05d559
commit 2e0ead7011

View File

@ -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,
}; };
}; };