open-index/open-npm huggingface dataset:
npm package: @nam088/mcp-core
Description: Core plugin system for MCP server
Author: nam088
Latest version: 0.2.10

# @nam088/mcp-core

Core plugin system for MCP (Model Context Protocol) server.

## Features

- **Plugin Interface**: Standard interface for all MCP plugins
- **Plugin Base Class**: Abstract base class with common functionality
- **Plugin Registry**: Manages plugin lifecycle and registration
- **TypeScript Support**: Full type definitions

## Installation

```bash
npm install @nam088/mcp-core @modelcontextprotocol/sdk
```

## Usage

### Creating a Plugin

```typescript
import { PluginBase, PluginConfig, PluginContext } from '@nam088/mcp-core';

export class MyPlugin extends PluginBase {
  readonly metadata: PluginConfig = {
    name: 'my-plugin',
    version: '1.0.0',
    description: 'My custom plugin',
  };

  async initialize(context: PluginContext): Promise<void> {
    await super.initialize(context);
    // Initialize your plugin resources
  }

  register(context: PluginContext): void {
    const { server } = context;
    
    // Register your tools
    server.registerTool('my_tool', {
      description: 'My custom tool',
      inputSchema: { /* ... */ }
    }, async (args) => {
      // Tool implementation
    });
  }

  async cleanup(): Promise<void> {
    await super.cleanup();
    // Cleanup your resources
  }
}
```

### Using Plugin Registry

```typescript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { PluginRegistry } from '@nam088/mcp-core';
import { MyPlugin } from './my-plugin.js';

const server = new McpServer({ name: 'my-server', version: '1.0.0' });
const registry = new PluginRegistry(server);

// Register plugin
await registry.registerPlugin(MyPlugin, {
  // Plugin configuration
});

// Cleanup on shutdown
await registry.cleanup();
```

## License

MIT
npm package: @namada/shared
Description: Namada shared functionality
Author: Heliax Dev
Latest version: 0.1.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# shared

Namada shared library functionality, providing wasm-compability for features in `namada/shared`.

## Usage

```bash
# Build to a wasm target (for web)
yarn wasm:build

# Build to a wasm target (for NodeJS)
yarn wasm:build:node

# Run tests

cd lib
wasm-pack test --node
```

## Overview

### Transfer

Create a transfer transaction:

**Rust**

**NOTE** This library has been updated to accept tx data in the form of Borsh-encoded vectors. See
[../types/README.md](README.md) in `packages/types` for more information on their usage.

```rust
// Assume we have a Borsh-encoded message "transfer_msg" and "tx_msg", and "secret" (String):
let Transfer { tx_data } = Transfer::new(transfer_msg)
    .expect("Transfer should instantiate");
let signer = Signer::new(&tx_data);
let transaction = signer.sign(&tx_msg, secret)
    .expect("Should be able to convert to transaction");

let hash = transaction.hash();
let bytes = transaction.bytes();
```

**TypeScript**

```typescript
// Assume we have Borsh-encoded messages "transferMsg" and "txMsg", and secret (string)
const { tx_data } = new Transfer(transferMsg).to_serialized();
const signer = new Signer(tx_data );
const { hash, bytes } = signer.sign(
  txMsg
  secret,
);
```

### IBCTransfer

Create an IBC transfer transaction:

**Rust**

```rust
// Assume we have Borsh-encoded messages "ibc_transfer_msg" and "tx_msg", and "secret" (String):
let IbcTranfer { tx_data } = IbcTransfer::new(ibc_transfer_msg)
    .expect("IbcTransfer should instantiate");
let signer = Signer::new(&tx_data);
let transaction = signer.sign(tx_msg, secret)
    .expect("Should be able to sign transaction");
```

**TypeScript**

```typescript
// Assume we have Borsh-encoded messages "ibcTranferMsg" and "txMsg", and "secret" (String):
const ibcTransfer = new IbcTransfer(
  port,
  channel,
  token,
  sender,
  receiver,
  amount
);
const { hash, bytes } = ibcTransfer.to_tx(
  secret,
  epoch,
  feeAmount,
  gasLimit,
  txCode
);
```

### Account

Create an "init-account" transaction for receiving an established address from an implicit address:

**Rust**

```rust
// Assume we have Borsh-encoded messages "account_msg" and "tx_msg", and "secret" (String):
let Account { tx_data } = Account::new(account_msg, secret);
let signer = Signer::new(&tx_data);
let transaction = signer.sign(tx_msg, secret)
    .expect("Should be able to convert to transaction");
```

**TypeScript**

```typescript
const account = new Account(secret, vpCode);
const { hash, bytes } = account.to_tx(
  secret,
  token,
  epoch,
  feeAmount,
  gasLimit,
  txCode
);
```
npm package: @namada/types
Description: Types related to the Namada Extension
Author: Heliax AG
Latest version: 0.5.0

# @namada/types

This package is to provide types shared between applications in the Namada ecosystem, primarily that of
the `namadillo` and `extension` apps.

See [docs](./docs) for more details on the types in this package.

### References

- `borsh-ts`: <https://github.com/dao-xyz/borsh-ts>
npm package: @namanag0502/uniswap-v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 3.11.0

# @uniswap/v3-sdk - Now at `Uniswap/sdks`

All versions after 3.11.0 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/v3-sdk)! Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @namanag0502/v3-core
Description: core package of contracts for swify dexxx
Latest version: 1.0.1

# Sample Hardhat Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a Hardhat Ignition module that deploys that contract.

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
REPORT_GAS=true npx hardhat test
npx hardhat node
npx hardhat ignition deploy ./ignition/modules/Lock.ts
```