OWallet Cosmos-based API
How to detect OWallet Extension for Cosmos-based networks
window.onload = async () => {
if (!window.owallet) {
alert("Please install owallet extension");
} else {
const chainId = "Oraichain";
await window.owallet.enable(chainId);
}
}function getOWallet(): Promise<OWallet | undefined> {
if (window.owallet) {
return window.owallet;
}
if (document.readyState === "complete") {
return window.owallet;
}
return new Promise((resolve) => {
const documentStateChange = (event: Event) => {
if (
event.target &&
(event.target as Document).readyState === "complete"
) {
resolve(window.owallet);
document.removeEventListener("readystatechange", documentStateChange);
}
};
document.addEventListener("readystatechange", documentStateChange);
});
}Features
Using with Typescript
Enable Connection
Get Address / Public Key
Sign Amino
Sign Direct / Protobuf
Request Transaction Broadcasting
Request Signature for Arbitrary Message
Interaction Options
Custom event
CosmJS Integration
Suggest chain
Last updated