@xlink-network/xlink-sdk
Version:
1,130 lines (1,119 loc) • 89.6 kB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/stacksUtils/validateBridgeOrder.ts
var validateBridgeOrder_exports = {};
__export(validateBridgeOrder_exports, {
validateBridgeOrder: () => validateBridgeOrder
});
module.exports = __toCommonJS(validateBridgeOrder_exports);
var import_transactions = require("@stacks/transactions");
// src/utils/arrayHelpers.ts
function hasLength(input, length) {
return input.length === length;
}
function last(ary) {
return ary[ary.length - 1];
}
var _concat = [].concat;
var _reduce = [].reduce;
function reduce(fn, initialValue, inputArray) {
return _reduce.call(inputArray, fn, initialValue);
}
// src/utils/typeHelpers.ts
function checkNever(_x) {
return;
}
function assertExclude(asserting, excluding) {
return;
}
((assertExclude2) => {
assertExclude2.i = () => null;
})(assertExclude || (assertExclude = {}));
// src/utils/types/knownIds.ts
var chainId = (value) => value;
var tokenId = (value) => value;
var KnownTokenId;
((KnownTokenId3) => {
function isKnownToken(value) {
return isBitcoinToken(value) || isBRC20Token(value) || isRunesToken(value) || isEVMToken(value) || isStacksToken(value);
}
KnownTokenId3.isKnownToken = isKnownToken;
let Bitcoin;
((Bitcoin2) => {
Bitcoin2.BTC = tokenId("btc-btc");
})(Bitcoin = KnownTokenId3.Bitcoin || (KnownTokenId3.Bitcoin = {}));
function isBitcoinToken(value) {
return _allKnownBitcoinTokens.includes(value);
}
KnownTokenId3.isBitcoinToken = isBitcoinToken;
function isBRC20Token(value) {
return value.startsWith("brc20-");
}
KnownTokenId3.isBRC20Token = isBRC20Token;
function isRunesToken(value) {
return value.startsWith("runes-");
}
KnownTokenId3.isRunesToken = isRunesToken;
let EVM;
((EVM2) => {
EVM2.sUSDT = tokenId("evm-susdt");
EVM2.USDT = tokenId("evm-usdt");
EVM2.USDC = tokenId("evm-usdc");
EVM2.aBTC = tokenId("evm-abtc");
EVM2.WBTC = tokenId("evm-wbtc");
EVM2.BTCB = tokenId("evm-btcb");
EVM2.cbBTC = tokenId("evm-cbbtc");
EVM2.LUNR = tokenId("evm-lunr");
EVM2.ALEX = tokenId("evm-alex");
EVM2.SKO = tokenId("evm-sko");
EVM2.vLiSTX = tokenId("evm-vlistx");
EVM2.vLiALEX = tokenId("evm-vlialex");
EVM2.uBTC = tokenId("evm-ubtc");
EVM2.wuBTC = tokenId("evm-wubtc");
EVM2.DB20 = tokenId("evm-db20");
EVM2.DOG = tokenId("evm-dog");
})(EVM = KnownTokenId3.EVM || (KnownTokenId3.EVM = {}));
function isEVMToken(value) {
return _allKnownEVMTokens.includes(value);
}
KnownTokenId3.isEVMToken = isEVMToken;
let Stacks;
((Stacks2) => {
Stacks2.sUSDT = tokenId("stx-susdt");
Stacks2.sLUNR = tokenId("stx-slunr");
Stacks2.aBTC = tokenId("stx-abtc");
Stacks2.ALEX = tokenId("stx-alex");
Stacks2.sSKO = tokenId("stx-ssko");
Stacks2.vLiSTX = tokenId("stx-vlistx");
Stacks2.vLiALEX = tokenId("stx-vlialex");
Stacks2.uBTC = tokenId("stx-ubtc");
Stacks2.DB20 = tokenId("stx-db20");
Stacks2.DOG = tokenId("stx-dog");
})(Stacks = KnownTokenId3.Stacks || (KnownTokenId3.Stacks = {}));
function isStacksToken(value) {
return _allKnownStacksTokens.includes(value);
}
KnownTokenId3.isStacksToken = isStacksToken;
})(KnownTokenId || (KnownTokenId = {}));
var _allKnownBitcoinTokens = Object.values(KnownTokenId.Bitcoin);
var _allKnownEVMTokens = Object.values(KnownTokenId.EVM);
var _allKnownStacksTokens = Object.values(KnownTokenId.Stacks);
var KnownChainId;
((KnownChainId2) => {
function isKnownChain(value) {
return isBitcoinChain(value) || isBRC20Chain(value) || isRunesChain(value) || isEVMChain(value) || isStacksChain(value);
}
KnownChainId2.isKnownChain = isKnownChain;
let Bitcoin;
((Bitcoin2) => {
Bitcoin2.Mainnet = chainId("bitcoin-mainnet");
Bitcoin2.Testnet = chainId("bitcoin-testnet");
})(Bitcoin = KnownChainId2.Bitcoin || (KnownChainId2.Bitcoin = {}));
function isBitcoinChain(value) {
return _allKnownBitcoinChains.includes(value);
}
KnownChainId2.isBitcoinChain = isBitcoinChain;
let Runes;
((Runes2) => {
Runes2.Mainnet = chainId("runes-mainnet");
Runes2.Testnet = chainId("runes-testnet");
})(Runes = KnownChainId2.Runes || (KnownChainId2.Runes = {}));
function isRunesChain(value) {
return _allKnownRunesChains.includes(value);
}
KnownChainId2.isRunesChain = isRunesChain;
let BRC20;
((BRC202) => {
BRC202.Mainnet = chainId("brc20-mainnet");
BRC202.Testnet = chainId("brc20-testnet");
})(BRC20 = KnownChainId2.BRC20 || (KnownChainId2.BRC20 = {}));
function isBRC20Chain(value) {
return _allKnownBRC20Chains.includes(value);
}
KnownChainId2.isBRC20Chain = isBRC20Chain;
let EVM;
((EVM2) => {
EVM2.Ethereum = chainId("evm-ethereum");
EVM2.Sepolia = chainId("evm-sepolia");
EVM2.BSC = chainId("evm-bsc");
EVM2.BSCTestnet = chainId("evm-bsctestnet");
EVM2.CoreDAO = chainId("evm-coredao");
EVM2.CoreDAOTestnet = chainId("evm-coredao-testnet");
EVM2.Bsquared = chainId("evm-bsquared");
EVM2.BOB = chainId("evm-bob");
EVM2.Bitlayer = chainId("evm-bitlayer");
EVM2.Lorenzo = chainId("evm-lorenzo");
EVM2.Merlin = chainId("evm-merlin");
EVM2.AILayer = chainId("evm-ailayer");
EVM2.Mode = chainId("evm-mode");
EVM2.XLayer = chainId("evm-xlayer");
EVM2.Arbitrum = chainId("evm-arbitrum");
EVM2.Aurora = chainId("evm-aurora");
EVM2.BlifeTestnet = chainId("evm-blife-testnet");
EVM2.BitboyTestnet = chainId("evm-bitboy-testnet");
EVM2.Manta = chainId("evm-manta");
EVM2.Linea = chainId("evm-linea");
EVM2.Base = chainId("evm-base");
EVM2.BeraTestnet = chainId("evm-bera-testnet");
})(EVM = KnownChainId2.EVM || (KnownChainId2.EVM = {}));
function isEVMMainnetChain(value) {
return _allKnownEVMMainnetChains.includes(value);
}
KnownChainId2.isEVMMainnetChain = isEVMMainnetChain;
function isEVMTestnetChain(value) {
return _allKnownEVMTestnetChains.includes(value);
}
KnownChainId2.isEVMTestnetChain = isEVMTestnetChain;
function isEVMChain(value) {
return _allKnownEVMChains.includes(value);
}
KnownChainId2.isEVMChain = isEVMChain;
let Stacks;
((Stacks2) => {
Stacks2.Mainnet = chainId("stacks-mainnet");
Stacks2.Testnet = chainId("stacks-testnet");
})(Stacks = KnownChainId2.Stacks || (KnownChainId2.Stacks = {}));
function isStacksChain(value) {
return _allKnownStacksChains.includes(value);
}
KnownChainId2.isStacksChain = isStacksChain;
})(KnownChainId || (KnownChainId = {}));
var _allKnownBitcoinChains = Object.values(KnownChainId.Bitcoin);
var _allKnownRunesChains = Object.values(KnownChainId.Runes);
var _allKnownBRC20Chains = Object.values(KnownChainId.BRC20);
var _allKnownEVMChains = Object.values(KnownChainId.EVM);
var _allKnownStacksChains = Object.values(KnownChainId.Stacks);
var _allKnownEVMMainnetChains = [
KnownChainId.EVM.Ethereum,
KnownChainId.EVM.BSC,
KnownChainId.EVM.CoreDAO,
KnownChainId.EVM.Bsquared,
KnownChainId.EVM.BOB,
KnownChainId.EVM.Bitlayer,
KnownChainId.EVM.Lorenzo,
KnownChainId.EVM.Merlin,
KnownChainId.EVM.AILayer,
KnownChainId.EVM.Mode,
KnownChainId.EVM.XLayer,
KnownChainId.EVM.Arbitrum,
KnownChainId.EVM.Aurora,
KnownChainId.EVM.Manta,
KnownChainId.EVM.Linea,
KnownChainId.EVM.Base
];
var _allKnownEVMTestnetChains = [
KnownChainId.EVM.Sepolia,
KnownChainId.EVM.BSCTestnet,
KnownChainId.EVM.CoreDAOTestnet,
KnownChainId.EVM.BlifeTestnet,
KnownChainId.EVM.BitboyTestnet,
KnownChainId.EVM.BeraTestnet
];
var _allNoLongerSupportedEVMChains = [
KnownChainId.EVM.Lorenzo
];
var _restEVMChain = null;
checkNever(_restEVMChain);
// src/stacksUtils/xlinkContractHelpers.ts
var import_btc_signer2 = require("@scure/btc-signer");
var import_c32check = require("c32check");
var import_clarity_codegen = require("clarity-codegen");
// generated/smartContractHelpers/codegenImport.ts
var codegenImport_exports = {};
__reExport(codegenImport_exports, require("clarity-codegen"));
// generated/smartContract/contract_xlink_btc-peg-in-endpoint-v2-05.ts
var btcPegInEndpointV205 = (0, codegenImport_exports.defineContract)({
"btc-peg-in-endpoint-v2-05": {
callback: {
input: [
{ name: "sender", type: codegenImport_exports.principalT },
{ name: "payload", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"finalize-peg-in-cross": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{
name: "block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{ name: "output-idx", type: codegenImport_exports.uintT },
{
name: "reveal-tx",
type: (0, codegenImport_exports.tupleT)({ "order-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{
name: "reveal-block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "reveal-proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{ name: "token-out-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"pause-peg-in": {
input: [{ name: "paused", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-fee-to-address": {
input: [{ name: "new-fee-to-address", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-peg-in-fee": {
input: [{ name: "fee", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-peg-in-min-fee": {
input: [{ name: "fee", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"construct-principal": {
input: [{ name: "hash-bytes", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.principalT),
mode: "readonly"
},
"create-order-cross-or-fail": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"decode-from-reveal-tx-or-fail": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{ name: "order-idx", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({ "commit-txid": codegenImport_exports.bufferT, "order-script": codegenImport_exports.bufferT })),
mode: "readonly"
},
"decode-order-cross-from-reveal-tx-or-fail": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{ name: "order-idx", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"commit-txid": codegenImport_exports.bufferT,
"order-details": (0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
})),
mode: "readonly"
},
"decode-order-cross-or-fail": {
input: [{ name: "order-script", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})),
mode: "readonly"
},
"destruct-principal": {
input: [{ name: "address", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"hash-bytes": codegenImport_exports.bufferT,
name: (0, codegenImport_exports.optionalT)(codegenImport_exports.stringAsciiT),
version: codegenImport_exports.bufferT
})),
mode: "readonly"
},
"extract-tx-ins-outs": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
ins: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({
outpoint: (0, codegenImport_exports.tupleT)({ hash: codegenImport_exports.bufferT, index: codegenImport_exports.uintT }),
scriptSig: codegenImport_exports.bufferT,
sequence: codegenImport_exports.uintT
})),
outs: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({ scriptPubKey: codegenImport_exports.bufferT, value: codegenImport_exports.uintT }))
})),
mode: "readonly"
},
"get-fee-to-address": { input: [], output: codegenImport_exports.principalT, mode: "readonly" },
"get-peg-in-fee": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-peg-in-min-fee": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-peg-in-sent-or-default": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }, { name: "output", type: codegenImport_exports.uintT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"get-txid": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"is-dao-or-extension": { input: [], output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT), mode: "readonly" },
"is-peg-in-address-approved": {
input: [{ name: "address", type: codegenImport_exports.bufferT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"is-peg-in-paused": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"validate-tx-cross": {
input: [
{
name: "commit-tx",
type: (0, codegenImport_exports.tupleT)({ "output-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{
name: "reveal-tx",
type: (0, codegenImport_exports.tupleT)({ "order-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{ name: "token-out-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"amount-net": codegenImport_exports.uintT,
fee: codegenImport_exports.uintT,
"order-details": (0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
})),
mode: "readonly"
},
"verify-mined": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{
name: "block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "readonly"
},
"fee-to-address": { input: codegenImport_exports.noneT, output: codegenImport_exports.principalT, mode: "variable" },
"peg-in-fee": { input: codegenImport_exports.noneT, output: codegenImport_exports.uintT, mode: "variable" },
"peg-in-min-fee": { input: codegenImport_exports.noneT, output: codegenImport_exports.uintT, mode: "variable" },
"peg-in-paused": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" }
}
});
// generated/smartContract/contract_xlink_btc-peg-out-endpoint-v2-01.ts
var btcPegOutEndpointV201 = (0, codegenImport_exports.defineContract)({
"btc-peg-out-endpoint-v2-01": {
callback: {
input: [
{ name: "sender", type: codegenImport_exports.principalT },
{ name: "payload", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"claim-peg-out": {
input: [
{ name: "request-id", type: codegenImport_exports.uintT },
{ name: "fulfilled-by", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"finalize-peg-out": {
input: [
{ name: "request-id", type: codegenImport_exports.uintT },
{ name: "tx", type: codegenImport_exports.bufferT },
{
name: "block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{ name: "output-idx", type: codegenImport_exports.uintT },
{ name: "fulfilled-by-idx", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"pause-peg-out": {
input: [{ name: "paused", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"request-peg-out-0": {
input: [
{ name: "peg-out-address", type: codegenImport_exports.bufferT },
{ name: "amount", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.uintT),
mode: "public"
},
"revoke-peg-out": {
input: [{ name: "request-id", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-fee-to-address": {
input: [{ name: "new-fee-to-address", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-peg-out-fee": {
input: [{ name: "fee", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-peg-out-min-fee": {
input: [{ name: "fee", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"extract-tx-ins-outs": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
ins: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({
outpoint: (0, codegenImport_exports.tupleT)({ hash: codegenImport_exports.bufferT, index: codegenImport_exports.uintT }),
scriptSig: codegenImport_exports.bufferT,
sequence: codegenImport_exports.uintT
})),
outs: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({ scriptPubKey: codegenImport_exports.bufferT, value: codegenImport_exports.uintT }))
})),
mode: "readonly"
},
"get-fee-to-address": { input: [], output: codegenImport_exports.principalT, mode: "readonly" },
"get-peg-in-sent-or-default": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }, { name: "output", type: codegenImport_exports.uintT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"get-peg-out-fee": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-peg-out-min-fee": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-request-claim-grace-period": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-request-or-fail": {
input: [{ name: "request-id", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"amount-net": codegenImport_exports.uintT,
claimed: codegenImport_exports.uintT,
"claimed-by": codegenImport_exports.principalT,
fee: codegenImport_exports.uintT,
finalized: codegenImport_exports.booleanT,
"fulfilled-by": codegenImport_exports.bufferT,
"gas-fee": codegenImport_exports.uintT,
"peg-out-address": codegenImport_exports.bufferT,
"requested-at": codegenImport_exports.uintT,
"requested-at-burn-height": codegenImport_exports.uintT,
"requested-by": codegenImport_exports.principalT,
revoked: codegenImport_exports.booleanT
})),
mode: "readonly"
},
"get-request-revoke-grace-period": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-txid": {
input: [{ name: "tx", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"is-dao-or-extension": { input: [], output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT), mode: "readonly" },
"is-peg-in-address-approved": {
input: [{ name: "address", type: codegenImport_exports.bufferT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"is-peg-out-paused": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"validate-peg-out-0": {
input: [{ name: "amount", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({ amount: codegenImport_exports.uintT, fee: codegenImport_exports.uintT, "gas-fee": codegenImport_exports.uintT })),
mode: "readonly"
},
"verify-mined": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{
name: "block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "readonly"
},
"fee-to-address": { input: codegenImport_exports.noneT, output: codegenImport_exports.principalT, mode: "variable" },
"peg-out-fee": { input: codegenImport_exports.noneT, output: codegenImport_exports.uintT, mode: "variable" },
"peg-out-min-fee": { input: codegenImport_exports.noneT, output: codegenImport_exports.uintT, mode: "variable" },
"peg-out-paused": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" }
}
});
// generated/smartContract/contract_xlink_cross-peg-in-endpoint-v2-04.ts
var crossPegInEndpointV204 = (0, codegenImport_exports.defineContract)({
"cross-peg-in-endpoint-v2-04": {
"apply-whitelist": {
input: [{ name: "new-use-whitelist", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
callback: {
input: [
{ name: "sender", type: codegenImport_exports.principalT },
{ name: "payload", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
execute: {
input: [{ name: "sender", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-paused": {
input: [{ name: "paused", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"transfer-to-cross": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"amount-in-fixed": codegenImport_exports.uintT,
"dest-chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
salt: codegenImport_exports.bufferT,
"src-chain-id": codegenImport_exports.uintT,
to: codegenImport_exports.bufferT,
"token-in": codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
},
{ name: "token-in-trait", type: codegenImport_exports.traitT },
{ name: "token-out-trait", type: codegenImport_exports.traitT },
{
name: "signature-packs",
type: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({ "order-hash": codegenImport_exports.bufferT, signature: codegenImport_exports.bufferT, signer: codegenImport_exports.principalT }))
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
whitelist: {
input: [
{ name: "user", type: codegenImport_exports.principalT },
{ name: "whitelisted", type: codegenImport_exports.booleanT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"whitelist-many": {
input: [
{ name: "users", type: (0, codegenImport_exports.listT)(codegenImport_exports.principalT) },
{ name: "whitelisted", type: (0, codegenImport_exports.listT)(codegenImport_exports.booleanT) }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.listT)((0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT))),
mode: "public"
},
"create-cross-order": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"amount-in-fixed": codegenImport_exports.uintT,
"dest-chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
salt: codegenImport_exports.bufferT,
"src-chain-id": codegenImport_exports.uintT,
to: codegenImport_exports.bufferT,
"token-in": codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"decode-cross-order": {
input: [{ name: "order-buff", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"amount-in-fixed": codegenImport_exports.uintT,
"dest-chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
salt: codegenImport_exports.bufferT,
"src-chain-id": codegenImport_exports.uintT,
to: codegenImport_exports.bufferT,
"token-in": codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})),
mode: "readonly"
},
"get-approved-chain-or-fail": {
input: [{ name: "src-chain-id", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({ "buff-length": codegenImport_exports.uintT, name: codegenImport_exports.stringT })),
mode: "readonly"
},
"get-approved-pair-or-fail": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
approved: codegenImport_exports.booleanT,
burnable: codegenImport_exports.booleanT,
fee: codegenImport_exports.uintT,
"max-amount": codegenImport_exports.uintT,
"min-amount": codegenImport_exports.uintT,
"min-fee": codegenImport_exports.uintT,
reserve: codegenImport_exports.uintT
})),
mode: "readonly"
},
"get-min-fee-or-default": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: codegenImport_exports.uintT,
mode: "readonly"
},
"get-paused": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"get-required-validators": { input: [], output: codegenImport_exports.uintT, mode: "readonly" },
"get-token-reserve-or-default": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: codegenImport_exports.uintT,
mode: "readonly"
},
"get-use-whitelist": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"get-validator-or-fail": {
input: [{ name: "validator", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, pubkey: codegenImport_exports.bufferT })),
mode: "readonly"
},
"hash-cross-order": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"amount-in-fixed": codegenImport_exports.uintT,
"dest-chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
salt: codegenImport_exports.bufferT,
"src-chain-id": codegenImport_exports.uintT,
to: codegenImport_exports.bufferT,
"token-in": codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"is-approved-relayer-or-default": {
input: [{ name: "relayer", type: codegenImport_exports.principalT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"is-dao-or-extension": { input: [], output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT), mode: "readonly" },
"is-order-sent-or-default": {
input: [{ name: "order-hash", type: codegenImport_exports.bufferT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"is-order-validated-by-or-default": {
input: [
{ name: "order-hash", type: codegenImport_exports.bufferT },
{ name: "validator", type: codegenImport_exports.principalT }
],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"is-whitelisted": {
input: [{ name: "user", type: codegenImport_exports.principalT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"message-domain": { input: [], output: codegenImport_exports.bufferT, mode: "readonly" },
"validate-cross-order": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"amount-in-fixed": codegenImport_exports.uintT,
"dest-chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
salt: codegenImport_exports.bufferT,
"src-chain-id": codegenImport_exports.uintT,
to: codegenImport_exports.bufferT,
"token-in": codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
},
{ name: "token-in-trait", type: codegenImport_exports.traitT },
{ name: "token-out-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "readonly"
},
"whitelisted-users": {
input: codegenImport_exports.principalT,
output: (0, codegenImport_exports.optionalT)(codegenImport_exports.booleanT),
mode: "mapEntry"
},
"is-paused": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" },
"use-whitelist": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" }
}
});
// generated/smartContract/contract_xlink_cross-peg-out-endpoint-v2-01.ts
var crossPegOutEndpointV201 = (0, codegenImport_exports.defineContract)({
"cross-peg-out-endpoint-v2-01": {
"apply-whitelist": {
input: [{ name: "new-use-whitelist", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
callback: {
input: [
{ name: "sender", type: codegenImport_exports.principalT },
{ name: "payload", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-paused": {
input: [{ name: "paused", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"transfer-to-unwrap": {
input: [
{ name: "token-trait", type: codegenImport_exports.traitT },
{ name: "amount-in-fixed", type: codegenImport_exports.uintT },
{ name: "dest-chain-id", type: codegenImport_exports.uintT },
{ name: "settle-address", type: codegenImport_exports.bufferT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
whitelist: {
input: [
{ name: "user", type: codegenImport_exports.principalT },
{ name: "whitelisted", type: codegenImport_exports.booleanT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"whitelist-many": {
input: [
{ name: "users", type: (0, codegenImport_exports.listT)(codegenImport_exports.principalT) },
{ name: "whitelisted", type: (0, codegenImport_exports.listT)(codegenImport_exports.booleanT) }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.listT)((0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT))),
mode: "public"
},
"get-approved-chain-or-fail": {
input: [{ name: "dest-chain-id", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({ "buff-length": codegenImport_exports.uintT, name: codegenImport_exports.stringT })),
mode: "readonly"
},
"get-approved-pair-or-fail": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
approved: codegenImport_exports.booleanT,
burnable: codegenImport_exports.booleanT,
fee: codegenImport_exports.uintT,
"max-amount": codegenImport_exports.uintT,
"min-amount": codegenImport_exports.uintT,
"min-fee": codegenImport_exports.uintT,
reserve: codegenImport_exports.uintT
})),
mode: "readonly"
},
"get-min-fee-or-default": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: codegenImport_exports.uintT,
mode: "readonly"
},
"get-paused": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"get-token-reserve-or-default": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: codegenImport_exports.uintT,
mode: "readonly"
},
"get-use-whitelist": { input: [], output: codegenImport_exports.booleanT, mode: "readonly" },
"is-dao-or-extension": { input: [], output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT), mode: "readonly" },
"is-whitelisted": {
input: [{ name: "user", type: codegenImport_exports.principalT }],
output: codegenImport_exports.booleanT,
mode: "readonly"
},
"validate-transfer-to-unwrap": {
input: [
{ name: "sender", type: codegenImport_exports.principalT },
{ name: "token", type: codegenImport_exports.principalT },
{ name: "amount-in-fixed", type: codegenImport_exports.uintT },
{ name: "dest-chain-id", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
amount: codegenImport_exports.uintT,
"chain-details": (0, codegenImport_exports.tupleT)({ "buff-length": codegenImport_exports.uintT, name: codegenImport_exports.stringT }),
token: codegenImport_exports.principalT,
"token-details": (0, codegenImport_exports.tupleT)({
approved: codegenImport_exports.booleanT,
burnable: codegenImport_exports.booleanT,
fee: codegenImport_exports.uintT,
"max-amount": codegenImport_exports.uintT,
"min-amount": codegenImport_exports.uintT,
"min-fee": codegenImport_exports.uintT,
reserve: codegenImport_exports.uintT
})
})),
mode: "readonly"
},
"whitelisted-users": {
input: codegenImport_exports.principalT,
output: (0, codegenImport_exports.optionalT)(codegenImport_exports.booleanT),
mode: "mapEntry"
},
"is-paused": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" },
"use-whitelist": { input: codegenImport_exports.noneT, output: codegenImport_exports.booleanT, mode: "variable" }
}
});
// generated/smartContract/contract_xlink_meta-peg-in-endpoint-v2-04.ts
var metaPegInEndpointV204 = (0, codegenImport_exports.defineContract)({
"meta-peg-in-endpoint-v2-04": {
"finalize-peg-in-cross": {
input: [
{
name: "commit-tx",
type: (0, codegenImport_exports.tupleT)({ "fee-idx": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT), "output-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{
name: "reveal-tx",
type: (0, codegenImport_exports.tupleT)({ "order-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{
name: "reveal-block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "reveal-proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{ name: "token-trait", type: codegenImport_exports.traitT },
{ name: "token-out-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"finalize-peg-in-cross-on-index": {
input: [
{
name: "tx",
type: (0, codegenImport_exports.tupleT)({
amt: codegenImport_exports.uintT,
"bitcoin-tx": codegenImport_exports.bufferT,
decimals: codegenImport_exports.uintT,
from: codegenImport_exports.bufferT,
"from-bal": codegenImport_exports.uintT,
output: codegenImport_exports.uintT,
tick: codegenImport_exports.stringT,
to: codegenImport_exports.bufferT,
"to-bal": codegenImport_exports.uintT
})
},
{
name: "block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{
name: "signature-packs",
type: (0, codegenImport_exports.listT)((0, codegenImport_exports.tupleT)({ signature: codegenImport_exports.bufferT, signer: codegenImport_exports.principalT, "tx-hash": codegenImport_exports.bufferT }))
},
{
name: "reveal-tx",
type: (0, codegenImport_exports.tupleT)({ "order-idx": codegenImport_exports.uintT, tx: codegenImport_exports.bufferT })
},
{
name: "reveal-block",
type: (0, codegenImport_exports.tupleT)({ header: codegenImport_exports.bufferT, height: codegenImport_exports.uintT })
},
{
name: "reveal-proof",
type: (0, codegenImport_exports.tupleT)({ hashes: (0, codegenImport_exports.listT)(codegenImport_exports.bufferT), "tree-depth": codegenImport_exports.uintT, "tx-index": codegenImport_exports.uintT })
},
{ name: "fee-idx", type: (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT) },
{ name: "token-trait", type: codegenImport_exports.traitT },
{ name: "token-out-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
pause: {
input: [{ name: "new-paused", type: codegenImport_exports.booleanT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-fee-to-address": {
input: [{ name: "new-fee-to-address", type: codegenImport_exports.principalT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"set-peg-in-fee": {
input: [{ name: "fee", type: codegenImport_exports.uintT }],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"transfer-all-to": {
input: [
{ name: "new-owner", type: codegenImport_exports.principalT },
{ name: "token-trait", type: codegenImport_exports.traitT }
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT),
mode: "public"
},
"transfer-all-to-many": {
input: [
{ name: "new-owner", type: codegenImport_exports.principalT },
{ name: "token-traits", type: (0, codegenImport_exports.listT)(codegenImport_exports.traitT) }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.listT)((0, codegenImport_exports.responseSimpleT)(codegenImport_exports.booleanT))),
mode: "public"
},
"create-order-cross-or-fail": {
input: [
{
name: "order",
type: (0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
}
],
output: (0, codegenImport_exports.responseSimpleT)(codegenImport_exports.bufferT),
mode: "readonly"
},
"decode-order-cross-from-reveal-tx-or-fail": {
input: [
{ name: "tx", type: codegenImport_exports.bufferT },
{ name: "order-idx", type: codegenImport_exports.uintT }
],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"commit-txid": codegenImport_exports.bufferT,
"order-details": (0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})
})),
mode: "readonly"
},
"decode-order-cross-or-fail": {
input: [{ name: "order-script", type: codegenImport_exports.bufferT }],
output: (0, codegenImport_exports.responseSimpleT)((0, codegenImport_exports.tupleT)({
"chain-id": (0, codegenImport_exports.optionalT)(codegenImport_exports.uintT),
from: codegenImport_exports.bufferT,
to: codegenImport_exports.bufferT,
token: codegenImport_exports.principalT,
"token-out": codegenImport_exports.principalT
})),
mode: "readonly"
},
"get-fee-to-address": { input: [], output: codegenImport_exports.principalT, mode: "readonly" },
"get-pair-details": {
input: [
{
name: "pair",
type: (0, codegenImport_exports.tupleT)({ "chain-id": codegenImport_exports.uintT, token: codegenImport_exports.principalT })
}
],
output: (0, codegenImport_exports.optionalT)((0, codegenImport_exports.tupleT)({
approved: codegenImport_exports.booleanT,
"no-burn": codegenImport_exports.booleanT,
"peg-in-fee": codegenImport_exports.uintT,
"peg-in-paused": codegenImp