UNPKG

@xlink-network/xlink-sdk

Version:
1,130 lines (1,119 loc) 89.6 kB
"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