@robertprp/intents-sdk
Version:
Shogun Network Intent-based cross-chain swaps SDK
90 lines • 6.02 kB
JavaScript
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
import {} from '@solana/kit';
import { containsBytes, fixEncoderSize, getBytesEncoder } from '@solana/kit';
import {} from '../instructions/index.js';
export const SINGLE_CHAIN_GUARD_PROGRAM_ADDRESS = 'EaSKMioKTLtbFXVaMEmHjSdZDEoZHpSmQBu6NfsND87n';
export var SingleChainGuardAccount;
(function (SingleChainGuardAccount) {
SingleChainGuardAccount[SingleChainGuardAccount["AdminSingleton"] = 0] = "AdminSingleton";
SingleChainGuardAccount[SingleChainGuardAccount["DcaOrder"] = 1] = "DcaOrder";
SingleChainGuardAccount[SingleChainGuardAccount["Guard"] = 2] = "Guard";
SingleChainGuardAccount[SingleChainGuardAccount["LimitOrder"] = 3] = "LimitOrder";
})(SingleChainGuardAccount || (SingleChainGuardAccount = {}));
export function identifySingleChainGuardAccount(account) {
const data = 'data' in account ? account.data : account;
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([179, 22, 254, 245, 204, 230, 222, 194])), 0)) {
return SingleChainGuardAccount.AdminSingleton;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([55, 1, 103, 253, 215, 66, 27, 57])), 0)) {
return SingleChainGuardAccount.DcaOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([54, 187, 84, 137, 192, 15, 74, 248])), 0)) {
return SingleChainGuardAccount.Guard;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([137, 183, 212, 91, 115, 29, 141, 227])), 0)) {
return SingleChainGuardAccount.LimitOrder;
}
throw new Error('The provided account could not be identified as a singleChainGuard account.');
}
export var SingleChainGuardInstruction;
(function (SingleChainGuardInstruction) {
SingleChainGuardInstruction[SingleChainGuardInstruction["AcceptAdmin"] = 0] = "AcceptAdmin";
SingleChainGuardInstruction[SingleChainGuardInstruction["CancelDcaOrder"] = 1] = "CancelDcaOrder";
SingleChainGuardInstruction[SingleChainGuardInstruction["CancelLimitOrder"] = 2] = "CancelLimitOrder";
SingleChainGuardInstruction[SingleChainGuardInstruction["CollectProtocolFees"] = 3] = "CollectProtocolFees";
SingleChainGuardInstruction[SingleChainGuardInstruction["CreateDcaOrder"] = 4] = "CreateDcaOrder";
SingleChainGuardInstruction[SingleChainGuardInstruction["CreateGuard"] = 5] = "CreateGuard";
SingleChainGuardInstruction[SingleChainGuardInstruction["CreateLimitOrder"] = 6] = "CreateLimitOrder";
SingleChainGuardInstruction[SingleChainGuardInstruction["FulfillDcaOrderInterval"] = 7] = "FulfillDcaOrderInterval";
SingleChainGuardInstruction[SingleChainGuardInstruction["FulfillLimitOrder"] = 8] = "FulfillLimitOrder";
SingleChainGuardInstruction[SingleChainGuardInstruction["Initialize"] = 9] = "Initialize";
SingleChainGuardInstruction[SingleChainGuardInstruction["SetAdmin"] = 10] = "SetAdmin";
SingleChainGuardInstruction[SingleChainGuardInstruction["SetAuctioneerPubKey"] = 11] = "SetAuctioneerPubKey";
})(SingleChainGuardInstruction || (SingleChainGuardInstruction = {}));
export function identifySingleChainGuardInstruction(instruction) {
const data = 'data' in instruction ? instruction.data : instruction;
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([112, 42, 45, 90, 116, 181, 13, 170])), 0)) {
return SingleChainGuardInstruction.AcceptAdmin;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([60, 161, 130, 157, 181, 55, 218, 163])), 0)) {
return SingleChainGuardInstruction.CancelDcaOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([132, 156, 132, 31, 67, 40, 232, 97])), 0)) {
return SingleChainGuardInstruction.CancelLimitOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([22, 67, 23, 98, 150, 178, 70, 220])), 0)) {
return SingleChainGuardInstruction.CollectProtocolFees;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([95, 66, 166, 38, 170, 3, 150, 169])), 0)) {
return SingleChainGuardInstruction.CreateDcaOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([251, 254, 17, 198, 219, 218, 154, 99])), 0)) {
return SingleChainGuardInstruction.CreateGuard;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([76, 161, 70, 122, 82, 20, 142, 75])), 0)) {
return SingleChainGuardInstruction.CreateLimitOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([15, 118, 183, 60, 46, 43, 243, 244])), 0)) {
return SingleChainGuardInstruction.FulfillDcaOrderInterval;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([70, 1, 151, 197, 125, 110, 46, 244])), 0)) {
return SingleChainGuardInstruction.FulfillLimitOrder;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([175, 175, 109, 31, 13, 152, 155, 237])), 0)) {
return SingleChainGuardInstruction.Initialize;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([251, 163, 0, 52, 91, 194, 187, 92])), 0)) {
return SingleChainGuardInstruction.SetAdmin;
}
if (containsBytes(data, fixEncoderSize(getBytesEncoder(), 8).encode(new Uint8Array([153, 39, 10, 108, 220, 0, 84, 47])), 0)) {
return SingleChainGuardInstruction.SetAuctioneerPubKey;
}
throw new Error('The provided instruction could not be identified as a singleChainGuard instruction.');
}
//# sourceMappingURL=singleChainGuard.js.map