UNPKG

@coolwallet/ton

Version:
63 lines (62 loc) 12.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.requireTransferTokenTransaction = requireTransferTokenTransaction; exports.requireTransferTransaction = requireTransferTransaction; var _tonweb = _interopRequireDefault(require("tonweb")); var _tokenInfos = require("../config/tokenInfos"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function requireExpireAt(expireAt) { return expireAt || Math.floor(Date.now() / 1e3) + 60; } function requireMemo(memo) { return memo || ''; } function requireSendMode(sendMode) { return sendMode === undefined ? 3 : sendMode; } function requireTransferTransaction(transaction) { var expireAt = transaction.expireAt, payload = transaction.payload, sendMode = transaction.sendMode; return _objectSpread(_objectSpread({}, transaction), {}, { expireAt: requireExpireAt(expireAt), payload: requireMemo(payload), sendMode: requireSendMode(sendMode) }); } function findOfficialToken(address) { return Object.values(_tokenInfos.TOKENS).find(function (official) { return Buffer.from(new _tonweb["default"].Address(official.contractAddress).hashPart).toString('hex') === Buffer.from(new _tonweb["default"].Address(address).hashPart).toString('hex'); }); } function tryUsingOfficialToken(inputToken) { var officialToken = findOfficialToken(inputToken.address); if (officialToken) { return { symbol: officialToken.symbol, decimals: officialToken.unit, address: officialToken.contractAddress, signature: officialToken.signature }; } return inputToken; } function requireTransferTokenTransaction(transaction) { var expireAt = transaction.expireAt, sendMode = transaction.sendMode, tokenInfo = transaction.tokenInfo; return _objectSpread(_objectSpread({}, transaction), {}, { expireAt: requireExpireAt(expireAt), sendMode: requireSendMode(sendMode), tokenInfo: tryUsingOfficialToken(tokenInfo) }); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdG9ud2ViIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfdG9rZW5JbmZvcyIsIm9iaiIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJrZXkiLCJ2YWx1ZSIsIl90b1Byb3BlcnR5S2V5IiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJpIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwicmVxdWlyZUV4cGlyZUF0IiwiZXhwaXJlQXQiLCJNYXRoIiwiZmxvb3IiLCJEYXRlIiwibm93IiwicmVxdWlyZU1lbW8iLCJtZW1vIiwicmVxdWlyZVNlbmRNb2RlIiwic2VuZE1vZGUiLCJ1bmRlZmluZWQiLCJyZXF1aXJlVHJhbnNmZXJUcmFuc2FjdGlvbiIsInRyYW5zYWN0aW9uIiwicGF5bG9hZCIsImZpbmRPZmZpY2lhbFRva2VuIiwiYWRkcmVzcyIsInZhbHVlcyIsIlRPS0VOUyIsImZpbmQiLCJvZmZpY2lhbCIsIkJ1ZmZlciIsImZyb20iLCJUb25XZWIiLCJBZGRyZXNzIiwiY29udHJhY3RBZGRyZXNzIiwiaGFzaFBhcnQiLCJ0b1N0cmluZyIsInRyeVVzaW5nT2ZmaWNpYWxUb2tlbiIsImlucHV0VG9rZW4iLCJvZmZpY2lhbFRva2VuIiwic3ltYm9sIiwiZGVjaW1hbHMiLCJ1bml0Iiwic2lnbmF0dXJlIiwicmVxdWlyZVRyYW5zZmVyVG9rZW5UcmFuc2FjdGlvbiIsInRva2VuSW5mbyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9yZXF1aXJlUGFyYW1zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBUb25XZWIgZnJvbSAndG9ud2ViJztcbmltcG9ydCB7IFRva2VuSW5mbywgVHJhbnNmZXJUb2tlblRyYW5zYWN0aW9uLCBUcmFuc2ZlclRyYW5zYWN0aW9uIH0gZnJvbSAnLi4vY29uZmlnL3R5cGVzJztcbmltcG9ydCB7IFRPS0VOUywgVG9rZW4gfSBmcm9tICcuLi9jb25maWcvdG9rZW5JbmZvcyc7XG5cbmZ1bmN0aW9uIHJlcXVpcmVFeHBpcmVBdChleHBpcmVBdD86IG51bWJlcik6IG51bWJlciB7XG4gIHJldHVybiBleHBpcmVBdCB8fCBNYXRoLmZsb29yKERhdGUubm93KCkgLyAxZTMpICsgNjA7XG59XG5mdW5jdGlvbiByZXF1aXJlTWVtbyhtZW1vPzogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIG1lbW8gfHwgJyc7XG59XG5mdW5jdGlvbiByZXF1aXJlU2VuZE1vZGUoc2VuZE1vZGU/OiBudW1iZXIpOiBudW1iZXIge1xuICByZXR1cm4gc2VuZE1vZGUgPT09IHVuZGVmaW5lZCA/IDMgOiBzZW5kTW9kZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlcXVpcmVUcmFuc2ZlclRyYW5zYWN0aW9uKHRyYW5zYWN0aW9uOiBUcmFuc2ZlclRyYW5zYWN0aW9uKTogUmVxdWlyZWQ8VHJhbnNmZXJUcmFuc2FjdGlvbj4ge1xuICBjb25zdCB7IGV4cGlyZUF0LCBwYXlsb2FkLCBzZW5kTW9kZSB9ID0gdHJhbnNhY3Rpb247XG5cbiAgcmV0dXJuIHtcbiAgICAuLi50cmFuc2FjdGlvbixcbiAgICBleHBpcmVBdDogcmVxdWlyZUV4cGlyZUF0KGV4cGlyZUF0KSxcbiAgICBwYXlsb2FkOiByZXF1aXJlTWVtbyhwYXlsb2FkKSxcbiAgICBzZW5kTW9kZTogcmVxdWlyZVNlbmRNb2RlKHNlbmRNb2RlKSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gZmluZE9mZmljaWFsVG9rZW4oYWRkcmVzczogc3RyaW5nKTogVG9rZW4gfCB1bmRlZmluZWQge1xuICByZXR1cm4gT2JqZWN0LnZhbHVlcyhUT0tFTlMpLmZpbmQoXG4gICAgKG9mZmljaWFsKSA9PlxuICAgICAgQnVmZmVyLmZyb20obmV3IFRvbldlYi5BZGRyZXNzKG9mZmljaWFsLmNvbnRyYWN0QWRkcmVzcykuaGFzaFBhcnQpLnRvU3RyaW5nKCdoZXgnKSA9PT1cbiAgICAgIEJ1ZmZlci5mcm9tKG5ldyBUb25XZWIuQWRkcmVzcyhhZGRyZXNzKS5oYXNoUGFydCkudG9TdHJpbmcoJ2hleCcpXG4gICk7XG59XG5cbmZ1bmN0aW9uIHRyeVVzaW5nT2ZmaWNpYWxUb2tlbihpbnB1dFRva2VuOiBUb2tlbkluZm8pOiBUb2tlbkluZm8ge1xuICBjb25zdCBvZmZpY2lhbFRva2VuID0gZmluZE9mZmljaWFsVG9rZW4oaW5wdXRUb2tlbi5hZGRyZXNzKTtcblxuICBpZiAob2ZmaWNpYWxUb2tlbikge1xuICAgIHJldHVybiB7XG4gICAgICBzeW1ib2w6IG9mZmljaWFsVG9rZW4uc3ltYm9sLFxuICAgICAgZGVjaW1hbHM6IG9mZmljaWFsVG9rZW4udW5pdCxcbiAgICAgIGFkZHJlc3M6IG9mZmljaWFsVG9rZW4uY29udHJhY3RBZGRyZXNzLFxuICAgICAgc2lnbmF0dXJlOiBvZmZpY2lhbFRva2VuLnNpZ25hdHVyZSxcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGlucHV0VG9rZW47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXF1aXJlVHJhbnNmZXJUb2tlblRyYW5zYWN0aW9uKFxuICB0cmFuc2FjdGlvbjogVHJhbnNmZXJUb2tlblRyYW5zYWN0aW9uXG4pOiBSZXF1aXJlZDxUcmFuc2ZlclRva2VuVHJhbnNhY3Rpb24+IHtcbiAgY29uc3QgeyBleHBpcmVBdCwgc2VuZE1vZGUsIHRva2VuSW5mbyB9ID0gdHJhbnNhY3Rpb247XG5cbiAgcmV0dXJuIHtcbiAgICAuLi50cmFuc2FjdGlvbixcbiAgICBleHBpcmVBdDogcmVxdWlyZUV4cGlyZUF0KGV4cGlyZUF0KSxcbiAgICBzZW5kTW9kZTogcmVxdWlyZVNlbmRNb2RlKHNlbmRNb2RlKSxcbiAgICB0b2tlbkluZm86IHRyeVVzaW5nT2ZmaWNpYWxUb2tlbih0b2tlbkluZm8pLFxuICB9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsT0FBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsV0FBQSxHQUFBRCxPQUFBO0FBQXFELFNBQUFELHVCQUFBRyxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsZ0JBQUFBLEdBQUE7QUFBQSxTQUFBRSxRQUFBQyxDQUFBLHNDQUFBRCxPQUFBLHdCQUFBRSxNQUFBLHVCQUFBQSxNQUFBLENBQUFDLFFBQUEsYUFBQUYsQ0FBQSxrQkFBQUEsQ0FBQSxnQkFBQUEsQ0FBQSxXQUFBQSxDQUFBLHlCQUFBQyxNQUFBLElBQUFELENBQUEsQ0FBQUcsV0FBQSxLQUFBRixNQUFBLElBQUFELENBQUEsS0FBQUMsTUFBQSxDQUFBRyxTQUFBLHFCQUFBSixDQUFBLEtBQUFELE9BQUEsQ0FBQUMsQ0FBQTtBQUFBLFNBQUFLLFFBQUFDLENBQUEsRUFBQUMsQ0FBQSxRQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsSUFBQSxDQUFBSixDQUFBLE9BQUFHLE1BQUEsQ0FBQUUscUJBQUEsUUFBQVgsQ0FBQSxHQUFBUyxNQUFBLENBQUFFLHFCQUFBLENBQUFMLENBQUEsR0FBQUMsQ0FBQSxLQUFBUCxDQUFBLEdBQUFBLENBQUEsQ0FBQVksTUFBQSxXQUFBTCxDQUFBLFdBQUFFLE1BQUEsQ0FBQUksd0JBQUEsQ0FBQVAsQ0FBQSxFQUFBQyxDQUFBLEVBQUFPLFVBQUEsT0FBQU4sQ0FBQSxDQUFBTyxJQUFBLENBQUFDLEtBQUEsQ0FBQVIsQ0FBQSxFQUFBUixDQUFBLFlBQUFRLENBQUE7QUFBQSxTQUFBUyxjQUFBWCxDQUFBLGFBQUFDLENBQUEsTUFBQUEsQ0FBQSxHQUFBVyxTQUFBLENBQUFDLE1BQUEsRUFBQVosQ0FBQSxVQUFBQyxDQUFBLFdBQUFVLFNBQUEsQ0FBQVgsQ0FBQSxJQUFBVyxTQUFBLENBQUFYLENBQUEsUUFBQUEsQ0FBQSxPQUFBRixPQUFBLENBQUFJLE1BQUEsQ0FBQUQsQ0FBQSxPQUFBWSxPQUFBLFdBQUFiLENBQUEsSUFBQWMsZUFBQSxDQUFBZixDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSxDQUFBRCxDQUFBLFNBQUFFLE1BQUEsQ0FBQWEseUJBQUEsR0FBQWIsTUFBQSxDQUFBYyxnQkFBQSxDQUFBakIsQ0FBQSxFQUFBRyxNQUFBLENBQUFhLHlCQUFBLENBQUFkLENBQUEsS0FBQUgsT0FBQSxDQUFBSSxNQUFBLENBQUFELENBQUEsR0FBQVksT0FBQSxXQUFBYixDQUFBLElBQUFFLE1BQUEsQ0FBQWUsY0FBQSxDQUFBbEIsQ0FBQSxFQUFBQyxDQUFBLEVBQUFFLE1BQUEsQ0FBQUksd0JBQUEsQ0FBQUwsQ0FBQSxFQUFBRCxDQUFBLGlCQUFBRCxDQUFBO0FBQUEsU0FBQWUsZ0JBQUF4QixHQUFBLEVBQUE0QixHQUFBLEVBQUFDLEtBQUEsSUFBQUQsR0FBQSxHQUFBRSxjQUFBLENBQUFGLEdBQUEsT0FBQUEsR0FBQSxJQUFBNUIsR0FBQSxJQUFBWSxNQUFBLENBQUFlLGNBQUEsQ0FBQTNCLEdBQUEsRUFBQTRCLEdBQUEsSUFBQUMsS0FBQSxFQUFBQSxLQUFBLEVBQUFaLFVBQUEsUUFBQWMsWUFBQSxRQUFBQyxRQUFBLG9CQUFBaEMsR0FBQSxDQUFBNEIsR0FBQSxJQUFBQyxLQUFBLFdBQUE3QixHQUFBO0FBQUEsU0FBQThCLGVBQUFuQixDQUFBLFFBQUFzQixDQUFBLEdBQUFDLFlBQUEsQ0FBQXZCLENBQUEsZ0NBQUFULE9BQUEsQ0FBQStCLENBQUEsSUFBQUEsQ0FBQSxHQUFBQSxDQUFBO0FBQUEsU0FBQUMsYUFBQXZCLENBQUEsRUFBQUQsQ0FBQSxvQkFBQVIsT0FBQSxDQUFBUyxDQUFBLE1BQUFBLENBQUEsU0FBQUEsQ0FBQSxNQUFBRixDQUFBLEdBQUFFLENBQUEsQ0FBQVAsTUFBQSxDQUFBK0IsV0FBQSxrQkFBQTFCLENBQUEsUUFBQXdCLENBQUEsR0FBQXhCLENBQUEsQ0FBQTJCLElBQUEsQ0FBQXpCLENBQUEsRUFBQUQsQ0FBQSxnQ0FBQVIsT0FBQSxDQUFBK0IsQ0FBQSxVQUFBQSxDQUFBLFlBQUFJLFNBQUEseUVBQUEzQixDQUFBLEdBQUE0QixNQUFBLEdBQUFDLE1BQUEsRUFBQTVCLENBQUE7QUFFckQsU0FBUzZCLGVBQWVBLENBQUNDLFFBQWlCLEVBQVU7RUFDbEQsT0FBT0EsUUFBUSxJQUFJQyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsSUFBSSxDQUFDQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEVBQUU7QUFDdEQ7QUFDQSxTQUFTQyxXQUFXQSxDQUFDQyxJQUFhLEVBQVU7RUFDMUMsT0FBT0EsSUFBSSxJQUFJLEVBQUU7QUFDbkI7QUFDQSxTQUFTQyxlQUFlQSxDQUFDQyxRQUFpQixFQUFVO0VBQ2xELE9BQU9BLFFBQVEsS0FBS0MsU0FBUyxHQUFHLENBQUMsR0FBR0QsUUFBUTtBQUM5QztBQUVPLFNBQVNFLDBCQUEwQkEsQ0FBQ0MsV0FBZ0MsRUFBaUM7RUFDMUcsSUFBUVgsUUFBUSxHQUF3QlcsV0FBVyxDQUEzQ1gsUUFBUTtJQUFFWSxPQUFPLEdBQWVELFdBQVcsQ0FBakNDLE9BQU87SUFBRUosUUFBUSxHQUFLRyxXQUFXLENBQXhCSCxRQUFRO0VBRW5DLE9BQUE3QixhQUFBLENBQUFBLGFBQUEsS0FDS2dDLFdBQVc7SUFDZFgsUUFBUSxFQUFFRCxlQUFlLENBQUNDLFFBQVEsQ0FBQztJQUNuQ1ksT0FBTyxFQUFFUCxXQUFXLENBQUNPLE9BQU8sQ0FBQztJQUM3QkosUUFBUSxFQUFFRCxlQUFlLENBQUNDLFFBQVE7RUFBQztBQUV2QztBQUVBLFNBQVNLLGlCQUFpQkEsQ0FBQ0MsT0FBZSxFQUFxQjtFQUM3RCxPQUFPM0MsTUFBTSxDQUFDNEMsTUFBTSxDQUFDQyxrQkFBTSxDQUFDLENBQUNDLElBQUksQ0FDL0IsVUFBQ0MsUUFBUTtJQUFBLE9BQ1BDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDLElBQUlDLGtCQUFNLENBQUNDLE9BQU8sQ0FBQ0osUUFBUSxDQUFDSyxlQUFlLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLENBQUNDLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FDbEZOLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDLElBQUlDLGtCQUFNLENBQUNDLE9BQU8sQ0FBQ1IsT0FBTyxDQUFDLENBQUNVLFFBQVEsQ0FBQyxDQUFDQyxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQUEsQ0FDckUsQ0FBQztBQUNIO0FBRUEsU0FBU0MscUJBQXFCQSxDQUFDQyxVQUFxQixFQUFhO0VBQy9ELElBQU1DLGFBQWEsR0FBR2YsaUJBQWlCLENBQUNjLFVBQVUsQ0FBQ2IsT0FBTyxDQUFDO0VBRTNELElBQUljLGFBQWEsRUFBRTtJQUNqQixPQUFPO01BQ0xDLE1BQU0sRUFBRUQsYUFBYSxDQUFDQyxNQUFNO01BQzVCQyxRQUFRLEVBQUVGLGFBQWEsQ0FBQ0csSUFBSTtNQUM1QmpCLE9BQU8sRUFBRWMsYUFBYSxDQUFDTCxlQUFlO01BQ3RDUyxTQUFTLEVBQUVKLGFBQWEsQ0FBQ0k7SUFDM0IsQ0FBQztFQUNIO0VBRUEsT0FBT0wsVUFBVTtBQUNuQjtBQUVPLFNBQVNNLCtCQUErQkEsQ0FDN0N0QixXQUFxQyxFQUNEO0VBQ3BDLElBQVFYLFFBQVEsR0FBMEJXLFdBQVcsQ0FBN0NYLFFBQVE7SUFBRVEsUUFBUSxHQUFnQkcsV0FBVyxDQUFuQ0gsUUFBUTtJQUFFMEIsU0FBUyxHQUFLdkIsV0FBVyxDQUF6QnVCLFNBQVM7RUFFckMsT0FBQXZELGFBQUEsQ0FBQUEsYUFBQSxLQUNLZ0MsV0FBVztJQUNkWCxRQUFRLEVBQUVELGVBQWUsQ0FBQ0MsUUFBUSxDQUFDO0lBQ25DUSxRQUFRLEVBQUVELGVBQWUsQ0FBQ0MsUUFBUSxDQUFDO0lBQ25DMEIsU0FBUyxFQUFFUixxQkFBcUIsQ0FBQ1EsU0FBUztFQUFDO0FBRS9DIiwiaWdub3JlTGlzdCI6W119