moonchute
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

MoonChute

React Hook for Account Abstraction

Documentation

Please visit moonchute for full documentation

Install

install moonchute and its dependency

npm install moonchute

Quick Start

Get smart accounts owned by address with moonchute

import { MoonChuteConfig, createMoonChuteConfig } from 'moonchute'


const config = createMoonChuteConfig({
  appId: <YOUR_MOONCHUTE_API_KEY>,
});

function App() {
  return (
    <MoonChuteConfig config={config}>
      <SmartAccounts />
    </MoonChuteConfig>
  )
}
import { useSmartAccounts } from "moonchute";

export default function SmartAccounts() {
  const { data } = useSmartAccounts({
    address: "0x6136b647C9971f1EDc7641e14a9E0Ca7b2626080",
    chainId: 137,
  });

  if (data) {
    return (
      <div>
        {data.smartAccount?.map((sa, key) => (
          <div
            key={key}
          >{`Address: ${sa.address} / Provider: ${sa.provider}`}</div>
        ))}
      </div>
    );
  }
}

Package Sidebar

Install

npm i moonchute

Weekly Downloads

6

Version

0.0.8

License

MIT

Unpacked Size

188 kB

Total Files

9

Last publish

Collaborators

  • justinzen