UNPKG

@firefly-exchange/library-sui

Version:

Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui

68 lines (67 loc) 2.82 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const src_1 = require("../src"); const helpers_1 = require("./helpers"); const KmsSigner_1 = require("../src/classes/KmsSigner"); const bignumber_js_1 = __importDefault(require("bignumber.js")); const types_1 = require("../src/types"); // requires kms disabling it for ci describe.skip("KMS Signer", () => { const kmsKeyId = "292068e1-c4df-4d21-9183-3907b10aa7c1"; const client = new types_1.SuiClient({ url: "http://127.0.0.1:9000" }); const secpKP = new KmsSigner_1.KmsSigner(kmsKeyId, { region: "us-east-1", accessKeyId: "test", secretAccessKey: "test" }); const orderSigner = new src_1.OrderSigner(secpKP); const order = { expiration: new bignumber_js_1.default(Date.now()), ioc: true, market: "0xf170979b8de5be94eb9c3325ab111c782d9fef176b7e22a947abc789a03f4abd", maker: "0xf170979b8de5be94eb9c3325ab111c782d9fef176b7e22a947abc789a03f4abd", isBuy: true, reduceOnly: true, postOnly: false, cancelOnRevert: false, orderbookOnly: false, quantity: new bignumber_js_1.default("0.02"), price: new bignumber_js_1.default("0.02"), leverage: new bignumber_js_1.default("0.02"), salt: new bignumber_js_1.default("0.02") }; it("should verify payload signature generated KMS wallet", async () => { await secpKP.init(); const sign = await orderSigner.signOrder(order); (0, helpers_1.expect)(src_1.OrderSigner.verifySignatureUsingOrder(order, sign.signature, sign.publicKey)).to.equal(true); }); it("should be able to call move method via KMS signer", async () => { await secpKP.init(); console.log("Public sui address", secpKP.getPublicKey().toSuiAddress()); const signer = await (0, KmsSigner_1.getSignerFromKmsId)(kmsKeyId, { region: "us-east-1", accessKeyId: "test", secretAccessKey: "test" }); const caller = new src_1.OnChainCalls(signer, { objects: { package: { id: "0x741efa5acfa5f0f61fe42af5a828922e2025e5940be3af020e4a0f2665063596" }, TreasuryCap: { id: "0x445603b552c09fb6cdbd88d7c06002e9ecf20e8814842ae5aa6e1fc4e2fa1af1" } } }, client); const result = await caller.mintUSDC({ amount: "1", to: "0x8eee79102ce9bb0888eb385f20bc3298c61f8009a32117a68f73308e82a06726" }, signer); (0, helpers_1.expect)(result).to.not.undefined; }); });