Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add codegen files #18

Merged
merged 2 commits into from
Jul 3, 2024
Merged
Show file tree
Hide file tree
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
18 changes: 3 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,33 +20,21 @@

## Dev Setup

Install dependencies:
### Install dependencies

```bash
yarn
```

Update submodule:

```bash
yarn run submodule
```

Generate codegen files:

```bash
yarn run codegen
```

Start the development server:
### Start the development server

it will run watch the core and widget packages,it will run the example app on `http://localhost:3000`

```bash
yarn dev
```

Build the packages:
### Build the packages

```bash
yarn build
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
"build": "yarn run build:core && yarn run build:widget && yarn run build:nextjs",
"build:widget": "yarn workspace @skip-go/widget run build",
"build:nextjs": "yarn workspace nextjs build",
"build:core": "yarn run codegen && yarn workspace @skip-go/core build",
"build:core": "yarn workspace @skip-go/core build",
"codegen": "yarn workspace @skip-go/core codegen",
"chains": "yarn workspace @skip-go/widget run chains:generate",
"test": "yarn workspace @skip-go/core run test",
"submodule": "yarn run submodule:init && yarn run submodule:update",
"submodule:init": "git submodule init",
"submodule:update": "git submodule update",
"release": "yarn run submodule && yarn run codegen && yarn run build && yarn workspace @skip-go/widget run pre && changeset publish"
"release": "yarn run build && yarn workspace @skip-go/widget run pre && changeset publish"
},
"devDependencies": {
"@changesets/cli": "^2.27.1",
Expand Down
1 change: 0 additions & 1 deletion packages/core/.gitignore

This file was deleted.

1 change: 0 additions & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
"e2e:start": "make start",
"e2e:stop": "make stop",
"e2e:test": "vitest --dangerouslyIgnoreUnhandledErrors -c vitest.e2e.config.mjs --test-timeout=30000",
"postinstall": "npm run codegen",
"postpublish": "git reset --hard",
"prepublishOnly": "node scripts/prepublish.js",
"test": "vitest -c vitest.unit.config.mjs",
Expand Down
Empty file.
1 change: 1 addition & 0 deletions packages/core/src/codegen/amino/amino.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {}
106 changes: 106 additions & 0 deletions packages/core/src/codegen/circle/cctp/v1/attester.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
//@ts-nocheck
import * as _m0 from "protobufjs/minimal";
import { isSet } from "../../../helpers";
import { JsonSafe } from "../../../json-safe";
/**
* A public key used to verify message signatures
* @param attester ECDSA uncompressed public key, hex encoded
*/
export interface Attester {
attester: string;
}
export interface AttesterProtoMsg {
typeUrl: "/circle.cctp.v1.Attester";
value: Uint8Array;
}
/**
* A public key used to verify message signatures
* @param attester ECDSA uncompressed public key, hex encoded
*/
export interface AttesterAmino {
attester?: string;
}
export interface AttesterAminoMsg {
type: "/circle.cctp.v1.Attester";
value: AttesterAmino;
}
/**
* A public key used to verify message signatures
* @param attester ECDSA uncompressed public key, hex encoded
*/
export interface AttesterSDKType {
attester: string;
}
function createBaseAttester(): Attester {
return {
attester: ""
};
}
export const Attester = {
typeUrl: "/circle.cctp.v1.Attester",
encode(message: Attester, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.attester !== "") {
writer.uint32(10).string(message.attester);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Attester {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAttester();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.attester = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Attester {
return {
attester: isSet(object.attester) ? String(object.attester) : ""
};
},
toJSON(message: Attester): JsonSafe<Attester> {
const obj: any = {};
message.attester !== undefined && (obj.attester = message.attester);
return obj;
},
fromPartial(object: Partial<Attester>): Attester {
const message = createBaseAttester();
message.attester = object.attester ?? "";
return message;
},
fromAmino(object: AttesterAmino): Attester {
const message = createBaseAttester();
if (object.attester !== undefined && object.attester !== null) {
message.attester = object.attester;
}
return message;
},
toAmino(message: Attester): AttesterAmino {
const obj: any = {};
obj.attester = message.attester === "" ? undefined : message.attester;
return obj;
},
fromAminoMsg(object: AttesterAminoMsg): Attester {
return Attester.fromAmino(object.value);
},
fromProtoMsg(message: AttesterProtoMsg): Attester {
return Attester.decode(message.value);
},
toProto(message: Attester): Uint8Array {
return Attester.encode(message).finish();
},
toProtoMsg(message: Attester): AttesterProtoMsg {
return {
typeUrl: "/circle.cctp.v1.Attester",
value: Attester.encode(message).finish()
};
}
};
186 changes: 186 additions & 0 deletions packages/core/src/codegen/circle/cctp/v1/burn_message.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
//@ts-nocheck
import * as _m0 from "protobufjs/minimal";
import { isSet, bytesFromBase64, base64FromBytes } from "../../../helpers";
import { JsonSafe } from "../../../json-safe";
/**
* Message format for BurnMessages
* @param version the message body version
* @param burn_token the burn token address on source domain as bytes32
* @param mint_recipient the mint recipient address as bytes32
* @param amount the burn amount
* @param message_sender the message sender
*/
export interface BurnMessage {
version: number;
burnToken: Uint8Array;
mintRecipient: Uint8Array;
amount: string;
messageSender: Uint8Array;
}
export interface BurnMessageProtoMsg {
typeUrl: "/circle.cctp.v1.BurnMessage";
value: Uint8Array;
}
/**
* Message format for BurnMessages
* @param version the message body version
* @param burn_token the burn token address on source domain as bytes32
* @param mint_recipient the mint recipient address as bytes32
* @param amount the burn amount
* @param message_sender the message sender
*/
export interface BurnMessageAmino {
version?: number;
burn_token?: string;
mint_recipient?: string;
amount?: string;
message_sender?: string;
}
export interface BurnMessageAminoMsg {
type: "/circle.cctp.v1.BurnMessage";
value: BurnMessageAmino;
}
/**
* Message format for BurnMessages
* @param version the message body version
* @param burn_token the burn token address on source domain as bytes32
* @param mint_recipient the mint recipient address as bytes32
* @param amount the burn amount
* @param message_sender the message sender
*/
export interface BurnMessageSDKType {
version: number;
burn_token: Uint8Array;
mint_recipient: Uint8Array;
amount: string;
message_sender: Uint8Array;
}
function createBaseBurnMessage(): BurnMessage {
return {
version: 0,
burnToken: new Uint8Array(),
mintRecipient: new Uint8Array(),
amount: "",
messageSender: new Uint8Array()
};
}
export const BurnMessage = {
typeUrl: "/circle.cctp.v1.BurnMessage",
encode(message: BurnMessage, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.version !== 0) {
writer.uint32(8).uint32(message.version);
}
if (message.burnToken.length !== 0) {
writer.uint32(18).bytes(message.burnToken);
}
if (message.mintRecipient.length !== 0) {
writer.uint32(26).bytes(message.mintRecipient);
}
if (message.amount !== "") {
writer.uint32(34).string(message.amount);
}
if (message.messageSender.length !== 0) {
writer.uint32(42).bytes(message.messageSender);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): BurnMessage {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseBurnMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.version = reader.uint32();
break;
case 2:
message.burnToken = reader.bytes();
break;
case 3:
message.mintRecipient = reader.bytes();
break;
case 4:
message.amount = reader.string();
break;
case 5:
message.messageSender = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): BurnMessage {
return {
version: isSet(object.version) ? Number(object.version) : 0,
burnToken: isSet(object.burnToken) ? bytesFromBase64(object.burnToken) : new Uint8Array(),
mintRecipient: isSet(object.mintRecipient) ? bytesFromBase64(object.mintRecipient) : new Uint8Array(),
amount: isSet(object.amount) ? String(object.amount) : "",
messageSender: isSet(object.messageSender) ? bytesFromBase64(object.messageSender) : new Uint8Array()
};
},
toJSON(message: BurnMessage): JsonSafe<BurnMessage> {
const obj: any = {};
message.version !== undefined && (obj.version = Math.round(message.version));
message.burnToken !== undefined && (obj.burnToken = base64FromBytes(message.burnToken !== undefined ? message.burnToken : new Uint8Array()));
message.mintRecipient !== undefined && (obj.mintRecipient = base64FromBytes(message.mintRecipient !== undefined ? message.mintRecipient : new Uint8Array()));
message.amount !== undefined && (obj.amount = message.amount);
message.messageSender !== undefined && (obj.messageSender = base64FromBytes(message.messageSender !== undefined ? message.messageSender : new Uint8Array()));
return obj;
},
fromPartial(object: Partial<BurnMessage>): BurnMessage {
const message = createBaseBurnMessage();
message.version = object.version ?? 0;
message.burnToken = object.burnToken ?? new Uint8Array();
message.mintRecipient = object.mintRecipient ?? new Uint8Array();
message.amount = object.amount ?? "";
message.messageSender = object.messageSender ?? new Uint8Array();
return message;
},
fromAmino(object: BurnMessageAmino): BurnMessage {
const message = createBaseBurnMessage();
if (object.version !== undefined && object.version !== null) {
message.version = object.version;
}
if (object.burn_token !== undefined && object.burn_token !== null) {
message.burnToken = bytesFromBase64(object.burn_token);
}
if (object.mint_recipient !== undefined && object.mint_recipient !== null) {
message.mintRecipient = bytesFromBase64(object.mint_recipient);
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = object.amount;
}
if (object.message_sender !== undefined && object.message_sender !== null) {
message.messageSender = bytesFromBase64(object.message_sender);
}
return message;
},
toAmino(message: BurnMessage): BurnMessageAmino {
const obj: any = {};
obj.version = message.version === 0 ? undefined : message.version;
obj.burn_token = message.burnToken ? base64FromBytes(message.burnToken) : undefined;
obj.mint_recipient = message.mintRecipient ? base64FromBytes(message.mintRecipient) : undefined;
obj.amount = message.amount === "" ? undefined : message.amount;
obj.message_sender = message.messageSender ? base64FromBytes(message.messageSender) : undefined;
return obj;
},
fromAminoMsg(object: BurnMessageAminoMsg): BurnMessage {
return BurnMessage.fromAmino(object.value);
},
fromProtoMsg(message: BurnMessageProtoMsg): BurnMessage {
return BurnMessage.decode(message.value);
},
toProto(message: BurnMessage): Uint8Array {
return BurnMessage.encode(message).finish();
},
toProtoMsg(message: BurnMessage): BurnMessageProtoMsg {
return {
typeUrl: "/circle.cctp.v1.BurnMessage",
value: BurnMessage.encode(message).finish()
};
}
};
Loading
Loading