Skip to content
Open
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
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"@emotion/cache": "^11.11.0",
"@emotion/react": "^11.10.5",
"@emotion/styled": "^11.10.5",
"@layerzerolabs/lz-aptos": "1.0.6",
"@layerzerolabs/lz-aptos": "file:./packages/@layerzerolabs/lz-aptos",
"@layerzerolabs/scan-client": "~0.0.5",
"@layerzerolabs/sg-sdk": "^0.5.3",
"@layerzerolabs/ui-app-config": "~0.1.14",
Expand Down Expand Up @@ -87,6 +87,6 @@
"@aptos-labs/wallet-adapter-core": "^2.2.0",
"@layerzerolabs/lz-sdk": "~0.0.44",
"@layerzerolabs/sg-sdk": "^0.5.3",
"@layerzerolabs/lz-aptos": "1.0.6"
"@layerzerolabs/lz-aptos": "file:./packages/@layerzerolabs/lz-aptos"
}
}
63 changes: 63 additions & 0 deletions packages/@layerzerolabs/lz-aptos/dist/abi.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import * as aptos from 'aptos';
export declare class TypeArgumentABI {
readonly name: string;
/**
* Constructs a TypeArgumentABI instance.
* @param name
*/
constructor(name: string);
serialize(serializer: aptos.BCS.Serializer): void;
static deserialize(deserializer: aptos.BCS.Deserializer): TypeArgumentABI;
}
export declare class ArgumentABI {
readonly name: string;
readonly type_tag: aptos.TxnBuilderTypes.TypeTag;
/**
* Constructs an ArgumentABI instance.
* @param name
* @param type_tag
*/
constructor(name: string, type_tag: aptos.TxnBuilderTypes.TypeTag);
serialize(serializer: aptos.BCS.Serializer): void;
static deserialize(deserializer: aptos.BCS.Deserializer): TypeArgumentABI;
}
export declare abstract class ScriptABI {
abstract serialize(serializer: aptos.BCS.Serializer): void;
static deserialize(deserializer: aptos.BCS.Deserializer): ScriptABI;
}
export declare class TransactionScriptABI extends ScriptABI {
readonly name: string;
readonly doc: string;
readonly code: aptos.BCS.Bytes;
readonly ty_args: aptos.BCS.Seq<TypeArgumentABI>;
readonly args: aptos.BCS.Seq<ArgumentABI>;
/**
* Constructs a TransactionScriptABI instance.
* @param name Entry function name
* @param doc
* @param code
* @param ty_args
* @param args
*/
constructor(name: string, doc: string, code: aptos.BCS.Bytes, ty_args: aptos.BCS.Seq<TypeArgumentABI>, args: aptos.BCS.Seq<ArgumentABI>);
serialize(serializer: aptos.BCS.Serializer): void;
static load(deserializer: aptos.BCS.Deserializer): TransactionScriptABI;
}
export declare class EntryFunctionABI extends ScriptABI {
readonly name: string;
readonly module_name: aptos.TxnBuilderTypes.ModuleId;
readonly doc: string;
readonly ty_args: aptos.BCS.Seq<TypeArgumentABI>;
readonly args: aptos.BCS.Seq<ArgumentABI>;
/**
* Constructs a EntryFunctionABI instance
* @param name
* @param module_name Fully qualified module id
* @param doc
* @param ty_args
* @param args
*/
constructor(name: string, module_name: aptos.TxnBuilderTypes.ModuleId, doc: string, ty_args: aptos.BCS.Seq<TypeArgumentABI>, args: aptos.BCS.Seq<ArgumentABI>);
serialize(serializer: aptos.BCS.Serializer): void;
static load(deserializer: aptos.BCS.Deserializer): EntryFunctionABI;
}
151 changes: 151 additions & 0 deletions packages/@layerzerolabs/lz-aptos/dist/abi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
"use strict";
// Copyright (c) Aptos
// SPDX-License-Identifier: Apache-2.0
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntryFunctionABI = exports.TransactionScriptABI = exports.ScriptABI = exports.ArgumentABI = exports.TypeArgumentABI = void 0;
const aptos = __importStar(require("aptos"));
class TypeArgumentABI {
/**
* Constructs a TypeArgumentABI instance.
* @param name
*/
constructor(name) {
this.name = name;
}
serialize(serializer) {
serializer.serializeStr(this.name);
}
static deserialize(deserializer) {
const name = deserializer.deserializeStr();
return new TypeArgumentABI(name);
}
}
exports.TypeArgumentABI = TypeArgumentABI;
class ArgumentABI {
/**
* Constructs an ArgumentABI instance.
* @param name
* @param type_tag
*/
constructor(name, type_tag) {
this.name = name;
this.type_tag = type_tag;
}
serialize(serializer) {
serializer.serializeStr(this.name);
this.type_tag.serialize(serializer);
}
static deserialize(deserializer) {
const name = deserializer.deserializeStr();
const typeTag = aptos.TxnBuilderTypes.TypeTag.deserialize(deserializer);
return new ArgumentABI(name, typeTag);
}
}
exports.ArgumentABI = ArgumentABI;
class ScriptABI {
static deserialize(deserializer) {
const index = deserializer.deserializeUleb128AsU32();
switch (index) {
case 0:
return TransactionScriptABI.load(deserializer);
case 1:
return EntryFunctionABI.load(deserializer);
default:
throw new Error(`Unknown variant index for TransactionPayload: ${index}`);
}
}
}
exports.ScriptABI = ScriptABI;
class TransactionScriptABI extends ScriptABI {
/**
* Constructs a TransactionScriptABI instance.
* @param name Entry function name
* @param doc
* @param code
* @param ty_args
* @param args
*/
constructor(name, doc, code, ty_args, args) {
super();
this.name = name;
this.doc = doc;
this.code = code;
this.ty_args = ty_args;
this.args = args;
}
serialize(serializer) {
serializer.serializeU32AsUleb128(0);
serializer.serializeStr(this.name);
serializer.serializeStr(this.doc);
serializer.serializeBytes(this.code);
aptos.BCS.serializeVector(this.ty_args, serializer);
aptos.BCS.serializeVector(this.args, serializer);
}
static load(deserializer) {
const name = deserializer.deserializeStr();
const doc = deserializer.deserializeStr();
const code = deserializer.deserializeBytes();
const tyArgs = aptos.BCS.deserializeVector(deserializer, TypeArgumentABI);
const args = aptos.BCS.deserializeVector(deserializer, ArgumentABI);
return new TransactionScriptABI(name, doc, code, tyArgs, args);
}
}
exports.TransactionScriptABI = TransactionScriptABI;
class EntryFunctionABI extends ScriptABI {
/**
* Constructs a EntryFunctionABI instance
* @param name
* @param module_name Fully qualified module id
* @param doc
* @param ty_args
* @param args
*/
constructor(name, module_name, doc, ty_args, args) {
super();
this.name = name;
this.module_name = module_name;
this.doc = doc;
this.ty_args = ty_args;
this.args = args;
}
serialize(serializer) {
serializer.serializeU32AsUleb128(1);
serializer.serializeStr(this.name);
this.module_name.serialize(serializer);
serializer.serializeStr(this.doc);
aptos.BCS.serializeVector(this.ty_args, serializer);
aptos.BCS.serializeVector(this.args, serializer);
}
static load(deserializer) {
const name = deserializer.deserializeStr();
const moduleName = aptos.TxnBuilderTypes.ModuleId.deserialize(deserializer);
const doc = deserializer.deserializeStr();
const tyArgs = aptos.BCS.deserializeVector(deserializer, TypeArgumentABI);
const args = aptos.BCS.deserializeVector(deserializer, ArgumentABI);
return new EntryFunctionABI(name, moduleName, doc, tyArgs, args);
}
}
exports.EntryFunctionABI = EntryFunctionABI;
32 changes: 32 additions & 0 deletions packages/@layerzerolabs/lz-aptos/dist/constants.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { ChainStage } from '@layerzerolabs/lz-sdk';
import { Environment } from './types';
export declare const NODE_URL: {
[env in Environment]: string;
};
export declare const FAUCET_URL: {
[env in Environment]: string;
};
export declare const LAYERZERO_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const LAYERZERO_APPS_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const ORACLE_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const ORACLE_SIGNER_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const RELAYER_SIGNER_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const EXECUTOR_ADDRESS: {
[stage in ChainStage]?: string;
};
export declare const EXECUTOR_PUBKEY: {
[stage in ChainStage]?: string;
};
export declare const BRIDGE_ADDRESS: {
[stage in ChainStage]?: string;
};
58 changes: 58 additions & 0 deletions packages/@layerzerolabs/lz-aptos/dist/constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BRIDGE_ADDRESS = exports.EXECUTOR_PUBKEY = exports.EXECUTOR_ADDRESS = exports.RELAYER_SIGNER_ADDRESS = exports.ORACLE_SIGNER_ADDRESS = exports.ORACLE_ADDRESS = exports.LAYERZERO_APPS_ADDRESS = exports.LAYERZERO_ADDRESS = exports.FAUCET_URL = exports.NODE_URL = void 0;
const lz_sdk_1 = require("@layerzerolabs/lz-sdk");
const types_1 = require("./types");
exports.NODE_URL = {
[types_1.Environment.MAINNET]: 'https://mainnet.aptoslabs.com/v1',
[types_1.Environment.TESTNET]: 'https://fullnode.testnet.aptoslabs.com/v1',
[types_1.Environment.DEVNET]: 'https://fullnode.devnet.aptoslabs.com/v1',
[types_1.Environment.LOCAL]: 'http://127.0.0.1:8080/v1', // 'http://192.168.0.169:8080/v1
};
exports.FAUCET_URL = {
[types_1.Environment.MAINNET]: '',
[types_1.Environment.TESTNET]: 'https://faucet.testnet.aptoslabs.com',
[types_1.Environment.DEVNET]: 'https://faucet.devnet.aptoslabs.com',
[types_1.Environment.LOCAL]: 'http://127.0.0.1:8081', // 'http://192.168.0.169:8081
};
exports.LAYERZERO_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0x54ad3d30af77b60d939ae356e6606de9a4da67583f02b962d2d3f2e481484e90',
[lz_sdk_1.ChainStage.TESTNET]: '0x1759cc0d3161f1eb79f65847d4feb9d1f74fb79014698a23b16b28b9cd4c37e3',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0xcdc2c5597e2a96faf08135db560e3846e8c8c5683b0db868f6ad68f143906b3e',
};
exports.LAYERZERO_APPS_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0x43d8cad89263e6936921a0adb8d5d49f0e236c229460f01b14dca073114df2b9',
[lz_sdk_1.ChainStage.TESTNET]: '0x2f972c173927006c83277b6e6ae38f83482eba560f343d022f145979020d3621',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '',
};
exports.ORACLE_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0xc2846ea05319c339b3b52186ceae40b43d4e9cf6c7350336c3eb0b351d9394eb',
[lz_sdk_1.ChainStage.TESTNET]: '0x8ab85d94bf34808386b3ce0f9516db74d2b6d2f1166aa48f75ca641f3adb6c63',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0x38ee7e8bc9d2601ec0934a5d6e23182a266380d87840e5f0850bfeb647297d3a',
};
exports.ORACLE_SIGNER_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0x12e12de0af996d9611b0b78928cd9f4cbf50d94d972043cdd829baa77a78929b',
[lz_sdk_1.ChainStage.TESTNET]: '0x47a30bcdb5b5bdbf6af883c7325827f3e40b3f52c3538e9e677e68cf0c0db060',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0x760b1ad2811b7c3e7e04a9dc38520320dc30850fbf001db61c18d1e36221d5c8',
};
exports.RELAYER_SIGNER_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0x1d8727df513fa2a8785d0834e40b34223daff1affc079574082baadb74b66ee4',
[lz_sdk_1.ChainStage.TESTNET]: '0xc192864c4215741051321d44f89c3b7a54840a0b1b7ef5bec6149a07f9df4641',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0xc180500ddac3fef70cb1e9fc0d75793850e2cef84d518ea0a3b3adfb93751ea7',
};
exports.EXECUTOR_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0x1d8727df513fa2a8785d0834e40b34223daff1affc079574082baadb74b66ee4',
[lz_sdk_1.ChainStage.TESTNET]: '0xc192864c4215741051321d44f89c3b7a54840a0b1b7ef5bec6149a07f9df4641',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0xc180500ddac3fef70cb1e9fc0d75793850e2cef84d518ea0a3b3adfb93751ea7',
};
// EXECUTOR_PUBKEY will be used to call simulateTransaction
exports.EXECUTOR_PUBKEY = {
[lz_sdk_1.ChainStage.MAINNET]: '0x1d8727df513fa2a8785d0834e40b34223daff1affc079574082baadb74b66ee4',
[lz_sdk_1.ChainStage.TESTNET]: '0x6f8d3bd5454c8780bf75acec7e343663a1dcbbc357636fac3ea381058dbd6af4',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0x2bd652fe4e0433ba9d4f37b9fbb39d3ac5a2149cad661736067952db3e716a3d',
};
exports.BRIDGE_ADDRESS = {
[lz_sdk_1.ChainStage.MAINNET]: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa',
[lz_sdk_1.ChainStage.TESTNET]: '0xec84c05cc40950c86d8a8bed19552f1e8ebb783196bb021c916161d22dc179f7',
[lz_sdk_1.ChainStage.TESTNET_SANDBOX]: '0x808b4ffe04011cd20327a910518b4bff661f73fa907e9fc41ad690f84fa6f83e',
};
Loading