@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
JavaScript
"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;
});
});