Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
177 changes: 177 additions & 0 deletions src/cosmos/crypto/ethsecp256k1/keys.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
/* eslint-disable */
import Long from "long";
import _m0 from "protobufjs/minimal";

export const protobufPackage = "ethermint.crypto.v1.ethsecp256k1";

/**
* PubKey defines a secp256k1 public key
* Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte
* if the y-coordinate is the lexicographically largest of the two associated with
* the x-coordinate. Otherwise the first byte is a 0x03.
* This prefix is followed with the x-coordinate.
*/
export interface PubKey {
key: Uint8Array;
}

/** PrivKey defines a ethsecp256k1 private key. */
export interface PrivKey {
key: Uint8Array;
}

const basePubKey: object = {};

export const PubKey = {
encode(message: PubKey, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.key.length !== 0) {
writer.uint32(10).bytes(message.key);
}
return writer;
},

decode(input: _m0.Reader | Uint8Array, length?: number): PubKey {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = { ...basePubKey } as PubKey;
message.key = new Uint8Array();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},

fromJSON(object: any): PubKey {
const message = { ...basePubKey } as PubKey;
message.key =
object.key !== undefined && object.key !== null ? bytesFromBase64(object.key) : new Uint8Array();
return message;
},

toJSON(message: PubKey): unknown {
const obj: any = {};
message.key !== undefined &&
(obj.key = base64FromBytes(message.key !== undefined ? message.key : new Uint8Array()));
return obj;
},

fromPartial<I extends Exact<DeepPartial<PubKey>, I>>(object: I): PubKey {
const message = { ...basePubKey } as PubKey;
message.key = object.key ?? new Uint8Array();
return message;
},
};

const basePrivKey: object = {};

export const PrivKey = {
encode(message: PrivKey, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.key.length !== 0) {
writer.uint32(10).bytes(message.key);
}
return writer;
},

decode(input: _m0.Reader | Uint8Array, length?: number): PrivKey {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = { ...basePrivKey } as PrivKey;
message.key = new Uint8Array();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},

fromJSON(object: any): PrivKey {
const message = { ...basePrivKey } as PrivKey;
message.key =
object.key !== undefined && object.key !== null ? bytesFromBase64(object.key) : new Uint8Array();
return message;
},

toJSON(message: PrivKey): unknown {
const obj: any = {};
message.key !== undefined &&
(obj.key = base64FromBytes(message.key !== undefined ? message.key : new Uint8Array()));
return obj;
},

fromPartial<I extends Exact<DeepPartial<PrivKey>, I>>(object: I): PrivKey {
const message = { ...basePrivKey } as PrivKey;
message.key = object.key ?? new Uint8Array();
return message;
},
};

declare var self: any | undefined;
declare var window: any | undefined;
declare var global: any | undefined;
var globalThis: any = (() => {
if (typeof globalThis !== "undefined") return globalThis;
if (typeof self !== "undefined") return self;
if (typeof window !== "undefined") return window;
if (typeof global !== "undefined") return global;
throw "Unable to locate global object";
})();

const atob: (b64: string) => string =
globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
function bytesFromBase64(b64: string): Uint8Array {
const bin = atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}

const btoa: (bin: string) => string =
globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
function base64FromBytes(arr: Uint8Array): string {
const bin: string[] = [];
for (const byte of arr) {
bin.push(String.fromCharCode(byte));
}
return btoa(bin.join(""));
}

type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;

export type DeepPartial<T> = T extends Builtin
? T
: T extends Long
? string | number | Long
: T extends Array<infer U>
? Array<DeepPartial<U>>
: T extends ReadonlyArray<infer U>
? ReadonlyArray<DeepPartial<U>>
: T extends {}
? { [K in keyof T]?: DeepPartial<T[K]> }
: Partial<T>;

type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin
? P
: P & { [K in keyof P]: Exact<P[K], I[K]> } & Record<Exclude<keyof I, KeysOfUnion<P>>, never>;

if (_m0.util.Long !== Long) {
_m0.util.Long = Long as any;
_m0.configure();
}