UNPKG

@tokenlon/contracts-lib

Version:

Common utility functions (e.g., signing order, encoding data) to interact with [Tokenlon contracts](https://github.com/consenlabs/tokenlon-contracts).

645 lines 23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { AMMWrapper: [ /* trade */ { inputs: [ { internalType: "address", name: "_makerAddr", type: "address", }, { internalType: "address", name: "_takerAssetAddr", type: "address", }, { internalType: "address", name: "_makerAssetAddr", type: "address", }, { internalType: "uint256", name: "_takerAssetAmount", type: "uint256", }, { internalType: "uint256", name: "_makerAssetAmount", type: "uint256", }, { internalType: "uint256", name: "_feeFactor", type: "uint256", }, { internalType: "address", name: "_userAddr", type: "address", }, { internalType: "address payable", name: "_receiverAddr", type: "address", }, { internalType: "uint256", name: "_salt", type: "uint256", }, { internalType: "uint256", name: "_deadline", type: "uint256", }, { internalType: "bytes", name: "_sig", type: "bytes", }, ], name: "trade", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, ], AMMWrapperWithPath: [ /* trade */ { inputs: [ { components: [ { internalType: "address", name: "makerAddr", type: "address", }, { internalType: "address", name: "takerAssetAddr", type: "address", }, { internalType: "address", name: "makerAssetAddr", type: "address", }, { internalType: "uint256", name: "takerAssetAmount", type: "uint256", }, { internalType: "uint256", name: "makerAssetAmount", type: "uint256", }, { internalType: "address", name: "userAddr", type: "address", }, { internalType: "address payable", name: "receiverAddr", type: "address", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint256", name: "deadline", type: "uint256", }, ], internalType: "struct IAMMWrapperWithPath.Order", name: "_order", type: "tuple", }, { internalType: "uint256", name: "_feeFactor", type: "uint256", }, { internalType: "bytes", name: "_sig", type: "bytes", }, { internalType: "bytes", name: "_makerSpecificData", type: "bytes", }, { internalType: "address[]", name: "_path", type: "address[]", }, ], name: "trade", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, ], LimitOrder: [ /* fillLimitOrderByTrader */ { inputs: [ { components: [ { internalType: "address", name: "makerToken", type: "address", }, { internalType: "address", name: "takerToken", type: "address", }, { internalType: "uint256", name: "makerTokenAmount", type: "uint256", }, { internalType: "uint256", name: "takerTokenAmount", type: "uint256", }, { internalType: "address", name: "maker", type: "address", }, { internalType: "address", name: "taker", type: "address", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.Order", name: "_order", type: "tuple", }, { internalType: "bytes", name: "_orderMakerSig", type: "bytes", }, { components: [ { internalType: "address", name: "taker", type: "address", }, { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "takerTokenAmount", type: "uint256", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, { internalType: "bytes", name: "takerSig", type: "bytes", }, ], internalType: "struct ILimitOrder.TraderParams", name: "_params", type: "tuple", }, { components: [ { internalType: "bytes", name: "sig", type: "bytes", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.CoordinatorParams", name: "_crdParams", type: "tuple", }, ], name: "fillLimitOrderByTrader", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, /* fillLimitOrderByProtocol */ { inputs: [ { components: [ { internalType: "address", name: "makerToken", type: "address", }, { internalType: "address", name: "takerToken", type: "address", }, { internalType: "uint256", name: "makerTokenAmount", type: "uint256", }, { internalType: "uint256", name: "takerTokenAmount", type: "uint256", }, { internalType: "address", name: "maker", type: "address", }, { internalType: "address", name: "taker", type: "address", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.Order", name: "_order", type: "tuple", }, { internalType: "bytes", name: "_orderMakerSig", type: "bytes", }, { components: [ { internalType: "enum ILimitOrder.Protocol", name: "protocol", type: "uint8", }, { internalType: "bytes", name: "data", type: "bytes", }, { internalType: "address", name: "profitRecipient", type: "address", }, { internalType: "uint256", name: "takerTokenAmount", type: "uint256", }, { internalType: "uint256", name: "protocolOutMinimum", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.ProtocolParams", name: "_params", type: "tuple", }, { components: [ { internalType: "bytes", name: "sig", type: "bytes", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.CoordinatorParams", name: "_crdParams", type: "tuple", }, ], name: "fillLimitOrderByProtocol", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, /* cancelLimitOrder */ { inputs: [ { components: [ { internalType: "address", name: "makerToken", type: "address", }, { internalType: "address", name: "takerToken", type: "address", }, { internalType: "uint256", name: "makerTokenAmount", type: "uint256", }, { internalType: "uint256", name: "takerTokenAmount", type: "uint256", }, { internalType: "address", name: "maker", type: "address", }, { internalType: "address", name: "taker", type: "address", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint64", name: "expiry", type: "uint64", }, ], internalType: "struct ILimitOrder.Order", name: "_order", type: "tuple", }, { internalType: "bytes", name: "_cancelMakerSig", type: "bytes", }, ], name: "cancelLimitOrder", outputs: [], stateMutability: "nonpayable", type: "function", }, ], RFQ: [ /* fill */ { inputs: [ { components: [ { internalType: "address", name: "takerAddr", type: "address", }, { internalType: "address", name: "makerAddr", type: "address", }, { internalType: "address", name: "takerAssetAddr", type: "address", }, { internalType: "address", name: "makerAssetAddr", type: "address", }, { internalType: "uint256", name: "takerAssetAmount", type: "uint256", }, { internalType: "uint256", name: "makerAssetAmount", type: "uint256", }, { internalType: "address", name: "receiverAddr", type: "address", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint256", name: "deadline", type: "uint256", }, { internalType: "uint256", name: "feeFactor", type: "uint256", }, ], internalType: "struct IRFQ.Order", name: "_order", type: "tuple", }, { internalType: "bytes", name: "_mmSignature", type: "bytes", }, { internalType: "bytes", name: "_userSignature", type: "bytes", }, ], name: "fill", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "payable", type: "function", }, ], L2Deposit: [ /* deposit */ { inputs: [ { components: [ { components: [ { internalType: "enum IL2Deposit.L2Identifier", name: "l2Identifier", type: "uint8", }, { internalType: "address", name: "l1TokenAddr", type: "address", }, { internalType: "address", name: "l2TokenAddr", type: "address", }, { internalType: "address", name: "sender", type: "address", }, { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "uint256", name: "salt", type: "uint256", }, { internalType: "uint256", name: "expiry", type: "uint256", }, { internalType: "bytes", name: "data", type: "bytes", }, ], internalType: "struct IL2Deposit.Deposit", name: "deposit", type: "tuple", }, { internalType: "bytes", name: "depositSig", type: "bytes", }, ], internalType: "struct IL2Deposit.DepositParams", name: "_params", type: "tuple", }, ], name: "deposit", outputs: [], stateMutability: "payable", type: "function", }, ], }; //# sourceMappingURL=abi.js.map