@flipflop-sdk/tools
Version:
[](https://deepwiki.com/flipflop-fun/sdk) [](https://badge.fury.io/js/%40flipflop-sdk%2Ftools) [ • 25.4 kB
JavaScript
"use strict";
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); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _web = require("@solana/web3.js");
var anchor = _interopRequireWildcard(require("@coral-xyz/anchor"));
var _fair_mint_token_devnet = _interopRequireDefault(require("./idl/fair_mint_token_devnet.json"));
var _fair_mint_token_mainnet = _interopRequireDefault(require("./idl/fair_mint_token_mainnet.json"));
var _web2 = require("./utils/web3");
var _config = require("./config");
var _FlipflopLogo = _interopRequireDefault(require("./FlipflopLogo"));
var _ = require(".");
var _styles = require("./types/styles");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
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(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
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 _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return r; }; var t, r = {}, e = Object.prototype, n = e.hasOwnProperty, o = "function" == typeof Symbol ? Symbol : {}, i = o.iterator || "@@iterator", a = o.asyncIterator || "@@asyncIterator", u = o.toStringTag || "@@toStringTag"; function c(t, r, e, n) { return Object.defineProperty(t, r, { value: e, enumerable: !n, configurable: !n, writable: !n }); } try { c({}, ""); } catch (t) { c = function c(t, r, e) { return t[r] = e; }; } function h(r, e, n, o) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype); return c(a, "_invoke", function (r, e, n) { var o = 1; return function (i, a) { if (3 === o) throw Error("Generator is already running"); if (4 === o) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var u = n.delegate; if (u) { var c = d(u, n); if (c) { if (c === f) continue; return c; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (1 === o) throw o = 4, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = 3; var h = s(r, e, n); if ("normal" === h.type) { if (o = n.done ? 4 : 2, h.arg === f) continue; return { value: h.arg, done: n.done }; } "throw" === h.type && (o = 4, n.method = "throw", n.arg = h.arg); } }; }(r, n, new Context(o || [])), !0), a; } function s(t, r, e) { try { return { type: "normal", arg: t.call(r, e) }; } catch (t) { return { type: "throw", arg: t }; } } r.wrap = h; var f = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var l = {}; c(l, i, function () { return this; }); var p = Object.getPrototypeOf, y = p && p(p(x([]))); y && y !== e && n.call(y, i) && (l = y); var v = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(l); function g(t) { ["next", "throw", "return"].forEach(function (r) { c(t, r, function (t) { return this._invoke(r, t); }); }); } function AsyncIterator(t, r) { function e(o, i, a, u) { var c = s(t[o], t, i); if ("throw" !== c.type) { var h = c.arg, f = h.value; return f && "object" == _typeof(f) && n.call(f, "__await") ? r.resolve(f.__await).then(function (t) { e("next", t, a, u); }, function (t) { e("throw", t, a, u); }) : r.resolve(f).then(function (t) { h.value = t, a(h); }, function (t) { return e("throw", t, a, u); }); } u(c.arg); } var o; c(this, "_invoke", function (t, n) { function i() { return new r(function (r, o) { e(t, n, r, o); }); } return o = o ? o.then(i, i) : i(); }, !0); } function d(r, e) { var n = e.method, o = r.i[n]; if (o === t) return e.delegate = null, "throw" === n && r.i["return"] && (e.method = "return", e.arg = t, d(r, e), "throw" === e.method) || "return" !== n && (e.method = "throw", e.arg = new TypeError("The iterator does not provide a '" + n + "' method")), f; var i = s(o, r.i, e.arg); if ("throw" === i.type) return e.method = "throw", e.arg = i.arg, e.delegate = null, f; var a = i.arg; return a ? a.done ? (e[r.r] = a.value, e.next = r.n, "return" !== e.method && (e.method = "next", e.arg = t), e.delegate = null, f) : a : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f); } function w(t) { this.tryEntries.push(t); } function m(r) { var e = r[4] || {}; e.type = "normal", e.arg = t, r[4] = e; } function Context(t) { this.tryEntries = [[-1]], t.forEach(w, this), this.reset(!0); } function x(r) { if (null != r) { var e = r[i]; if (e) return e.call(r); if ("function" == typeof r.next) return r; if (!isNaN(r.length)) { var o = -1, a = function e() { for (; ++o < r.length;) if (n.call(r, o)) return e.value = r[o], e.done = !1, e; return e.value = t, e.done = !0, e; }; return a.next = a; } } throw new TypeError(_typeof(r) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, c(v, "constructor", GeneratorFunctionPrototype), c(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = c(GeneratorFunctionPrototype, u, "GeneratorFunction"), r.isGeneratorFunction = function (t) { var r = "function" == typeof t && t.constructor; return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r.displayName || r.name)); }, r.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, c(t, u, "GeneratorFunction")), t.prototype = Object.create(v), t; }, r.awrap = function (t) { return { __await: t }; }, g(AsyncIterator.prototype), c(AsyncIterator.prototype, a, function () { return this; }), r.AsyncIterator = AsyncIterator, r.async = function (t, e, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(h(t, e, n, o), i); return r.isGeneratorFunction(e) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, g(v), c(v, u, "Generator"), c(v, i, function () { return this; }), c(v, "toString", function () { return "[object Generator]"; }), r.keys = function (t) { var r = Object(t), e = []; for (var n in r) e.unshift(n); return function t() { for (; e.length;) if ((n = e.pop()) in r) return t.value = n, t.done = !1, t; return t.done = !0, t; }; }, r.values = x, Context.prototype = { constructor: Context, reset: function reset(r) { if (this.prev = this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(m), !r) for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0][4]; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(r) { if (this.done) throw r; var e = this; function n(t) { a.type = "throw", a.arg = r, e.next = t; } for (var o = e.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i[4], u = this.prev, c = i[1], h = i[2]; if (-1 === i[0]) return n("end"), !1; if (!c && !h) throw Error("try statement without catch or finally"); if (null != i[0] && i[0] <= u) { if (u < c) return this.method = "next", this.arg = t, n(c), !0; if (u < h) return n(h), !1; } } }, abrupt: function abrupt(t, r) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var n = this.tryEntries[e]; if (n[0] > -1 && n[0] <= this.prev && this.prev < n[2]) { var o = n; break; } } o && ("break" === t || "continue" === t) && o[0] <= r && r <= o[2] && (o = null); var i = o ? o[4] : {}; return i.type = t, i.arg = r, o ? (this.method = "next", this.next = o[2], f) : this.complete(i); }, complete: function complete(t, r) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), f; }, finish: function finish(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[2] === t) return this.complete(e[4], e[3]), m(e), f; } }, "catch": function _catch(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[0] === t) { var n = e[4]; if ("throw" === n.type) { var o = n.arg; m(e); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(r, e, n) { return this.delegate = { i: x(r), r: e, n: n }, "next" === this.method && (this.arg = t), f; } }, r; }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var MintButton = function MintButton(_ref) {
var network = _ref.network,
rpc = _ref.rpc,
mintAddress = _ref.mintAddress,
urcCode = _ref.urcCode,
showRefundButton = _ref.showRefundButton,
showUrcButton = _ref.showUrcButton,
mintButtonStyle = _ref.mintButtonStyle,
refundButtonStyle = _ref.refundButtonStyle,
refundButtonTitle = _ref.refundButtonTitle,
informationStyle = _ref.informationStyle,
generateURCStyle = _ref.generateURCStyle,
flipflopLogoStyle = _ref.flipflopLogoStyle,
mintButtonTitle = _ref.mintButtonTitle,
wallet = _ref.wallet,
connection = _ref.connection,
onMintStart = _ref.onMintStart,
onMintError = _ref.onMintError,
onMintSuccess = _ref.onMintSuccess,
onRefundError = _ref.onRefundError,
onRefundSuccess = _ref.onRefundSuccess,
onRefundStart = _ref.onRefundStart;
var _React$useState = _react["default"].useState(0),
_React$useState2 = _slicedToArray(_React$useState, 2),
donateAmount = _React$useState2[0],
setDonateAmount = _React$useState2[1];
var _React$useState3 = _react["default"].useState("0"),
_React$useState4 = _slicedToArray(_React$useState3, 2),
mintAmount = _React$useState4[0],
setMintAmount = _React$useState4[1];
var _React$useState5 = _react["default"].useState({}),
_React$useState6 = _slicedToArray(_React$useState5, 2),
tokenData = _React$useState6[0],
setTokenData = _React$useState6[1];
var _React$useState7 = _react["default"].useState({
name: '',
symbol: '',
uri: ''
}),
_React$useState8 = _slicedToArray(_React$useState7, 2),
metadata = _React$useState8[0],
setMetadata = _React$useState8[1];
var _React$useState9 = _react["default"].useState(''),
_React$useState0 = _slicedToArray(_React$useState9, 2),
tokenSymbol = _React$useState0[0],
setTokenSymbol = _React$useState0[1];
var _React$useState1 = _react["default"].useState(''),
_React$useState10 = _slicedToArray(_React$useState1, 2),
tokenName = _React$useState10[0],
setTokenName = _React$useState10[1];
var provider = new anchor.AnchorProvider(connection, wallet, {
commitment: 'confirmed'
});
var program = network === "devnet" ? new anchor.Program(_fair_mint_token_devnet["default"], provider) : new anchor.Program(_fair_mint_token_mainnet["default"], provider);
(0, _react.useEffect)(function () {
var getTokenInfo = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
var _configAccount, _metadata, _tokenData;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(!mintAddress || mintAddress === '')) {
_context.next = 3;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Mint address is not provided');
return _context.abrupt("return");
case 3:
// const programId = NETWORK_CONFIGS[network].programId;
_configAccount = (0, _web2.configAccount)(program, new _web.PublicKey(mintAddress));
_context.next = 6;
return getMetadata();
case 6:
_metadata = _context.sent;
if (!_metadata) {
_context.next = 19;
break;
}
setMetadata(_metadata);
_context.next = 11;
return (0, _web2.parseConfigData)(program, _configAccount);
case 11:
_tokenData = _context.sent;
setTokenData(_tokenData);
setDonateAmount(parseFloat(_tokenData.feeRate) / _web.LAMPORTS_PER_SOL);
setMintAmount((parseInt(_tokenData.mintSizeEpoch) / _web.LAMPORTS_PER_SOL).toLocaleString(undefined, {
maximumFractionDigits: 2
}));
setTokenSymbol(_metadata.symbol);
setTokenName(_metadata.name);
_context.next = 20;
break;
case 19:
onMintError === null || onMintError === void 0 || onMintError('Metadata is not found');
case 20:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getTokenInfo() {
return _ref2.apply(this, arguments);
};
}();
getTokenInfo();
}, []);
var getMetadata = /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {
var _metadataAccount, metadataAccountInfo, rawMetadata;
return _regeneratorRuntime().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_metadataAccount = (0, _web2.metadataAccountPda)(network, new _web.PublicKey(mintAddress));
_context2.next = 3;
return connection.getAccountInfo(_metadataAccount);
case 3:
metadataAccountInfo = _context2.sent;
_context2.next = 6;
return (0, _web2.getLegacyTokenMetadata)(metadataAccountInfo);
case 6:
rawMetadata = _context2.sent;
if (rawMetadata.success) {
_context2.next = 9;
break;
}
return _context2.abrupt("return", null);
case 9:
return _context2.abrupt("return", (0, _web2.cleanMetadata)({
symbol: rawMetadata.data.data.symbol,
name: rawMetadata.data.data.name,
uri: rawMetadata.data.data.uri
}));
case 10:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getMetadata() {
return _ref3.apply(this, arguments);
};
}();
var mint = /*#__PURE__*/function () {
var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {
var _systemConfigAccount, _systemConfigData, _protocolFeeAccount, _mintAddress, _configAccount, _codeHash, _referralData, _referrerMain, _referralAccount, lookupTableAddress, response;
return _regeneratorRuntime().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
onMintStart === null || onMintStart === void 0 || onMintStart();
if (wallet) {
_context3.next = 4;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Wallet is not connected');
return _context3.abrupt("return");
case 4:
if (!(!mintAddress || mintAddress === '')) {
_context3.next = 7;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Mint address is not provided');
return _context3.abrupt("return");
case 7:
if (!(!urcCode || urcCode === '')) {
_context3.next = 10;
break;
}
onMintError === null || onMintError === void 0 || onMintError('URC code is not provided');
return _context3.abrupt("return");
case 10:
if (provider.wallet) {
_context3.next = 13;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Wallet is not connected');
return _context3.abrupt("return");
case 13:
_systemConfigAccount = (0, _web2.systemConfigAccount)(program, new _web.PublicKey(_config.NETWORK_CONFIGS[network].systemDeployer));
_context3.next = 16;
return program.account.systemConfigData.fetch(_systemConfigAccount);
case 16:
_systemConfigData = _context3.sent;
_protocolFeeAccount = _systemConfigData.protocolFeeAccount;
_mintAddress = new _web.PublicKey(mintAddress);
_configAccount = (0, _web2.configAccount)(program, _mintAddress);
_codeHash = (0, _web2.getReferrerCodeHash)(program, urcCode);
_context3.next = 23;
return (0, _web2.getReferralDataByCodeHash)(rpc, program, _codeHash);
case 23:
_referralData = _context3.sent;
if (_referralData.success) {
_context3.next = 27;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Fail to get URC data, please use another one.');
return _context3.abrupt("return");
case 27:
_referrerMain = _referralData.data.referrerMain;
if (!(tokenData.admin.toBase58() !== _referrerMain.toBase58() && _referralData.data.usageCount >= _config.MAX_URC_USAGE_COUNT)) {
_context3.next = 31;
break;
}
onMintError === null || onMintError === void 0 || onMintError('URC code is used up, please use another one.');
return _context3.abrupt("return");
case 31:
if (!(_referrerMain.toBase58() === provider.wallet.publicKey.toBase58())) {
_context3.next = 34;
break;
}
onMintError === null || onMintError === void 0 || onMintError('Referrer can not be same as wallet');
return _context3.abrupt("return");
case 34:
_referralAccount = (0, _web2.referralAccount)(program, _mintAddress, _referrerMain);
lookupTableAddress = new _web.PublicKey(_config.NETWORK_CONFIGS[network].addressLookupTableAddress);
_context3.next = 38;
return (0, _web2.mintBy)(network, program, _mintAddress, _configAccount, _referralAccount, _referrerMain, metadata, _codeHash, wallet, _systemConfigAccount, connection, lookupTableAddress, _protocolFeeAccount);
case 38:
response = _context3.sent;
if (response.success) {
_context3.next = 44;
break;
}
onMintError === null || onMintError === void 0 || onMintError(response.data.message);
return _context3.abrupt("return");
case 44:
onMintSuccess === null || onMintSuccess === void 0 || onMintSuccess(response.data);
return _context3.abrupt("return");
case 46:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function mint() {
return _ref4.apply(this, arguments);
};
}();
return /*#__PURE__*/_react["default"].createElement("div", null, donateAmount > 0 && /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("div", {
style: _objectSpread(_objectSpread({}, _styles.defaultInformationStyle), informationStyle)
}, /*#__PURE__*/_react["default"].createElement("div", {
style: {
marginRight: '2px'
}
}, "Donate ", donateAmount, " SOL and get ~", mintAmount, " ", tokenSymbol), /*#__PURE__*/_react["default"].createElement("a", {
href: "".concat(_config.NETWORK_CONFIGS[network].frontendUrl, "/token/").concat(mintAddress),
target: "_blank"
}, "[", tokenName, "]")), /*#__PURE__*/_react["default"].createElement("div", {
style: _objectSpread(_objectSpread({}, _styles.defaultMintButtonStyle), mintButtonStyle),
onClick: function onClick() {
return mint();
}
}, /*#__PURE__*/_react["default"].createElement("div", null, mintButtonTitle ? mintButtonTitle : "Mint")), showRefundButton && /*#__PURE__*/_react["default"].createElement(_.RefundButton, {
network: network,
tokenInfo: {
tokenName: tokenName,
tokenSymbol: tokenSymbol
},
mintAddress: mintAddress,
wallet: wallet,
connection: connection,
buttonStyle: refundButtonStyle,
buttonTitle: refundButtonTitle,
informationStyle: informationStyle,
onStart: onRefundStart,
onError: onRefundError,
onSuccess: onRefundSuccess
}), showUrcButton && /*#__PURE__*/_react["default"].createElement("a", {
style: _objectSpread(_objectSpread({}, _styles.defaultGenerateURCStyle), generateURCStyle),
href: "".concat(_config.NETWORK_CONFIGS[network].frontendUrl, "/token/").concat(mintAddress),
target: "_blank"
}, "Activiate my URC code"), /*#__PURE__*/_react["default"].createElement("div", {
style: _objectSpread(_objectSpread({}, _styles.defaultFlipflopLogoStyle), flipflopLogoStyle)
}, /*#__PURE__*/_react["default"].createElement(_FlipflopLogo["default"], null))));
};
var _default = exports["default"] = MintButton;