Compare commits
35 Commits
Author | SHA1 | Date |
---|---|---|
Derrick Hammer | 53e1d1b481 | |
Derrick Hammer | 45ea96d2ff | |
Derrick Hammer | 6877c7ec2b | |
Derrick Hammer | 94c1397e78 | |
Derrick Hammer | cac9b71168 | |
Derrick Hammer | 36d9f6ad4a | |
Derrick Hammer | e0b79386d4 | |
Derrick Hammer | 5ef11cb5cb | |
Derrick Hammer | 952351350d | |
Derrick Hammer | 275e364776 | |
Derrick Hammer | 6364567241 | |
Derrick Hammer | 80dbc1a7ff | |
Derrick Hammer | b784b356c0 | |
Derrick Hammer | 9f580fcdf5 | |
Derrick Hammer | 0f67ea9003 | |
Derrick Hammer | 4990c40f58 | |
Derrick Hammer | ef84ee598b | |
Derrick Hammer | b6e209d094 | |
Derrick Hammer | 3ad3e89b97 | |
Derrick Hammer | e6d864ce28 | |
Derrick Hammer | e9f7463556 | |
Derrick Hammer | cfbc7e1569 | |
Derrick Hammer | fc0817f1d0 | |
Derrick Hammer | a9d1ad6947 | |
Derrick Hammer | 33c69f6adf | |
Derrick Hammer | ad3397d8dc | |
Derrick Hammer | cd7db63ed7 | |
Derrick Hammer | d78e482fa2 | |
Derrick Hammer | 2bd05a6db5 | |
Derrick Hammer | 6a35f9088f | |
Derrick Hammer | d8b6be5ab0 | |
Derrick Hammer | cd9dad47dc | |
Derrick Hammer | 4cc21a3122 | |
Derrick Hammer | 2ad0e8c949 | |
Derrick Hammer | 8c2dac5b59 |
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2023 Hammer Technologies LLC
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
|
@ -0,0 +1,7 @@
|
|||
import { Client } from "@lumeweb/libkernel-universal";
|
||||
export declare class EthClient extends Client {
|
||||
ready(): Promise<any>;
|
||||
method(method: string, params: any): Promise<any>;
|
||||
}
|
||||
export declare const createClient: (...args: any) => EthClient;
|
||||
//# sourceMappingURL=client.d.ts.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAW,MAAM,8BAA8B,CAAC;AAI/D,qBAAa,SAAU,SAAQ,MAAM;IACtB,KAAK;IAGL,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG;CAGhD;AAED,eAAO,MAAM,YAAY,6BAA4C,CAAC"}
|
|
@ -0,0 +1,11 @@
|
|||
import { Client, factory } from "@lumeweb/libkernel-universal";
|
||||
const RPC_MODULE = "AABzXaYbh-KuCx3ZUUz-oeeMQsZb3kR1BbYSQ-8LSsBmAA";
|
||||
export class EthClient extends Client {
|
||||
async ready() {
|
||||
return this.callModuleReturn("ready");
|
||||
}
|
||||
async method(method, params) {
|
||||
return this.callModuleReturn(method, params);
|
||||
}
|
||||
}
|
||||
export const createClient = factory(EthClient, RPC_MODULE);
|
|
@ -0,0 +1,3 @@
|
|||
export { createClient } from "./client.js";
|
||||
export { createProvider } from "./provider.js";
|
||||
//# sourceMappingURL=index.d.ts.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAC3C,OAAO,EAAE,cAAc,EAAE,MAAM,eAAe,CAAC"}
|
|
@ -0,0 +1,2 @@
|
|||
export { createClient } from "./client.js";
|
||||
export { createProvider } from "./provider.js";
|
|
@ -0,0 +1,12 @@
|
|||
import { Eip1193Provider, ethers } from "ethers";
|
||||
export declare class Provider implements Eip1193Provider {
|
||||
private client;
|
||||
request(args: RequestArguments): Promise<unknown>;
|
||||
}
|
||||
interface RequestArguments {
|
||||
readonly method: string;
|
||||
readonly params?: readonly unknown[] | object;
|
||||
}
|
||||
export declare function createProvider(): ethers.BrowserProvider;
|
||||
export {};
|
||||
//# sourceMappingURL=provider.d.ts.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../src/provider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAGjD,qBAAa,QAAS,YAAW,eAAe;IAC9C,OAAO,CAAC,MAAM,CAA6B;IAE9B,OAAO,CAAC,IAAI,EAAE,gBAAgB,GAAG,OAAO,CAAC,OAAO,CAAC;CAG/D;AAED,UAAU,gBAAgB;IACxB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,OAAO,EAAE,GAAG,MAAM,CAAC;CAC/C;AAED,wBAAgB,cAAc,IAAI,MAAM,CAAC,eAAe,CAEvD"}
|
|
@ -0,0 +1,11 @@
|
|||
import { ethers } from "ethers";
|
||||
import { createClient } from "./client.js";
|
||||
export class Provider {
|
||||
client = createClient();
|
||||
async request(args) {
|
||||
return this.client.method(args.method, args.params);
|
||||
}
|
||||
}
|
||||
export function createProvider() {
|
||||
return new ethers.BrowserProvider(new Provider());
|
||||
}
|
|
@ -1,13 +1,13 @@
|
|||
import { Client, factory } from "@lumeweb/libkernel-universal";
|
||||
|
||||
const RPC_MODULE = "AAAkzekB6FeX9sW2oBKOZ32G_2oU2oQWJIE9Iv4p6xBVGw";
|
||||
const RPC_MODULE = "AABzXaYbh-KuCx3ZUUz-oeeMQsZb3kR1BbYSQ-8LSsBmAA";
|
||||
|
||||
export class EthClient extends Client {
|
||||
public async ready() {
|
||||
return this.callModuleReturn("ready");
|
||||
}
|
||||
public async method(method: string, params: any) {
|
||||
return this.callModuleReturn("method", params);
|
||||
return this.callModuleReturn(method, params);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue