From 78c267cd042d33d12e2f0e3bb0108fbe4b0788c3 Mon Sep 17 00:00:00 2001 From: Victor Creed <69458664+creed-victor@users.noreply.github.com> Date: Fri, 29 Jan 2021 17:59:24 +0200 Subject: [PATCH 01/14] trading dialog warning (#314) --- .../BorrowLiquidationPrice/index.tsx | 11 +- .../MarginTradeForm/PricePrediction.tsx | 7 +- .../TradeConfirmationDialog.module.css | 115 +++++++++++++ .../TradeConfirmationDialog.tsx | 162 +++++++++++++++++- src/app/containers/MarginTradeForm/index.tsx | 63 +++---- src/locales/en/translation.json | 21 +++ 6 files changed, 337 insertions(+), 42 deletions(-) create mode 100644 src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css diff --git a/src/app/components/BorrowLiquidationPrice/index.tsx b/src/app/components/BorrowLiquidationPrice/index.tsx index ea44c96af..9e6a84300 100644 --- a/src/app/components/BorrowLiquidationPrice/index.tsx +++ b/src/app/components/BorrowLiquidationPrice/index.tsx @@ -3,7 +3,7 @@ * BorrowLiquidationPrice * */ -import React from 'react'; +import React, { useEffect } from 'react'; import { Asset } from 'types/asset'; import { TradingPosition } from 'types/trading-position'; import { useBorrowAssetPrice } from 'app/hooks/trading/useBorrowAssetPrice'; @@ -20,6 +20,7 @@ interface Props { leverage: number; position: TradingPosition; labelColor: string; + onPriceChange?: (value: string) => void; } export function BorrowLiquidationPrice(props: Props) { @@ -34,6 +35,14 @@ export function BorrowLiquidationPrice(props: Props) { props.leverage, props.position, ); + + useEffect(() => { + if (props.onPriceChange) { + props.onPriceChange(value); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.onPriceChange, value]); + return ( - $ - {toNumberFormat(price, 2)} - - } + value={<>{toNumberFormat(price, 2)} USD*} /> ); } diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css new file mode 100644 index 000000000..fe02f6bf1 --- /dev/null +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css @@ -0,0 +1,115 @@ +.title { + font-size: 28px; + font-weight: 500; + line-height: 34px; + text-transform: none; + text-align: center; + margin-bottom: 23px; +} + +.summary { + padding: 15px 40px; + border-top: 1px solid #D9D9D9; + border-bottom: 1px solid #D9D9D9; + font-size: 14px; + font-weight: 300; + line-height: 28px; +} + +.gasNote { + font-size: 16px; + font-weight: 700; + line-height: 20px; + margin-top: 25px; + margin-bottom: 40px; + text-align: center; +} + +.entryPrice { + text-align: center; + font-size: 14px; + font-weight: 500; + line-height: 18px; + margin-bottom: 26px; +} + +.entryPrice__value { + font-size: 26px; + line-height: 32px; + margin-top: 5px; +} + +.entryPriceNote { + font-size: 14px; + font-weight: 400; + line-height: 20px; + margin-bottom: 25px; +} + +.button { + max-width: 320px; + width: 100%; + height: 60px; + margin: 0 auto; + text-transform: uppercase; + color: #ffffff; + border: 0; + border-radius: 10px; + font-size: 23px; + font-weight: 700; + line-height: 23px; + letter-spacing: 0; + padding: 15px; + transition: opacity 0.3s; +} +.button:hover { + opacity: 0.9; +} + +.button:disabled { + opacity: 0.4; +} + +.button_long { + background-color: #4ECDC4; +} +.button_short { + background-color: #cd4e4e; +} + +.container { + background-color: #000000; + color: #D9D9D9; + max-width: 468px; + padding: 30px; + border-radius: 15px; + position: relative; + letter-spacing: 0; +} + +.close { + position: absolute; + top: 10px; + right: 20px; + border: 0; + background-color: transparent; + width: 24px; + height: 24px; +} + +.close:hover { + opacity: 0.9; +} + +.txTitle { + margin-top: 25px; + font-size: 16px; + font-weight: 700; + line-height: 20px; + margin-bottom: 10px; + text-align: center; +} +.txText { + margin-bottom: 15px; + text-align: center; +} diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx index bf5c61530..29283709f 100644 --- a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx @@ -1,16 +1,168 @@ import React from 'react'; -import { Dialog } from '../Dialog'; -import { TradeButton } from '../../components/TradeButton'; +import classNames from 'classnames'; +import { TradingPosition } from '../../../types/trading-position'; +import { useTranslation } from 'react-i18next'; +import { translations } from '../../../locales/i18n'; +import { TradingPair } from '../../../utils/models/trading-pair'; +import { weiToNumberFormat } from '../../../utils/display-text/format'; +import { Asset } from '../../../types/asset'; +import { PricePrediction } from './PricePrediction'; +import { useTrading_resolvePairTokens } from '../../hooks/trading/useTrading_resolvePairTokens'; +import styles from './TradeConfirmationDialog.module.css'; +import { Classes, Overlay } from '@blueprintjs/core'; interface Props { isOpen: boolean; onClose: (success: boolean) => void; + weiAmount: string; + position: TradingPosition; + leverage: number; + liquidationPrice: string; + pair: TradingPair; + collateral: Asset; } export function TradeConfirmationDialog(props: Props) { + const { t } = useTranslation(); + + const { + loanToken, + collateralToken, + useLoanTokens, + } = useTrading_resolvePairTokens( + props.pair, + props.position, + props.pair.getAssetForPosition(props.position), + props.collateral, + ); + return ( - props.onClose(false)}> - props.onClose(true)} /> - + props.onClose(false)} + className={Classes.OVERLAY_SCROLL_CONTAINER} + hasBackdrop + canOutsideClickClose + canEscapeKeyClose + > +
+
+
+ +

+ {props.leverage}x{' '} + {t( + translations.tradeConfirmationDialog.positions[ + props.position.toLowerCase() + ], + )}{' '} + {props.pair.getAsset()} +

+ +
+
+
+ {t(translations.tradeConfirmationDialog.main.positionSize)} +
+
+ {weiToNumberFormat(props.weiAmount, 8)} {props.collateral} +
+
+
+
+ {t(translations.tradeConfirmationDialog.main.positionLeverge)} +
+
{props.leverage}x
+
+
+
+ {t( + translations.tradeConfirmationDialog.main.maintenanceMargin, + )} +
+
15%
+
+
+
+ {t( + translations.tradeConfirmationDialog.main + .estimatedLiquidationPrice, + )} +
+
+ {weiToNumberFormat(props.liquidationPrice, 2)} USD +
+
+
+ +
+ {t(translations.tradeConfirmationDialog.main.gasPriceNote)} +
+ +
+
+ {t( + translations.tradeConfirmationDialog.main.positionEntryPrice, + )} +
+
+ +
+
+ +
+ {t(translations.tradeConfirmationDialog.main.entryPriceNote)} +
+ + +
+
+
+
); } diff --git a/src/app/containers/MarginTradeForm/index.tsx b/src/app/containers/MarginTradeForm/index.tsx index dbd8f52fe..9af69953b 100644 --- a/src/app/containers/MarginTradeForm/index.tsx +++ b/src/app/containers/MarginTradeForm/index.tsx @@ -39,8 +39,7 @@ import { disableNewTradesText, } from '../../../utils/classifiers'; import { useBorrowInterestRate } from '../../hooks/trading/useBorrowInterestRate'; -import { PricePrediction } from './PricePrediction'; -import { DummyField } from '../../components/DummyField'; +import { TradeConfirmationDialog } from './TradeConfirmationDialog'; const s = translations.marginTradeForm; @@ -73,7 +72,7 @@ export function MarginTradeForm() { setCollateral(pair.getCollateralForPosition(position)[0]); }, [position, pair]); - const { trade, loading, txHash, status } = useApproveAndTrade( + const { trade, ...tx } = useApproveAndTrade( pair, position, pair.getAssetForPosition(position), @@ -112,11 +111,7 @@ export function MarginTradeForm() { // eslint-disable-next-line react-hooks/exhaustive-deps }, [state]); - const { - loanToken, - collateralToken, - useLoanTokens, - } = useTrading_resolvePairTokens( + const { loanToken, collateralToken } = useTrading_resolvePairTokens( pair, position, pair.getAssetForPosition(position), @@ -130,6 +125,15 @@ export function MarginTradeForm() { loading: interestLoading, } = useBorrowInterestRate(loanToken, collateral, leverage, weiAmount); + const [liqPrice, setLiqPrice] = useState('0'); + const [dialogOpen, setDialogOpen] = useState(false); + const handleDialog = async (success: boolean) => { + setDialogOpen(false); + if (success) { + await trade(); + } + }; + return ( <> setLiqPrice(value)} />
@@ -160,22 +165,6 @@ export function MarginTradeForm() { />
-
-
- - - - - -
-
@@ -218,13 +207,17 @@ export function MarginTradeForm() {
trade()} + onClick={() => setDialogOpen(true)} hideIt={disableNewTrades} disabled={ - !isConnected || loading || !valid || diff > 5 || disableNewTrades + !isConnected || + tx.loading || + !valid || + diff > 5 || + disableNewTrades } textColor={color} - loading={loading} + loading={tx.loading} tooltip={ disableNewTrades ? (
{disableNewTradesText}
@@ -239,13 +232,23 @@ export function MarginTradeForm() {
+ ); } diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index e9819ddfb..3b7c69eb7 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -608,5 +608,26 @@ "line_1": "Liquidity is too low for closing position.", "line_2": "Try another return asset or wait for arbiters to re-balance." } + }, + "tradeConfirmationDialog": { + "main": { + "positionSize": "Position Size", + "positionLeverge": "Position Leverage", + "maintenanceMargin": "Maintenance Margin", + "estimatedLiquidationPrice": "Est. Liquidation Price", + "gasPriceNote": "Make sure gas price does not exceed 0.06 GWEI", + "positionEntryPrice": "Approx. Position Entry Price", + "entryPriceNote": "The price is taken from our AMM and as such is subject to flunctuations.", + "tradeButtonLong": "Place Long", + "tradeButtonShort": "Place Short" + }, + "positions": { + "long": "Long", + "short": "Short" + }, + "tx": { + "pendingForUserTitle": "Review Transaction", + "pendingForUserText": "Review and confirm transaction in your wallet" + } } } From 9504ead9f580e0635eb4c106ae9d249e6bdb9e37 Mon Sep 17 00:00:00 2001 From: Victor Creed <69458664+creed-victor@users.noreply.github.com> Date: Fri, 29 Jan 2021 21:47:46 +0200 Subject: [PATCH 02/14] profit calculation of active trade (#316) --- .../ActiveLoanTableContainer/index.tsx | 10 +-- .../ActiveLoanTableDesktop/index.tsx | 16 +++- .../ActiveLoanTableMobile/index.tsx | 13 ++- .../CurrentPositionProfit/index.tsx | 81 ++++++++++++------- 4 files changed, 80 insertions(+), 40 deletions(-) diff --git a/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableContainer/index.tsx b/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableContainer/index.tsx index 76393de2b..c0c97cbbf 100644 --- a/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableContainer/index.tsx +++ b/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableContainer/index.tsx @@ -6,6 +6,7 @@ import React, { useEffect, useState } from 'react'; import { Icon, Tooltip } from '@blueprintjs/core'; import { useTranslation } from 'react-i18next'; +import { bignumber } from 'mathjs'; import { translations } from 'locales/i18n'; import { CloseTradingPositionHandler } from '../../../../containers/CloseTradingPositionHandler'; import { TopUpTradingPositionHandler } from '../../../../containers/TopUpTradingPositionHandler'; @@ -17,16 +18,15 @@ import { } from 'utils/blockchain/contract-helpers'; import { leverageFromMargin } from '../../../../../utils/blockchain/leverage-from-start-margin'; import { + calculateLiquidation, formatAsBTCPrice, - stringToPercent, formatAsNumber, - calculateLiquidation, + stringToPercent, } from 'utils/display-text/format'; import { TradingPairDictionary } from '../../../../../utils/dictionaries/trading-pair-dictionary'; import { AssetsDictionary } from '../../../../../utils/dictionaries/assets-dictionary'; import { CurrentPositionPrice } from '../../../CurrentPositionPrice'; import { CurrentPositionProfit } from '../../../CurrentPositionProfit'; -import { bignumber } from 'mathjs'; interface Props { data: any; @@ -68,7 +68,7 @@ export function ActiveLoanTableContainer(props: Props) { }`, currency: currency, icon: isLong ? 'LONG' : 'SHORT', - positionSize: formatAsNumber(item.collateral, 4), + positionSize: item.collateral, positionInUSD: formatAsNumber(item.collateral, 4), positionCurrency: symbolByTokenAddress(item.collateralToken), currentMargin: currentMargin, @@ -92,7 +92,7 @@ export function ActiveLoanTableContainer(props: Props) { source={loanAsset} destination={collateralAsset} amount={amount} - startRate={item.startRate} + startPrice={startPrice} isLong={isLong} /> ), diff --git a/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableDesktop/index.tsx b/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableDesktop/index.tsx index 7adf4c79a..34f23875b 100644 --- a/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableDesktop/index.tsx +++ b/src/app/components/ActiveUserLoanContainer/components/ActiveLoanTableDesktop/index.tsx @@ -3,9 +3,9 @@ import { ActiveLoanExpandedRow } from '../ActiveLoanExpandedRow'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Icon } from '@blueprintjs/core'; import { - formatAsBTC, numberToUSD, numberToPercent, + weiToNumberFormat, } from 'utils/display-text/format'; import { faLongArrowAltUp, @@ -13,6 +13,7 @@ import { } from '@fortawesome/free-solid-svg-icons'; import { useTranslation } from 'react-i18next'; import { translations } from '../../../../../locales/i18n'; +import { LoadableValue } from '../../../LoadableValue'; interface Props { data: any; @@ -136,7 +137,18 @@ export function ActiveLoanTableDesktop(props: Props) { )}{' '} {item.pair} - {formatAsBTC(item.positionSize, item.currency)} + + + {weiToNumberFormat(item.positionSize, 4)}{' '} + {item.currency} + + } + tooltip={item.positionSize} + /> + {numberToPercent(item.currentMargin, 2)}
- {formatAsBTC(item.positionSize, item.currency)} + + {weiToNumberFormat(item.positionSize, 4)} {item.currency} + + } + tooltip={item.positionSize} + />
{item.profit}
0) { + return ( + <> + Up by{' '} + {toNumberFormat(diff * 100, 2)}% + + ); + } + if (diff < 0) { + return ( + <> + Down by{' '} + + {toNumberFormat(Math.abs(diff * 100), 2)} + + % + + ); + } + return <>No change; + } return ( - - {numberToUSD(profit, 4)} - - } - /> + <> + + + {weiToNumberFormat(profit, 8)} + {' '} + {props.destination} + + } + tooltip={ + <> + + + } + /> + ); } From 15dbbb55773bb9cd3b72be69f4fcd2ad0e794cd0 Mon Sep 17 00:00:00 2001 From: bitcoinuser Date: Fri, 29 Jan 2021 18:11:01 -0300 Subject: [PATCH 03/14] Add new strings and translate to PT-BR (#315) * Add new strings and translate to PT-BR * Update src/locales/pt_br/translation.json --- src/locales/pt_br/translation.json | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index 7a03ba3d9..9046e3054 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -59,7 +59,7 @@ "table": { "positionSize": "Tamanho da posição", "leverage": "Alavancagem", - "openPrice": "Preço inicial", + "openPrice": "Preço de entrada", "closePrice": "Preço de fechamento", "profit": "Lucro / Prejuízo" } @@ -101,7 +101,7 @@ "currency": "Ativo", "currency_placeholder": "Escolha o ativo", "amount": "Quantidade", - "startPrice": "Preço inicial" + "startPrice": "Preço de entrada" }, "buttons": { "submit": "Realizar operação" @@ -178,7 +178,7 @@ "profit": "Lucro / Prejuízo", "currentMargin": "Margem atual", "interestApr": "Juros anual", - "startPrice": "Preço inicial", + "startPrice": "Preço de entrada", "container": { "topUp": "Aumentar posição", "close": "Fechar posição" @@ -188,7 +188,7 @@ "expandedRowMobile": { "currentMargin": "Margem atual", "interestAPR": "Juros anual", - "startPrice": "Preço inicial", + "startPrice": "Preço de entrada", "leverage": "Alavancagem", "startMargin": "Margem inicial", "maintenanceMargin": "Margem de manutenção", @@ -607,5 +607,26 @@ "line_1": "Liquidez muito baixa para fechar a posição.", "line_2": "Tente resgatar usando outro ativo ou aguarde até alguém realizar arbitragem para rebalancear o sistema." } + }, + "tradeConfirmationDialog": { + "main": { + "positionSize": "Posição", + "positionLeverge": "Alavancagem", + "maintenanceMargin": "Margem de manutenção", + "estimatedLiquidationPrice": "Preço de liquidação aproximado", + "gasPriceNote": "Verifique se a taxa não excede 0.06 GWEI", + "positionEntryPrice": "Preço de entrada aproximado", + "entryPriceNote": "O preço é fornecido pelo nosso AMM e, como tal, está sujeito a flutuações.", + "tradeButtonLong": "Confirmar", + "tradeButtonShort": "Confirmar" + }, + "positions": { + "long": "Comprado", + "short": "Vendido" + }, + "tx": { + "pendingForUserTitle": "Revisão da transação", + "pendingForUserText": "Revise e confirme a transação na sua carteira" + } } } From c9cfd77169073cdb320f357965083ff377eda6fa Mon Sep 17 00:00:00 2001 From: Taylan Date: Sun, 31 Jan 2021 14:34:46 +0000 Subject: [PATCH 04/14] Add translation strings for #143 (#317) * Add BorrowHistory table header translation strings for #143 * Add new ActiveUserLoans translation strings for #143 * Add MetaMaskDiscouragementNotifyModal translation strings for #143 * Fix typo in 'notificationFormContainer' prop name * Add NotificationFormComponent translation strings --- .../index.tsx | 124 +++++++++++------- .../NotificationFormComponent/index.tsx | 16 +-- .../NotificationFormContainer/index.tsx | 22 +++- src/app/containers/ActiveUserLoans/index.tsx | 11 +- src/app/containers/BorrowHistory/index.tsx | 10 +- src/app/containers/WalletPage/index.tsx | 4 +- src/locales/en/translation.json | 83 +++++++++++- src/locales/es/translation.json | 89 ++++++++++++- src/locales/pt_br/translation.json | 83 +++++++++++- 9 files changed, 361 insertions(+), 81 deletions(-) diff --git a/src/app/components/MetaMaskDiscouragementNotifyModal/index.tsx b/src/app/components/MetaMaskDiscouragementNotifyModal/index.tsx index 171f3f178..70a9cd413 100644 --- a/src/app/components/MetaMaskDiscouragementNotifyModal/index.tsx +++ b/src/app/components/MetaMaskDiscouragementNotifyModal/index.tsx @@ -4,7 +4,10 @@ * */ import React, { useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { translations } from '../../../locales/i18n'; import { Checkbox } from '@blueprintjs/core'; +import styled from 'styled-components/macro'; import { local } from '../../../utils/storage'; import { Dialog } from '../../containers/Dialog/Loadable'; import logo from './logo.svg'; @@ -19,6 +22,7 @@ const testForMetaMask = () => { }; export function MetaMaskDiscouragementNotifyModal(props: Props) { + const { t } = useTranslation(); const [show, setShow] = useState(!local.getItem(SESSION_KEY)); const [checked, setChecked] = useState(false); @@ -46,7 +50,7 @@ export function MetaMaskDiscouragementNotifyModal(props: Props) { className="font-weight-bold text-center mb-4" style={{ fontSize: '25px' }} > - Caution… No Really + {t(translations.notifyDialog.heading)}
{testForMetaMask() ? : } @@ -55,11 +59,11 @@ export function MetaMaskDiscouragementNotifyModal(props: Props) { setChecked(!checked)} - label="I have read and understand that I am responsible for my own Sovrynity" + label={t(translations.notifyDialog.acceptTerms)} />
@@ -70,44 +74,38 @@ export function MetaMaskDiscouragementNotifyModal(props: Props) { } function GeneralAlert() { + const { t } = useTranslation(); return ( <>

- SOVRYN is a decentralized bitcoin trading and lending platform, the - first of it kind! + {t(translations.notifyDialog.generalAlert.p1)}

+

{t(translations.notifyDialog.generalAlert.p2)}

+

{t(translations.notifyDialog.generalAlert.p3)}

- Only you control and have access to your wealth, any actions you take - could cause a potential loss of funds. -

-

- Make sure to check all transaction fee prices before proceeding as - third party wallets may automatically present high fees. -

-

- Please visit our{' '} + {t(translations.notifyDialog.generalAlert.p4_1)} - FAQ - {' '} - if you have any questions. + {t(translations.notifyDialog.generalAlert.p4_2)} + + {t(translations.notifyDialog.generalAlert.p4_3)}

- If you’re new to DeFi, here is the{' '} + {t(translations.notifyDialog.generalAlert.p5_1)} - tutorial - {' '} - on how to use SOVRYN. + {t(translations.notifyDialog.generalAlert.p5_2)} + + {t(translations.notifyDialog.generalAlert.p5_3)}

@@ -115,54 +113,84 @@ function GeneralAlert() { } function MetaMaskAlert() { + const { t } = useTranslation(); + + const StyledList = styled.ul` + padding-inline-start: 0px; //reset default browser list style + margin-left: 1rem; + `; + return ( <>

- We noticed you have MetaMask installed. + {t(translations.notifyDialog.metamaskAlert.p1)}

- There are known issues when using MetaMask with SOVRYN. We suggest - using a browser wallet like{' '} + {t(translations.notifyDialog.metamaskAlert.p2_1)} - Liquality Wallet - {' '} - or{' '} + {t(translations.notifyDialog.metamaskAlert.p2_2)} + + {t(translations.notifyDialog.metamaskAlert.p2_3)} - Nifty Wallet + {t(translations.notifyDialog.metamaskAlert.p2_4)} - . If you wish to continue with MetaMask please be aware of the - following know errors: + {t(translations.notifyDialog.metamaskAlert.p2_5)}

-

• High default gas price

-

  set your gas price manually to 0.06 GWEI

- -

- • ETH checksum ETH instead of RSK checksume -

-

-   use lower case addresses as receiver for manual - transactionsI -

- -

- • Shows price as ETH instead of (r)BTC -

-

-   currently we suggest checking your token balances in the - SOVRYN My Wallet section. -

+ +
  • +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors + .defaultGasPrice.title, + )} +
    +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors + .defaultGasPrice.description, + )} +
    +
  • +
  • +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors.checksum + .title, + )} +
    +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors.checksum + .description, + )} +
    +
  • +
  • +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors.price.title, + )} +
    +
    + {t( + translations.notifyDialog.metamaskAlert.knownErrors.price + .description, + )} +
    +
  • +
    ); diff --git a/src/app/components/NotificationForm/NotificationFormComponent/index.tsx b/src/app/components/NotificationForm/NotificationFormComponent/index.tsx index 423ca6645..2eace0d8d 100644 --- a/src/app/components/NotificationForm/NotificationFormComponent/index.tsx +++ b/src/app/components/NotificationForm/NotificationFormComponent/index.tsx @@ -23,7 +23,7 @@ interface Props { export function NotificationFormComponent(props: Props) { const { t } = useTranslation(); - const s = translations.notificationFromContainer; + const s = translations.notificationFormContainer; const text = { signup: { buttonText: 'submit', @@ -47,9 +47,9 @@ export function NotificationFormComponent(props: Props) { {text[props.formType].title}
    @@ -106,7 +106,7 @@ export function NotificationFormComponent(props: Props) {
    {props.response !== 'success' && props.response && (
    -

    There was an error submitting your form

    +

    {t(s.dialog.error)}

    )} diff --git a/src/app/components/NotificationForm/NotificationFormContainer/index.tsx b/src/app/components/NotificationForm/NotificationFormContainer/index.tsx index efb4ea025..b4e2a13b4 100644 --- a/src/app/components/NotificationForm/NotificationFormContainer/index.tsx +++ b/src/app/components/NotificationForm/NotificationFormContainer/index.tsx @@ -6,6 +6,8 @@ import React, { useReducer, useState, useEffect, useCallback } from 'react'; import axios from 'axios'; +import { useTranslation } from 'react-i18next'; +import { translations } from '../../../../locales/i18n'; import { useAccount } from '../../../hooks/useAccount'; import { NotificationFormComponent } from '../NotificationFormComponent'; import { EmailNotificationButton } from '../EmailNotificationButton'; @@ -14,6 +16,7 @@ import { Sovryn } from '../../../../utils/sovryn'; import { backendUrl, currentChainId } from '../../../../utils/classifiers'; export function NotificationForm() { + const { t } = useTranslation(); const mailSrv = backendUrl[currentChainId]; const walletAddress = useAccount(); @@ -149,14 +152,19 @@ export function NotificationForm() {
    setShowForm(true)} />
    resetForm()} content={
    @@ -177,13 +185,17 @@ export function NotificationForm() { )} {response === 'success' && !foundUser && (
    - You will now receive email notifications about margin calls - and liquidated positions. + {t(translations.notificationFormContainer.updated_success)}
    )} {response === 'success' && foundUser && ( -
    Your details have been updated.
    +
    + {t( + translations.notificationFormContainer + .updated_success_user, + )} +
    )}
    )} diff --git a/src/app/containers/ActiveUserLoans/index.tsx b/src/app/containers/ActiveUserLoans/index.tsx index cb54a076c..4ad2a25c5 100644 --- a/src/app/containers/ActiveUserLoans/index.tsx +++ b/src/app/containers/ActiveUserLoans/index.tsx @@ -4,6 +4,8 @@ * */ import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { translations } from '../../../locales/i18n'; import { useAccount } from 'app/hooks/useAccount'; import { useGetActiveLoans } from 'app/hooks/trading/useGetActiveLoans'; import { ActiveLoanTableContainer } from 'app/components/ActiveUserLoanContainer/components/ActiveLoanTableContainer'; @@ -15,6 +17,7 @@ interface Props { } export function ActiveUserLoans(props: Props) { + const { t } = useTranslation(); const account = useAccount(); // eslint-disable-next-line @typescript-eslint/no-unused-vars const { value, loading } = useGetActiveLoans( @@ -34,21 +37,21 @@ export function ActiveUserLoans(props: Props) { return ( <>
    - You do not have any active trades. + {t(translations.activeUserLoans.text)}
    - Need help making a transaction? Read our guide on{' '} + {t(translations.activeUserLoans.info.line_1)} - how to trade and lend with Sovryn + {t(translations.activeUserLoans.info.line_2)} - . + {t(translations.activeUserLoans.info.line_3)} } localStorageRef="txHelpInfoBox" diff --git a/src/app/containers/BorrowHistory/index.tsx b/src/app/containers/BorrowHistory/index.tsx index fb5736ccf..12dbe8fc7 100644 --- a/src/app/containers/BorrowHistory/index.tsx +++ b/src/app/containers/BorrowHistory/index.tsx @@ -31,24 +31,24 @@ export function BorrowHistory(props: Props) { const columns = React.useMemo( () => [ { - Header: 'Borrowed', + Header: t(translations.borrowHistory.table.headers.borrowAmount), accessor: 'borrowAmount', sortType: 'alphanumeric', sortable: true, }, { - Header: 'Collateral', + Header: t(translations.borrowHistory.table.headers.collateralAmount), accessor: 'collateralAmount', sortType: 'alphanumeric', sortable: true, }, { - Header: 'Interest APR', + Header: t(translations.borrowHistory.table.headers.interestAPR), accessor: 'interestAPR', sortable: true, }, { - Header: 'Date', + Header: t(translations.borrowHistory.table.headers.timestamp), accessor: 'timestamp', sortable: true, }, @@ -57,7 +57,7 @@ export function BorrowHistory(props: Props) { accessor: 'actions', }, ], - [], + [t], ); const data = React.useMemo(() => { return events.map(item => { diff --git a/src/app/containers/WalletPage/index.tsx b/src/app/containers/WalletPage/index.tsx index 0ebbaeb5c..0e55c0151 100644 --- a/src/app/containers/WalletPage/index.tsx +++ b/src/app/containers/WalletPage/index.tsx @@ -47,14 +47,14 @@ export function WalletPage() {
    setActiveAssets(true)} />
    setActiveAssets(false)} /> diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 3b7c69eb7..94efbcb80 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -235,10 +235,30 @@ "hintTwo": "Top up your wallet at", "hintThree": "and get started!" }, - "notificationFromContainer": { + "notificationFormContainer": { "want": "Want to receive email notifications about margin calls and liquidated positions?", "update": "Update the name or email address associated with this wallet address.", - "recieve": "I would like to receive emails about updates and new features from Sovryn" + "recieve": "I would like to receive emails about updates and new features from Sovryn", + "emailSettingsBtn_update": "Update email settings", + "emailSettingsBtn_get": "Get email notifications", + "dialog": { + "title": "Email Notifications", + "form": { + "name": { + "label": "Name / Pseudonym", + "info": "(required)", + "placeholder": "name / pseudonym" + }, + "email": { + "label": "Email Address", + "info": "(required)", + "placeholder": "email@email.com" + } + }, + "error": "There was an error submitting your form" + }, + "updated_success": "You will now receive email notifications about margin calls and liquidated positions.", + "updated_success_user": "Your details have been updated." }, "whiteListedNotification": { "text": "Currently Sovryn is available for invited users only and your wallet is not yet whitelisted. All interactions is disabled until you switch to whitelisted wallet or get whitelisted for current one." @@ -279,6 +299,14 @@ "activeUserBorrows": { "text": "You do not have any active loans." }, + "activeUserLoans": { + "text": "You do not have any active trades.", + "info": { + "line_1": "Need help making a transaction? Read our guide on ", + "line_2": " how to trade and lend with Sovryn", + "line_3": "." + } + }, "topUpTradingPositionHandler": { "title": "Top Up position", "topUpAmount": "Top Up Amount", @@ -306,7 +334,14 @@ "walletNote": "Connect your wallet first!" }, "borrowHistory": { - "table": {}, + "table": { + "headers": { + "borrowAmount": "Borrowed", + "collateralAmount": "Collateral", + "interestAPR": "Interest APR", + "timestamp": "Date" + } + }, "no_items": "Your borrow history is empty." }, "rskConnectTutorial": { @@ -510,6 +545,10 @@ "meta": { "title": "My Wallet", "description": "Information about connected wallet" + }, + "tabs": { + "userAssets": "My assets", + "userNFTS": "NFTS" } }, "salesPage": { @@ -629,5 +668,43 @@ "pendingForUserTitle": "Review Transaction", "pendingForUserText": "Review and confirm transaction in your wallet" } + }, + "notifyDialog": { + "heading": "Caution… No Really", + "acceptTerms": "I have read and understand that I am responsible for my own Sovrynity", + "salesBtn": "I Understand", + "generalAlert": { + "p1": "SOVRYN is a decentralized bitcoin trading and lending platform, the first of it kind!", + "p2": "Only you control and have access to your wealth, any actions you take could cause a potential loss of funds.", + "p3": "Make sure to check all transaction fee prices before proceeding as third party wallets may automatically present high fees.", + "p4_1": "Please visit our ", + "p4_2": "FAQ", + "p4_3": " if you have any questions.", + "p5_1": "If you’re new to DeFi, here is the ", + "p5_2": "tutorial", + "p5_3": " on how to use SOVRYN." + }, + "metamaskAlert": { + "p1": "We noticed you have MetaMask installed.", + "p2_1": "There are known issues when using MetaMask with SOVRYN. We suggest using a browser wallet like ", + "p2_2": "Liquality Wallet", + "p2_3": " or ", + "p2_4": "Nifty Wallet", + "p2_5": ". If you wish to continue with MetaMask please be aware of the following known errors:", + "knownErrors": { + "defaultGasPrice": { + "title": "High default gas price", + "description": "set your gas price manually to 0.06 GWEI" + }, + "checksum": { + "title": "ETH checksum instead of RSK checksum", + "description": "use lower case addresses as receiver for manual transactions" + }, + "price": { + "title": "Shows price as ETH instead of (r)BTC", + "description": "currently we suggest checking your token balances in the SOVRYN My Wallet section." + } + } + } } } diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 5d81a3923..77d293e3a 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -209,10 +209,30 @@ "hintTwo": "Recarga tu cartera con", "hintThree": "¡y empieza!" }, - "notificationFromContainer": { + "notificationFormContainer": { "want": "¿Deseas recibir notificaciones por correo sobre alertas de tus posiciones de margen y posiciones liquidadas?", "update": "Actualiza el nombre o la dirección de correo asociados con esta dirección de cartera.", - "recieve": "Me gustaría recibir correos sobre actualizaciones y nuevas características de Sovryn" + "recieve": "Me gustaría recibir correos sobre actualizaciones y nuevas características de Sovryn", + "emailSettingsBtn_update": "Update email settings", + "emailSettingsBtn_get": "Get email notifications", + "dialog": { + "title": "Email Notifications", + "form": { + "name": { + "label": "Name / Pseudonym", + "info": "(required)", + "placeholder": "name / pseudonym" + }, + "email": { + "label": "Email Address", + "info": "(required)", + "placeholder": "email@email.com" + } + }, + "error": "There was an error submitting your form" + }, + "updated_success": "You will now receive email notifications about margin calls and liquidated positions.", + "updated_success_user": "Your details have been updated." }, "whiteListedNotification": { "text": "Actualmente Sovryn esta disponible solo para usuarios invitados y tu cartera no está en la lista de invitados. Todo intercambio estará deshabilitado hasta que conmutes a una cartera invitada o tu cartera actual reciba un token de invitación." @@ -245,6 +265,14 @@ "activeUserBorrows": { "text": "No posees créditos activos." }, + "activeUserLoans": { + "text": "You do not have any active trades.", + "info": { + "line_1": "Need help making a transaction? Read our guide on ", + "line_2": " how to trade and lend with Sovryn", + "line_3": "." + } + }, "topUpTradingPositionHandler": { "title": "Recargar Posición", "topUpAmount": "Recargar Cantidad", @@ -272,7 +300,14 @@ "walletNote": "¡Conecta tu Cartera Primero!" }, "borrowHistory": { - "table": {}, + "table": { + "headers": { + "borrowAmount": "Borrowed", + "collateralAmount": "Collateral", + "interestAPR": "Interest APR", + "timestamp": "Date" + } + }, "no_items": "Tu historial de crédito está vacío." }, "rskConnectTutorial": { @@ -392,5 +427,53 @@ "meta": { "title": "Re-Carga" } + }, + "walletPage": { + "meta": { + "title": "My Wallet", + "description": "Information about connected wallet" + }, + "tabs": { + "userAssets": "My assets", + "userNFTS": "NFTS" + } + }, + "notifyDialog": { + "heading": "Caution… No Really", + "acceptTerms": "I have read and understand that I am responsible for my own Sovrynity", + "salesBtn": "I Understand", + "generalAlert": { + "p1": "SOVRYN is a decentralized bitcoin trading and lending platform, the first of it kind!", + "p2": "Only you control and have access to your wealth, any actions you take could cause a potential loss of funds.", + "p3": "Make sure to check all transaction fee prices before proceeding as third party wallets may automatically present high fees.", + "p4_1": "Please visit our ", + "p4_2": "FAQ", + "p4_3": " if you have any questions.", + "p5_1": "If you’re new to DeFi, here is the ", + "p5_2": "tutorial", + "p5_3": " on how to use SOVRYN." + }, + "metamaskAlert": { + "p1": "We noticed you have MetaMask installed.", + "p2_1": "There are known issues when using MetaMask with SOVRYN. We suggest using a browser wallet like ", + "p2_2": "Liquality Wallet", + "p2_3": " or ", + "p2_4": "Nifty Wallet", + "p2_5": ". If you wish to continue with MetaMask please be aware of the following known errors:", + "knownErrors": { + "defaultGasPrice": { + "title": "High default gas price", + "description": "set your gas price manually to 0.06 GWEI" + }, + "checksum": { + "title": "ETH checksum instead of RSK checksum", + "description": "use lower case addresses as receiver for manual transactions" + }, + "price": { + "title": "Shows price as ETH instead of (r)BTC", + "description": "currently we suggest checking your token balances in the SOVRYN My Wallet section." + } + } + } } } diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index 9046e3054..f742921b9 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -235,10 +235,30 @@ "hintTwo": "Carregue sua carteira na", "hintThree": "e comece a usar!" }, - "notificationFromContainer": { + "notificationFormContainer": { "want": "Deseja receber notificações por e-mail sobre chamadas de margem e posições liquidadas?", "update": "Atualize o nome ou endereço de e-mail associado a este endereço de carteira.", - "recieve": "Eu gostaria de receber e-mails sobre atualizações e novos recursos da Sovryn" + "recieve": "Eu gostaria de receber e-mails sobre atualizações e novos recursos da Sovryn", + "emailSettingsBtn_update": "Update email settings", + "emailSettingsBtn_get": "Get email notifications", + "dialog": { + "title": "Email Notifications", + "form": { + "name": { + "label": "Name / Pseudonym", + "info": "(required)", + "placeholder": "name / pseudonym" + }, + "email": { + "label": "Email Address", + "info": "(required)", + "placeholder": "email@email.com" + } + }, + "error": "There was an error submitting your form" + }, + "updated_success": "You will now receive email notifications about margin calls and liquidated positions.", + "updated_success_user": "Your details have been updated." }, "whiteListedNotification": { "text": "Atualmente a Sovryn está disponível apenas para usuários convidados e sua carteira ainda não está na lista de permissões. Todas as interações estão desativadas até que o endereço da sua carteira esteja liberado." @@ -279,6 +299,14 @@ "activeUserBorrows": { "text": "Você não tem nenhum empréstimo ativo." }, + "activeUserLoans": { + "text": "You do not have any active trades.", + "info": { + "line_1": "Need help making a transaction? Read our guide on ", + "line_2": " how to trade and lend with Sovryn", + "line_3": "." + } + }, "topUpTradingPositionHandler": { "title": "Aumentar posição", "topUpAmount": "Aumentar quantidade", @@ -306,7 +334,14 @@ "walletNote": "Primeiro conecte sua carteira!" }, "borrowHistory": { - "table": {}, + "table": { + "headers": { + "borrowAmount": "Borrowed", + "collateralAmount": "Collateral", + "interestAPR": "Interest APR", + "timestamp": "Date" + } + }, "no_items": "Seu histórico de empréstimos está vazio." }, "rskConnectTutorial": { @@ -510,6 +545,10 @@ "meta": { "title": "Minha carteira", "description": "Informações sobre a carteira conectada" + }, + "tabs": { + "userAssets": "My assets", + "userNFTS": "NFTS" } }, "salesPage": { @@ -628,5 +667,43 @@ "pendingForUserTitle": "Revisão da transação", "pendingForUserText": "Revise e confirme a transação na sua carteira" } + }, + "notifyDialog": { + "heading": "Caution… No Really", + "acceptTerms": "I have read and understand that I am responsible for my own Sovrynity", + "salesBtn": "I Understand", + "generalAlert": { + "p1": "SOVRYN is a decentralized bitcoin trading and lending platform, the first of it kind!", + "p2": "Only you control and have access to your wealth, any actions you take could cause a potential loss of funds.", + "p3": "Make sure to check all transaction fee prices before proceeding as third party wallets may automatically present high fees.", + "p4_1": "Please visit our ", + "p4_2": "FAQ", + "p4_3": " if you have any questions.", + "p5_1": "If you’re new to DeFi, here is the ", + "p5_2": "tutorial", + "p5_3": " on how to use SOVRYN." + }, + "metamaskAlert": { + "p1": "We noticed you have MetaMask installed.", + "p2_1": "There are known issues when using MetaMask with SOVRYN. We suggest using a browser wallet like ", + "p2_2": "Liquality Wallet", + "p2_3": " or ", + "p2_4": "Nifty Wallet", + "p2_5": ". If you wish to continue with MetaMask please be aware of the following known errors:", + "knownErrors": { + "defaultGasPrice": { + "title": "High default gas price", + "description": "set your gas price manually to 0.06 GWEI" + }, + "checksum": { + "title": "ETH checksum instead of RSK checksum", + "description": "use lower case addresses as receiver for manual transactions" + }, + "price": { + "title": "Shows price as ETH instead of (r)BTC", + "description": "currently we suggest checking your token balances in the SOVRYN My Wallet section." + } + } + } } } From 0aebd00d989cf98ced53420a5cbb2b6f3368d7ad Mon Sep 17 00:00:00 2001 From: bitcoinuser Date: Sun, 31 Jan 2021 13:31:01 -0300 Subject: [PATCH 05/14] Translate new strings to PT-BR (#320) * Translate new strings to PT-BR * Update src/locales/pt_br/translation.json * Update src/locales/pt_br/translation.json * Update src/locales/pt_br/translation.json Co-authored-by: Victor Creed <69458664+creed-victor@users.noreply.github.com> Co-authored-by: Victor Creed <69458664+creed-victor@users.noreply.github.com> --- src/locales/pt_br/translation.json | 82 +++++++++++++++--------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index f742921b9..6c29e4fe1 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -239,26 +239,26 @@ "want": "Deseja receber notificações por e-mail sobre chamadas de margem e posições liquidadas?", "update": "Atualize o nome ou endereço de e-mail associado a este endereço de carteira.", "recieve": "Eu gostaria de receber e-mails sobre atualizações e novos recursos da Sovryn", - "emailSettingsBtn_update": "Update email settings", - "emailSettingsBtn_get": "Get email notifications", + "emailSettingsBtn_update": "Configurações de e-mail", + "emailSettingsBtn_get": "Receba notificações por e-mail", "dialog": { - "title": "Email Notifications", + "title": "Notificações de e-mail", "form": { "name": { - "label": "Name / Pseudonym", - "info": "(required)", - "placeholder": "name / pseudonym" + "label": "Nome / Apelido", + "info": "(obrigatório)", + "placeholder": "nome / apelido" }, "email": { - "label": "Email Address", - "info": "(required)", + "label": "Endereço de e-mail", + "info": "(obrigatório)", "placeholder": "email@email.com" } }, - "error": "There was an error submitting your form" + "error": "Ocorreu um erro ao enviar os dados" }, - "updated_success": "You will now receive email notifications about margin calls and liquidated positions.", - "updated_success_user": "Your details have been updated." + "updated_success": "Você será notificado por e-mail sobre chamadas de margem e posições liquidadas.", + "updated_success_user": "Seus dados foram atualizados." }, "whiteListedNotification": { "text": "Atualmente a Sovryn está disponível apenas para usuários convidados e sua carteira ainda não está na lista de permissões. Todas as interações estão desativadas até que o endereço da sua carteira esteja liberado." @@ -300,10 +300,10 @@ "text": "Você não tem nenhum empréstimo ativo." }, "activeUserLoans": { - "text": "You do not have any active trades.", + "text": "Você não tem nenhuma operação de compra ou venda ativa.", "info": { - "line_1": "Need help making a transaction? Read our guide on ", - "line_2": " how to trade and lend with Sovryn", + "line_1": "Precisa de ajuda? Leia nosso guia ", + "line_2": " de como usar a Sovryn", "line_3": "." } }, @@ -336,10 +336,10 @@ "borrowHistory": { "table": { "headers": { - "borrowAmount": "Borrowed", - "collateralAmount": "Collateral", - "interestAPR": "Interest APR", - "timestamp": "Date" + "borrowAmount": "Valor do empréstimo", + "collateralAmount": "Colateral", + "interestAPR": "Juros anual", + "timestamp": "Data" } }, "no_items": "Seu histórico de empréstimos está vazio." @@ -547,7 +547,7 @@ "description": "Informações sobre a carteira conectada" }, "tabs": { - "userAssets": "My assets", + "userAssets": "Meus ativos", "userNFTS": "NFTS" } }, @@ -669,39 +669,39 @@ } }, "notifyDialog": { - "heading": "Caution… No Really", - "acceptTerms": "I have read and understand that I am responsible for my own Sovrynity", - "salesBtn": "I Understand", + "heading": "Cuidado", + "acceptTerms": "Eu li e compreendi que somente eu tenho responsabilidade pelos meus atos", + "salesBtn": "Eu entendo", "generalAlert": { - "p1": "SOVRYN is a decentralized bitcoin trading and lending platform, the first of it kind!", - "p2": "Only you control and have access to your wealth, any actions you take could cause a potential loss of funds.", - "p3": "Make sure to check all transaction fee prices before proceeding as third party wallets may automatically present high fees.", - "p4_1": "Please visit our ", + "p1": "A SOVRYN é uma plataforma descentralizada de negociação e empréstimo de bitcoins, a primeira desse tipo!", + "p2": "Esteja ciente de que somente você possui controle e acesso ao seus ativos, qualquer ação que você realizar pode causar uma perda considerável de fundos.", + "p3": "Sempre verifique as taxas de transação antes de realizar operações na SOVRYN. Algumas carteiras podem configurar automaticamente taxas muito altas.", + "p4_1": "Visite nosso ", "p4_2": "FAQ", - "p4_3": " if you have any questions.", - "p5_1": "If you’re new to DeFi, here is the ", + "p4_3": " se tiver dúvidas.", + "p5_1": "Se você é um usuário novato, veja o ", "p5_2": "tutorial", - "p5_3": " on how to use SOVRYN." + "p5_3": " e aprenda a usar a SOVRYN." }, "metamaskAlert": { - "p1": "We noticed you have MetaMask installed.", - "p2_1": "There are known issues when using MetaMask with SOVRYN. We suggest using a browser wallet like ", - "p2_2": "Liquality Wallet", - "p2_3": " or ", - "p2_4": "Nifty Wallet", - "p2_5": ". If you wish to continue with MetaMask please be aware of the following known errors:", + "p1": "Verificamos que você tem a MetaMask instalada.", + "p2_1": "Existem problemas conhecidos ao usar a MetaMask com a SOVRYN. Sugerimos usar uma carteira de navegador como a ", + "p2_2": "Carteira Liquality", + "p2_3": " ou a ", + "p2_4": "Carteira Nifty", + "p2_5": ". Se você pretende continuar usando a MetaMask, esteja ciente do seguintes problemas:", "knownErrors": { "defaultGasPrice": { - "title": "High default gas price", - "description": "set your gas price manually to 0.06 GWEI" + "title": "A taxa padrão usada é muito alta", + "description": "defina a taxa manualmente para 0.06 GWEI" }, "checksum": { - "title": "ETH checksum instead of RSK checksum", - "description": "use lower case addresses as receiver for manual transactions" + "title": "ETH checksum ao invés do RSK checksum", + "description": "use endereços em letras minúsculas para receber transações" }, "price": { - "title": "Shows price as ETH instead of (r)BTC", - "description": "currently we suggest checking your token balances in the SOVRYN My Wallet section." + "title": "É mostrado o preço como se fosse ETH em vez de (r)BTC", + "description": "atulamente sugerimos você verificar o saldo dos seus ativos na aba minha carteira da Sovryn." } } } From fa4c45d67e2ad669983df3e260e12ef94abddfbd Mon Sep 17 00:00:00 2001 From: bitcoinuser Date: Mon, 1 Feb 2021 04:47:27 -0300 Subject: [PATCH 06/14] Minor change PT-BR (#330) * Minor change PT-BR * Minor change --- src/locales/pt_br/translation.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index 6c29e4fe1..470d92e06 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -32,8 +32,8 @@ "title": "Minhas operações", "walletNote": "Primeiro conecte sua carteira!", "tabs": { - "activeTrades": "Ativas", - "tradingHistory": "Concluídas" + "activeTrades": "Abertas", + "tradingHistory": "Fechadas" } }, "tradingPage": { @@ -55,7 +55,7 @@ "tradingHistoryPage": { "title": "Histórico de operações", "auth": "Por favor, conecte e autorize sua carteira.", - "noClosedTrades": "Você não tem operações concluídas.", + "noClosedTrades": "Você não tem operações fechadas.", "table": { "positionSize": "Tamanho da posição", "leverage": "Alavancagem", @@ -300,7 +300,7 @@ "text": "Você não tem nenhum empréstimo ativo." }, "activeUserLoans": { - "text": "Você não tem nenhuma operação de compra ou venda ativa.", + "text": "Você não tem nenhuma operação de compra ou venda aberta.", "info": { "line_1": "Precisa de ajuda? Leia nosso guia ", "line_2": " de como usar a Sovryn", From 946b12fa9cc908acb9c0c475fe012a05df7aac76 Mon Sep 17 00:00:00 2001 From: Taylan Date: Mon, 1 Feb 2021 07:48:41 +0000 Subject: [PATCH 07/14] Add missing translation strings for #143 (#325) * Add missing NotificationFormComponent translation strings for #143 * Fix spelling of "receive" translation prop * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser Co-authored-by: bitcoinuser --- .../NotificationForm/NotificationFormComponent/index.tsx | 6 +++--- src/locales/en/translation.json | 4 +++- src/locales/es/translation.json | 4 +++- src/locales/pt_br/translation.json | 4 +++- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/app/components/NotificationForm/NotificationFormComponent/index.tsx b/src/app/components/NotificationForm/NotificationFormComponent/index.tsx index 2eace0d8d..99f90f616 100644 --- a/src/app/components/NotificationForm/NotificationFormComponent/index.tsx +++ b/src/app/components/NotificationForm/NotificationFormComponent/index.tsx @@ -26,7 +26,7 @@ export function NotificationFormComponent(props: Props) { const s = translations.notificationFormContainer; const text = { signup: { - buttonText: 'submit', + buttonText: t(s.dialog.wantBtn), title: (

    @@ -37,7 +37,7 @@ export function NotificationFormComponent(props: Props) { ), }, update: { - buttonText: 'update', + buttonText: t(s.dialog.updateBtn), title:

    {t(s.update)}

    , }, }; @@ -85,7 +85,7 @@ export function NotificationFormComponent(props: Props) { className="col-md-8 col-sm-12" style={{ fontSize: '11px' }} > - {t(s.recieve)} + {t(s.receive)} )}
    Date: Mon, 1 Feb 2021 10:05:01 +0200 Subject: [PATCH 08/14] fixes #329, center text. --- .../MarginTradeForm/TradeConfirmationDialog.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css index fe02f6bf1..aa61795c7 100644 --- a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css @@ -44,6 +44,7 @@ font-weight: 400; line-height: 20px; margin-bottom: 25px; + text-align: center; } .button { From 313a4e29211e79c0b60f254ee0f0432ab93048ce Mon Sep 17 00:00:00 2001 From: Victor Creed <69458664+creed-victor@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:30:19 +0200 Subject: [PATCH 09/14] reintroduce whitelisting (#333) --- .env.local | 2 +- .env.production | 6 +++--- .env.testnet | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.env.local b/.env.local index d8d3c2c02..33fe05597 100644 --- a/.env.local +++ b/.env.local @@ -10,7 +10,7 @@ REACT_APP_TEST_FIRST_BLOCK=0 REACT_APP_PORTIS_ID=469a25c8-1101-4c57-823d-c47cb328f788 REACT_APP_WHITELIST=false -REACT_APP_WHITELIST_TOKEN= +REACT_APP_WHITELIST_TOKEN=0xC5452Dbb2E3956C1161cB9C2d6DB53C2b60E7805 REACT_APP_YBUG_ID= diff --git a/.env.production b/.env.production index b5ff8b755..3076467ca 100644 --- a/.env.production +++ b/.env.production @@ -5,12 +5,12 @@ REACT_APP_SENTRY_DSN=https://2981633dd7f04f0d9fb3facf8c1332b8@o459269.ingest.sen REACT_APP_PORTIS_ID=469a25c8-1101-4c57-823d-c47cb328f788 -REACT_APP_WHITELIST=false -REACT_APP_WHITELIST_TOKEN=0x576aE218aeCfD4CbD2DBe07250b47e26060932B1 +REACT_APP_WHITELIST=true +REACT_APP_WHITELIST_TOKEN=0x857a62c9c0b6f1211e04275a1f0c5f26fce2021f REACT_APP_YBUG_ID=3f1jrxvzrhkn1b975t8b REACT_APP_MAILCHIMP=https://gmail.us17.list-manage.com/subscribe/post?u=e66850f0b51ebbdbe1f2c3e36&id=ef5d452839 -REACT_APP_DISABLE_NEW_TRADES=true +REACT_APP_DISABLE_NEW_TRADES=false diff --git a/.env.testnet b/.env.testnet index 8e340c80d..a72379dd2 100644 --- a/.env.testnet +++ b/.env.testnet @@ -9,6 +9,6 @@ REACT_APP_YBUG_ID=3f1jrxvzrhkn1b975t8b REACT_APP_MAILCHIMP=https://gmail.us17.list-manage.com/subscribe/post?u=e66850f0b51ebbdbe1f2c3e36&id=ef5d452839 REACT_APP_WHITELIST=false -REACT_APP_WHITELIST_TOKEN= +REACT_APP_WHITELIST_TOKEN=0xC5452Dbb2E3956C1161cB9C2d6DB53C2b60E7805 REACT_APP_DISABLE_NEW_TRADES=false From 636551e88b6b25587ef2b51b9e6b6018fa1be61a Mon Sep 17 00:00:00 2001 From: Victor Creed <69458664+creed-victor@users.noreply.github.com> Date: Mon, 1 Feb 2021 16:53:30 +0200 Subject: [PATCH 10/14] Feat/confirmation modals (#334) * warning modal * improved margin trading confirmation dialog to show tx status --- src/app/components/SendTxProgress/index.tsx | 1 + .../TradeConfirmationDialog.module.css | 6 +- .../TradeConfirmationDialog.tsx | 265 ++++++++++++++---- src/app/containers/MarginTradeForm/index.tsx | 19 +- src/app/hooks/useSendContractTx.ts | 11 +- 5 files changed, 236 insertions(+), 66 deletions(-) diff --git a/src/app/components/SendTxProgress/index.tsx b/src/app/components/SendTxProgress/index.tsx index ae978b87d..30e511ba9 100644 --- a/src/app/components/SendTxProgress/index.tsx +++ b/src/app/components/SendTxProgress/index.tsx @@ -47,6 +47,7 @@ export function SendTxProgress(props: Props) { useEffect(() => { props.status === TxStatus.PENDING_FOR_USER && setDisplay(true); + props.status === TxStatus.NONE && setDisplay(false); }, [props.status]); useEffect(() => { diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css index aa61795c7..bb8951f33 100644 --- a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.module.css @@ -54,7 +54,6 @@ margin: 0 auto; text-transform: uppercase; color: #ffffff; - border: 0; border-radius: 10px; font-size: 23px; font-weight: 700; @@ -62,6 +61,8 @@ letter-spacing: 0; padding: 15px; transition: opacity 0.3s; + background: transparent; + border: 1px solid #ffffff; } .button:hover { opacity: 0.9; @@ -73,9 +74,11 @@ .button_long { background-color: #4ECDC4; + border: 0; } .button_short { background-color: #cd4e4e; + border: 0; } .container { @@ -114,3 +117,4 @@ margin-bottom: 15px; text-align: center; } +.txHash {} diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx index 29283709f..d40bddba7 100644 --- a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useCallback } from 'react'; import classNames from 'classnames'; import { TradingPosition } from '../../../types/trading-position'; import { useTranslation } from 'react-i18next'; @@ -9,17 +9,170 @@ import { Asset } from '../../../types/asset'; import { PricePrediction } from './PricePrediction'; import { useTrading_resolvePairTokens } from '../../hooks/trading/useTrading_resolvePairTokens'; import styles from './TradeConfirmationDialog.module.css'; -import { Classes, Overlay } from '@blueprintjs/core'; +import { Classes, Icon, Overlay } from '@blueprintjs/core'; +import { + ResetTxResponseInterface, + SendTxResponse, +} from '../../hooks/useSendContractTx'; +import { TxStatus } from '../../../store/global/transactions-store/types'; +import { LinkToExplorer } from '../../components/LinkToExplorer'; interface Props { isOpen: boolean; - onClose: (success: boolean) => void; + onClose: () => void; + onConfirm: () => void; weiAmount: string; position: TradingPosition; leverage: number; liquidationPrice: string; pair: TradingPair; collateral: Asset; + tx: ResetTxResponseInterface; +} + +interface Props2 { + tx: SendTxResponse; + onClose: () => void; +} + +function CloseButton({ + onClose, + title, +}: { + onClose: () => void; + title: string; +}) { + return ( + + ); +} + +function TxStatusRenderer({ tx, onClose }: Props2) { + const { t } = useTranslation(); + switch (tx.status) { + default: + return ( + <> + + + ); + case TxStatus.PENDING_FOR_USER: + return ( + <> +
    +
    + +
    +
    +
    + {t(translations.sendTxProgress.pending_for_user.title)} +
    +
    + {t(translations.sendTxProgress.pending_for_user.text)} +
    +
    + {t(translations.tradeConfirmationDialog.main.gasPriceNote)} +
    +
    +
    + + + ); + case TxStatus.PENDING: + return ( + <> +
    +
    + +
    +
    +
    + {t(translations.sendTxProgress.pending.title)} +
    +
    + {t(translations.sendTxProgress.pending.text)} +
    + {tx.txHash && ( +
    + +
    + )} +
    +
    + + + ); + case TxStatus.CONFIRMED: + return ( + <> +
    +
    + +
    +
    +
    + {t(translations.sendTxProgress.confirmed.title)} +
    +
    + {t(translations.sendTxProgress.confirmed.text)} +
    + {tx.txHash && ( +
    + +
    + )} +
    +
    + + + ); + case TxStatus.FAILED: + return ( + <> +
    +
    + +
    +
    +
    + {t( + translations.sendTxProgress[tx.txHash ? 'failed' : 'denied'] + .title, + )} +
    +
    + {t( + translations.sendTxProgress[tx.txHash ? 'failed' : 'denied'] + .text, + )} +
    + {tx.txHash && ( +
    + +
    + )} +
    +
    + + + ); + } } export function TradeConfirmationDialog(props: Props) { @@ -36,10 +189,15 @@ export function TradeConfirmationDialog(props: Props) { props.collateral, ); + const closing = useCallback(() => { + props.tx.reset(); + }, [props]); + return ( props.onClose(false)} + onClose={() => props.onClose()} + onClosing={closing} className={Classes.OVERLAY_SCROLL_CONTAINER} hasBackdrop canOutsideClickClose @@ -51,7 +209,7 @@ export function TradeConfirmationDialog(props: Props) { + ? styles.button_short + : styles.button_long, + )} + onClick={() => props.onConfirm()} + > + + {t( + translations.tradeConfirmationDialog.main[ + props.position === TradingPosition.SHORT + ? 'tradeButtonShort' + : 'tradeButtonLong' + ], + )} + + + + ) : ( +
    + props.onClose()} + /> +
    + )}
    diff --git a/src/app/containers/MarginTradeForm/index.tsx b/src/app/containers/MarginTradeForm/index.tsx index 9af69953b..530ae733f 100644 --- a/src/app/containers/MarginTradeForm/index.tsx +++ b/src/app/containers/MarginTradeForm/index.tsx @@ -23,7 +23,6 @@ import { FormSelect } from '../../components/FormSelect'; import { FieldGroup } from '../../components/FieldGroup'; import { AssetWalletBalance } from '../../components/AssetWalletBalance'; import { TradeButton } from '../../components/TradeButton'; -import { SendTxProgress } from '../../components/SendTxProgress'; import { useApproveAndTrade } from '../../hooks/trading/useApproveAndTrade'; import { useIsAmountWithinLimits } from '../../hooks/useIsAmountWithinLimits'; import { weiTo18, weiTo4 } from '../../../utils/blockchain/math-helpers'; @@ -127,12 +126,6 @@ export function MarginTradeForm() { const [liqPrice, setLiqPrice] = useState('0'); const [dialogOpen, setDialogOpen] = useState(false); - const handleDialog = async (success: boolean) => { - setDialogOpen(false); - if (success) { - await trade(); - } - }; return ( <> @@ -230,24 +223,18 @@ export function MarginTradeForm() { } /> -
    - -
    setDialogOpen(false)} + onConfirm={() => trade()} pair={pair} collateral={collateral} weiAmount={weiAmount} position={position} leverage={leverage} liquidationPrice={liqPrice} + tx={tx} /> ); diff --git a/src/app/hooks/useSendContractTx.ts b/src/app/hooks/useSendContractTx.ts index c0b63adbd..8e87d4db2 100644 --- a/src/app/hooks/useSendContractTx.ts +++ b/src/app/hooks/useSendContractTx.ts @@ -32,7 +32,11 @@ export interface SendTxResponse { loading: boolean; } -export interface SendTxResponseInterface extends SendTxResponse { +export interface ResetTxResponseInterface extends SendTxResponse { + reset: () => void; +} + +export interface SendTxResponseInterface extends ResetTxResponseInterface { send: ( args: any[], config?: TransactionConfig, @@ -100,6 +104,10 @@ export function useSendContractTx( [account, contractName, methodName, dispatch], ); + const reset = useCallback(() => { + setTxId(TxStatus.NONE); + }, []); + useEffect(() => { if (txId && transactions.hasOwnProperty(txId)) { setTx(transactions[txId]); @@ -110,6 +118,7 @@ export function useSendContractTx( return { send, + reset, txData: tx || null, txHash: tx?.transactionHash || '', status: tx ? tx.status : txId, From eac084d02d493dc942afb41c5a708551b22ccd86 Mon Sep 17 00:00:00 2001 From: Taylan Date: Tue, 2 Feb 2021 08:39:43 +0000 Subject: [PATCH 11/14] Add CurrentPositionProfit translation strings (#337) * Add CurrentPositionProfit translation strings * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser Co-authored-by: bitcoinuser --- src/app/components/CurrentPositionProfit/index.tsx | 11 ++++++++--- src/locales/en/translation.json | 7 ++++++- src/locales/es/translation.json | 14 +++++++++++++- src/locales/pt_br/translation.json | 7 ++++++- 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/app/components/CurrentPositionProfit/index.tsx b/src/app/components/CurrentPositionProfit/index.tsx index 4395cb948..5e501375d 100644 --- a/src/app/components/CurrentPositionProfit/index.tsx +++ b/src/app/components/CurrentPositionProfit/index.tsx @@ -4,6 +4,8 @@ * */ import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { translations } from 'locales/i18n'; import { Asset } from 'types/asset'; import { toNumberFormat, weiToNumberFormat } from 'utils/display-text/format'; import { useCurrentPositionPrice } from 'app/hooks/trading/useCurrentPositionPrice'; @@ -19,6 +21,7 @@ interface Props { } export function CurrentPositionProfit(props: Props) { + const { t } = useTranslation(); const { loading, price } = useCurrentPositionPrice( props.destination, props.source, @@ -41,7 +44,7 @@ export function CurrentPositionProfit(props: Props) { if (diff > 0) { return ( <> - Up by{' '} + {t(translations.tradingHistoryPage.table.profitLabels.up)} {toNumberFormat(diff * 100, 2)}% ); @@ -49,7 +52,7 @@ export function CurrentPositionProfit(props: Props) { if (diff < 0) { return ( <> - Down by{' '} + {t(translations.tradingHistoryPage.table.profitLabels.down)} {toNumberFormat(Math.abs(diff * 100), 2)} @@ -57,7 +60,9 @@ export function CurrentPositionProfit(props: Props) { ); } - return <>No change; + return ( + <>{t(translations.tradingHistoryPage.table.profitLabels.noChange)} + ); } return ( <> diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 11f4a5f24..0b1f1af69 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -61,7 +61,12 @@ "leverage": "Leverage", "openPrice": "Open Price", "closePrice": "Close Price", - "profit": "Profit" + "profit": "Profit", + "profitLabels": { + "up": "Up by ", + "down": "Down by ", + "noChange": "No change" + } } }, "fastBtcPage": { diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index b449563e7..98d22acf9 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -51,7 +51,19 @@ "tradingHistoryPage": { "title": "Historial de Comercio", "auth": "Por Favor, Conecta y Autoriza tu Cartera.", - "noClosedTrades": "No posees ningún comercio cerrado." + "noClosedTrades": "No posees ningún comercio cerrado.", + "table": { + "positionSize": "Position Size", + "leverage": "Leverage", + "openPrice": "Open Price", + "closePrice": "Close Price", + "profit": "Profit", + "profitLabels": { + "up": "Up by ", + "down": "Down by ", + "noChange": "No change" + } + } }, "fastBtcPage": { "meta": { diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index 417693375..53325ea35 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -61,7 +61,12 @@ "leverage": "Alavancagem", "openPrice": "Preço de entrada", "closePrice": "Preço de fechamento", - "profit": "Lucro / Prejuízo" + "profit": "Lucro / Prejuízo", + "profitLabels": { + "up": "Lucro de ", + "down": "Prejuízo de ", + "noChange": "Sem mudança" + } } }, "fastBtcPage": { From 1a2a1bba092a0505febac15478034be3c7e72a3c Mon Sep 17 00:00:00 2001 From: Taylan Date: Wed, 3 Feb 2021 07:56:15 +0000 Subject: [PATCH 12/14] Translation string updates (#343) * Add TradeConfirmationDialog close button translation string * Add missing translation strings to Spanish json * Update src/locales/pt_br/translation.json Co-authored-by: bitcoinuser Co-authored-by: bitcoinuser --- .../TradeConfirmationDialog.tsx | 25 +++- src/locales/en/translation.json | 3 +- src/locales/es/translation.json | 120 ++++++++++++++++++ src/locales/pt_br/translation.json | 3 +- 4 files changed, 144 insertions(+), 7 deletions(-) diff --git a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx index d40bddba7..fa70c7334 100644 --- a/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx +++ b/src/app/containers/MarginTradeForm/TradeConfirmationDialog.tsx @@ -61,7 +61,10 @@ function TxStatusRenderer({ tx, onClose }: Props2) { default: return ( <> - + ); case TxStatus.PENDING_FOR_USER: @@ -83,7 +86,10 @@ function TxStatusRenderer({ tx, onClose }: Props2) { - + ); case TxStatus.PENDING: @@ -107,7 +113,10 @@ function TxStatusRenderer({ tx, onClose }: Props2) { )} - + ); case TxStatus.CONFIRMED: @@ -135,7 +144,10 @@ function TxStatusRenderer({ tx, onClose }: Props2) { )} - + ); case TxStatus.FAILED: @@ -169,7 +181,10 @@ function TxStatusRenderer({ tx, onClose }: Props2) { )} - + ); } diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 0b1f1af69..424fb8d00 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -665,7 +665,8 @@ "positionEntryPrice": "Approx. Position Entry Price", "entryPriceNote": "The price is taken from our AMM and as such is subject to flunctuations.", "tradeButtonLong": "Place Long", - "tradeButtonShort": "Place Short" + "tradeButtonShort": "Place Short", + "closeBtn": "Close Dialog" }, "positions": { "long": "Long", diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 98d22acf9..be7a0e779 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -452,6 +452,126 @@ "userNFTS": "NFTS" } }, + + "salesPage": { + "meta": { + "title": "Presale", + "description": "SOV Presale Page" + } + }, + "userAssets": { + "meta": { + "title": "Connected Wallet" + }, + "tableHeaders": { + "asset": "Asset", + "totalBalance": "Total Balance", + "dollarBalance": "Dollar Balance", + "action": "Action" + }, + "actions": { + "deposit": "Top-Up", + "swap": "Swap", + "trade": "Trade", + "claimSov": "Claim SOV" + } + }, + "topUpHistory": { + "meta": { + "title": "Top-Up History" + }, + "tableHeaders": { + "time": "Date/Time", + "asset": "Asset", + "amount": "Amount", + "fee": "Fee", + "depositTx": "BTC Deposit ID", + "transferTx": "RSK Relay Hash", + "txHash": "Transaction" + }, + "emptyState": "History is empty.", + "walletHistory": "Wallet must be connected.", + "loading": "Loading..." + }, + "lendingPage": { + "tabs": { + "deposit": "Deposit", + "redeem": "Redeem" + }, + "amount": { + "deposit": "Amount to deposit", + "redeem": "Amount to redeem" + }, + "tradeButtons": { + "deposit": "Deposit {{asset}}", + "redeem": "Redeem {{asset}}" + }, + "liquidity": { + "redeem": { + "line_1": "There is not enough {{currency}} in lending pool.", + "line_2": "Currently pool has only {{amount}} {{currency}} available.", + "line_3": "Pool will increase once users will repay their loans." + }, + "borrow": { + "line_1": "There is not enough {{currency}} in lending pool to borrow.", + "line_2": "Currently pool has only {{amount}} {{currency}} available.", + "line_3": "Pool will increase once users will repay their loans." + } + } + }, + "activeBorrowTable": { + "headers": { + "borrowAmount": "Borrowed", + "collateralAmount": "Collateral", + "interestAPR": "Interest APR", + "endTimestamp": "Payback until" + }, + "repayButton": "Repay" + }, + "repayPositionForm": { + "title": "Repay Loan", + "labels": { + "borrowedAmount": "Borrowed amount", + "amountToRepay": "{{currency}} amount to repay", + "amountToReceive": "You will receive" + }, + "button": "Repay" + }, + "closeTradingPositionHandler": { + "title": "Liquidate position", + "titleDone": "Position liquidated", + "positionSize": "Position size", + "withdrawIn": "Withdraw in", + "returnAmount": "Return amount", + "closePosition": "Close Position", + "closeAmount": "Close Amount", + "liquidity": { + "line_1": "Liquidity is too low for closing position.", + "line_2": "Try another return asset or wait for arbiters to re-balance." + } + }, + "tradeConfirmationDialog": { + "main": { + "positionSize": "Position Size", + "positionLeverge": "Position Leverage", + "maintenanceMargin": "Maintenance Margin", + "estimatedLiquidationPrice": "Est. Liquidation Price", + "gasPriceNote": "Make sure gas price does not exceed 0.06 GWEI", + "positionEntryPrice": "Approx. Position Entry Price", + "entryPriceNote": "The price is taken from our AMM and as such is subject to flunctuations.", + "tradeButtonLong": "Place Long", + "tradeButtonShort": "Place Short", + "closeBtn": "Close Dialog" + }, + "positions": { + "long": "Long", + "short": "Short" + }, + "tx": { + "pendingForUserTitle": "Review Transaction", + "pendingForUserText": "Review and confirm transaction in your wallet" + } + }, "notifyDialog": { "heading": "Caution… No Really", "acceptTerms": "I have read and understand that I am responsible for my own Sovrynity", diff --git a/src/locales/pt_br/translation.json b/src/locales/pt_br/translation.json index 53325ea35..3b895f0e4 100644 --- a/src/locales/pt_br/translation.json +++ b/src/locales/pt_br/translation.json @@ -664,7 +664,8 @@ "positionEntryPrice": "Preço de entrada aproximado", "entryPriceNote": "O preço é fornecido pelo nosso AMM e, como tal, está sujeito a flutuações.", "tradeButtonLong": "Confirmar", - "tradeButtonShort": "Confirmar" + "tradeButtonShort": "Confirmar", + "closeBtn": "Fechar janela" }, "positions": { "long": "Comprado", From 1edb33183a54ef8b66cb44327bcd1414fe25f609 Mon Sep 17 00:00:00 2001 From: Victor Creed <69458664+creed-victor@users.noreply.github.com> Date: Wed, 3 Feb 2021 10:50:10 +0200 Subject: [PATCH 13/14] #313 pre-order banner hack (#321) * #313 pre-order banner hack * updated banners * #313 join waitlist to sale banner (svg) --- public/banners/images/SOVRYN_LOGO_V32x.png | Bin 0 -> 14945 bytes .../banners/images/pattern_w_bg_958x700.jpg | Bin 0 -> 118626 bytes public/banners/index1140x90.html | 68 ++ public/banners/index1140x90.js | 606 +++++++++++++++++ public/banners/index1440x90.html | 68 ++ public/banners/index1440x90.js | 606 +++++++++++++++++ public/banners/index290x90.html | 68 ++ public/banners/index290x90.js | 628 ++++++++++++++++++ public/banners/index540x90.html | 68 ++ public/banners/index540x90.js | 628 ++++++++++++++++++ public/banners/index720x90.html | 68 ++ public/banners/index720x90.js | 628 ++++++++++++++++++ public/banners/index960x90.html | 68 ++ public/banners/index960x90.js | 606 +++++++++++++++++ .../Html5Banner/Html5Banner.module.css | 38 ++ src/app/components/Html5Banner/index.tsx | 79 +++ .../PreOrderBanner/assets/1140x90.svg | 23 + .../PreOrderBanner/assets/290x90.svg | 18 + .../PreOrderBanner/assets/540x90.svg | 25 + .../PreOrderBanner/assets/720x90.svg | 25 + .../PreOrderBanner/assets/960x90.svg | 23 + .../PreOrderBanner/index.module.css | 39 ++ src/app/components/PreOrderBanner/index.tsx | 18 + src/app/containers/TradingPage/index.tsx | 4 +- 24 files changed, 4400 insertions(+), 2 deletions(-) create mode 100644 public/banners/images/SOVRYN_LOGO_V32x.png create mode 100644 public/banners/images/pattern_w_bg_958x700.jpg create mode 100644 public/banners/index1140x90.html create mode 100644 public/banners/index1140x90.js create mode 100644 public/banners/index1440x90.html create mode 100644 public/banners/index1440x90.js create mode 100644 public/banners/index290x90.html create mode 100644 public/banners/index290x90.js create mode 100644 public/banners/index540x90.html create mode 100644 public/banners/index540x90.js create mode 100644 public/banners/index720x90.html create mode 100644 public/banners/index720x90.js create mode 100644 public/banners/index960x90.html create mode 100644 public/banners/index960x90.js create mode 100644 src/app/components/Html5Banner/Html5Banner.module.css create mode 100644 src/app/components/Html5Banner/index.tsx create mode 100644 src/app/components/PreOrderBanner/assets/1140x90.svg create mode 100644 src/app/components/PreOrderBanner/assets/290x90.svg create mode 100644 src/app/components/PreOrderBanner/assets/540x90.svg create mode 100644 src/app/components/PreOrderBanner/assets/720x90.svg create mode 100644 src/app/components/PreOrderBanner/assets/960x90.svg create mode 100644 src/app/components/PreOrderBanner/index.module.css create mode 100644 src/app/components/PreOrderBanner/index.tsx diff --git a/public/banners/images/SOVRYN_LOGO_V32x.png b/public/banners/images/SOVRYN_LOGO_V32x.png new file mode 100644 index 0000000000000000000000000000000000000000..84b4f0afabc7b7fc7b1497639c07849a1a6a93d4 GIT binary patch literal 14945 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

    w*brCds`E$^)2RoOx* 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 + + + + + +index1140x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index1140x90.js b/public/banners/index1140x90.js new file mode 100644 index 000000000..c95ad760b --- /dev/null +++ b/public/banners/index1140x90.js @@ -0,0 +1,606 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(25.436,15.8,0.9306,0.9412); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-58.5,-4.2,168,40), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,1.9); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("A/SAAMA+lAAA"); + this.shape_1.setTransform(-157.2,2.15); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-358.4,-1,544,5.8), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AiOCfQgNAAAAgOIAAkhQAAgOANAAIDAAAQBqAAAAB3IAABQQAAB2hqAAgAhLBTIBzAAQASAAAIgHQALgKAAgaIAAhOQAAgbgLgJQgHgIgTAAIhzAAg"); + this.shape.setTransform(697.325,5.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("Ah4CfQgNAAAAgOIAAkhQAAgOANAAIDxAAQANAAAAAOIAAAxQAAANgNAAIivAAIAAAvIBqAAQANAAAAAOIAAApQAAAOgNAAIhqAAIAAAwICvAAQANAAAAAOIAAAxQAAAOgNAAg"); + this.shape_1.setTransform(663.825,5.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgkCfQgLAAgEgLIh6kiQgHgQARAAIA5AAQAMAAAEAKIBaDgIBbjgQAEgKAMAAIA5AAQARAAgHAQIh6EiQgEALgMAAg"); + this.shape_2.setTransform(629.4729,5.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_3.setTransform(604.575,5.275); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_4.setTransform(580.725,5.275); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_5.setTransform(545.575,5.275); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("ABtCfQgLAAgFgLIgQgnIiZAAIgRAnQgEALgLAAIg8AAQgSAAAIgQICEkjQAEgKAMAAIA9AAQALAAAFAKICFEjQAGAQgQAAgAAyAsIgyh4IgxB4IBjAAg"); + this.shape_6.setTransform(508.8,5.275); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgtCfQhjAAgHhdQgBgOAPAAIA1AAQAKAAAEANQAFARAUAAIBaAAQAcAAAAgVQAAgNgGgFQgGgFgOgBIhkgHQg0gEgWgVQgWgUAAgtQAAhiBqAAIBUAAQBjAAAHBdQABAOgOAAIg2AAQgKAAgEgNQgEgSgVAAIhTAAQgcAAAAAWQAAAMAGAFQAFAFAPABIBkAIQAzAEAXAVQAWAUAAAtQAABihrAAg"); + this.shape_7.setTransform(461.6242,5.275); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("ABtCfQgMAAgDgLIgRgnIiZAAIgRAnQgDALgMAAIg8AAQgSAAAIgQICEkjQAEgKAMAAIA9AAQAMAAAEAKICEEjQAIAQgSAAgAAyAsIgyh4IgxB4IBjAAg"); + this.shape_8.setTransform(425.7,5.275); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("ABTCfQgNAAAAgOIAAhtIiLAAIAABtQAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAIA2AAQANAAAAAOIAABwICLAAIAAhwQAAgOANAAIA1AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_9.setTransform(389.225,5.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(369.4,-26,349.9,58), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("ABZCfQgKAAgHgIIiRi5IAACzQAAAOgOAAIg1AAQgNAAAAgOIAAkhQAAgOANAAIA0AAQAKAAAHAIICRC6IAAi0QAAgOAOAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape.setTransform(546.6,23.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_1.setTransform(521.575,23.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ag6CfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIB1AAQA1AAAcAfQAaAdAAAyIAABhQAAAygaAdQgcAfg1AAgAhOhMQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIB1AAQAOAAAFgFQAIgGAAgTIAAhnQAAgTgHgGQgFgGgPAAIh1AAQgPAAgFAGg"); + this.shape_2.setTransform(495.925,23.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgxCfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIBjAAQA1AAAcAfQAaAdAAAyQAAAMgOAAIg1AAQgNAAAAgHIAAgIQAAgTgHgGQgFgGgPAAIhjAAQgPAAgFAGQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIBjAAQAOAAAFgFQAIgGAAgTIAAgHQAAgNANAAIA1AAQAOAAAAAIIAAAJQAAAygaAdQgcAfg1AAg"); + this.shape_3.setTransform(459.625,23.275); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAjiIhWAAQgOAAAAgNIAAgyQAAgOAOAAID7AAQAOAAAAAOIAAAyQAAANgOAAIhWAAIAADiQAAAOgNAAg"); + this.shape_4.setTransform(426.975,23.275); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_5.setTransform(405.475,23.275); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("AiHCfQgNAAAAgOIAAkhQAAgOANAAICvAAQBqAAABBaIAAAFQAAAsgaATQAcAUAAAuIAAAFQAAAsgZAVQgZAXg4AAgAhFBTIBqAAQAfAAAAgWIAAgIQAAgWgfAAIhqAAgAhFgdIBnAAQAeAAAAgWIAAgIQAAgXgeAAIhnAAg"); + this.shape_6.setTransform(381.75,23.275); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_7.setTransform(335.725,23.275); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("Ag6CfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIB1AAQA1AAAcAfQAaAdAAAyIAABhQAAAygaAdQgcAfg1AAgAhOhMQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIB1AAQAOAAAFgFQAIgGAAgTIAAhnQAAgTgHgGQgFgGgPAAIh1AAQgPAAgFAGg"); + this.shape_8.setTransform(298.775,23.275); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("Ah1CfQgNAAAAgOIAAkhQAAgOANAAIDqAAQAOAAAAAOIAAAxQAAANgOAAIinAAIAAAvIBkAAQAOAAAAAOIAAApQAAAOgOAAIhkAAIAABvQAAAOgOAAg"); + this.shape_9.setTransform(266.025,23.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(236.9,-8,344.30000000000007,58), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape.setTransform(269.225,11.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("Ah1CfQgNAAAAgOIAAkhQAAgOANAAIDqAAQAOAAAAAOIAAAxQAAANgOAAIinAAIAAAvIBkAAQAOAAAAAOIAAApQAAAOgOAAIhkAAIAABvQAAAOgOAAg"); + this.shape_1.setTransform(248.475,11.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ah4CfQgNAAAAgOIAAkhQAAgOANAAIDxAAQANAAAAAOIAAAxQAAANgNAAIivAAIAAAvIBqAAQANAAAAAOIAAApQAAAOgNAAIhqAAIAAAwICvAAQANAAAAAOIAAAxQAAAOgNAAg"); + this.shape_2.setTransform(217.475,11.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AiOCfQgNAAAAgOIAAkhQAAgOANAAIDAAAQBqAAAAB3IAABQQAAB2hqAAgAhLBTIBzAAQASAAAIgHQALgKAAgaIAAhOQAAgbgLgJQgHgIgTAAIhzAAg"); + this.shape_3.setTransform(183.375,11.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(163,-20,221.2,58), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(36.1,-165.7,0.4911,0.4898,0,0,0,72.7,72.5); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-31.5,-191.4,125,16.700000000000017); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._1140x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(1007.3,45.3,0.8911,0.8655,0,0,0,112.1,25.3); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(116).to({_off:false},0).to({alpha:1},13).wait(111)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-109.3,77.75,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(124).to({_off:false},0).to({x:375.8},26,cjs.Ease.circOut).wait(90)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(496.1,484.9,2.4005,2.3989,0,0,0,0.2,0.3); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regX:0.3,scaleX:2.4004,x:496.3,alpha:1},22).to({regY:0.2,scaleX:2.4005,y:484.65},16).to({regX:0.6,regY:0.6,scaleX:2.4001,scaleY:2.3928,x:497.05,y:484.5,alpha:0},21).to({_off:true},12).wait(169)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(1293.95,107.2,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(94).to({_off:false},0).wait(1).to({regX:543.6,regY:5.3,x:1459.55,y:47.3},0).wait(1).to({x:1306.05},0).wait(1).to({x:1177.75},0).wait(1).to({x:1069.65},0).wait(1).to({x:978},0).wait(1).to({x:899.85},0).wait(1).to({x:832.9},0).wait(1).to({x:775.3},0).wait(1).to({x:725.65},0).wait(1).to({x:682.7},0).wait(1).to({regX:192.8,regY:65.2,x:294.7,y:107.2},0).wait(135)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(1664.35,53.15,1.4233,1.215,0,0,0,77.5,21.7); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(98).to({_off:false},0).wait(1).to({regX:25.4,regY:15.8,x:1464.85,y:46},0).wait(1).to({x:1339},0).wait(1).to({x:1212.7},0).wait(1).to({x:1086},0).wait(1).to({x:958.95},0).wait(1).to({x:831.55},0).wait(1).to({regX:77.5,regY:21.7,x:778.1,y:53.15},0).wait(135)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(1423.6,89.2,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(76).to({_off:false},0).to({x:91.25},16,cjs.Ease.quartOut).wait(148)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(1493.15,58.4,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(61).to({_off:false},0).to({x:54.8},13,cjs.Ease.quartOut).wait(166)); + + // pattern + this.instance_7 = new lib.pattern_w_bg_958x700(); + this.instance_7.setTransform(500,-183); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({scaleX:1.0784,scaleY:1.0784,rotation:-6.9152,x:402.75,y:-195.35},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("EhyqAIIIAAwPMDlVAAAIAAQPg"); + this.shape.setTransform(724.125,45.8); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(10.5,-274.7,1809.9,828.8); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 1140, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i + + + + + +index1440x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index1440x90.js b/public/banners/index1440x90.js new file mode 100644 index 000000000..df5c547af --- /dev/null +++ b/public/banners/index1440x90.js @@ -0,0 +1,606 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(25.436,15.8,0.9306,0.9412); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-58.5,-4.2,168,40), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,1.9); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("A/SAAMA+lAAA"); + this.shape_1.setTransform(-157.2,2.15); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-358.4,-1,544,5.8), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AiOCfQgNAAAAgOIAAkhQAAgOANAAIDAAAQBqAAAAB3IAABQQAAB2hqAAgAhLBTIBzAAQASAAAIgHQALgKAAgaIAAhOQAAgbgLgJQgHgIgTAAIhzAAg"); + this.shape.setTransform(697.325,5.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("Ah4CfQgNAAAAgOIAAkhQAAgOANAAIDxAAQANAAAAAOIAAAxQAAANgNAAIivAAIAAAvIBqAAQANAAAAAOIAAApQAAAOgNAAIhqAAIAAAwICvAAQANAAAAAOIAAAxQAAAOgNAAg"); + this.shape_1.setTransform(663.825,5.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgkCfQgLAAgEgLIh6kiQgHgQARAAIA5AAQAMAAAEAKIBaDgIBbjgQAEgKAMAAIA5AAQARAAgHAQIh6EiQgEALgMAAg"); + this.shape_2.setTransform(629.4729,5.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_3.setTransform(604.575,5.275); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_4.setTransform(580.725,5.275); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_5.setTransform(545.575,5.275); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("ABtCfQgLAAgFgLIgQgnIiZAAIgRAnQgEALgLAAIg8AAQgSAAAIgQICEkjQAEgKAMAAIA9AAQALAAAFAKICFEjQAGAQgQAAgAAyAsIgyh4IgxB4IBjAAg"); + this.shape_6.setTransform(508.8,5.275); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgtCfQhjAAgHhdQgBgOAPAAIA1AAQAKAAAEANQAFARAUAAIBaAAQAcAAAAgVQAAgNgGgFQgGgFgOgBIhkgHQg0gEgWgVQgWgUAAgtQAAhiBqAAIBUAAQBjAAAHBdQABAOgOAAIg2AAQgKAAgEgNQgEgSgVAAIhTAAQgcAAAAAWQAAAMAGAFQAFAFAPABIBkAIQAzAEAXAVQAWAUAAAtQAABihrAAg"); + this.shape_7.setTransform(461.6242,5.275); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("ABtCfQgMAAgDgLIgRgnIiZAAIgRAnQgDALgMAAIg8AAQgSAAAIgQICEkjQAEgKAMAAIA9AAQAMAAAEAKICEEjQAIAQgSAAgAAyAsIgyh4IgxB4IBjAAg"); + this.shape_8.setTransform(425.7,5.275); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("ABTCfQgNAAAAgOIAAhtIiLAAIAABtQAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAIA2AAQANAAAAAOIAABwICLAAIAAhwQAAgOANAAIA1AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_9.setTransform(389.225,5.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(369.4,-26,349.9,58), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("ABZCfQgKAAgHgIIiRi5IAACzQAAAOgOAAIg1AAQgNAAAAgOIAAkhQAAgOANAAIA0AAQAKAAAHAIICRC6IAAi0QAAgOAOAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape.setTransform(546.6,23.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_1.setTransform(521.575,23.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ag6CfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIB1AAQA1AAAcAfQAaAdAAAyIAABhQAAAygaAdQgcAfg1AAgAhOhMQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIB1AAQAOAAAFgFQAIgGAAgTIAAhnQAAgTgHgGQgFgGgPAAIh1AAQgPAAgFAGg"); + this.shape_2.setTransform(495.925,23.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgxCfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIBjAAQA1AAAcAfQAaAdAAAyQAAAMgOAAIg1AAQgNAAAAgHIAAgIQAAgTgHgGQgFgGgPAAIhjAAQgPAAgFAGQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIBjAAQAOAAAFgFQAIgGAAgTIAAgHQAAgNANAAIA1AAQAOAAAAAIIAAAJQAAAygaAdQgcAfg1AAg"); + this.shape_3.setTransform(459.625,23.275); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAjiIhWAAQgOAAAAgNIAAgyQAAgOAOAAID7AAQAOAAAAAOIAAAyQAAANgOAAIhWAAIAADiQAAAOgNAAg"); + this.shape_4.setTransform(426.975,23.275); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape_5.setTransform(405.475,23.275); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("AiHCfQgNAAAAgOIAAkhQAAgOANAAICvAAQBqAAABBaIAAAFQAAAsgaATQAcAUAAAuIAAAFQAAAsgZAVQgZAXg4AAgAhFBTIBqAAQAfAAAAgWIAAgIQAAgWgfAAIhqAAgAhFgdIBnAAQAeAAAAgWIAAgIQAAgXgeAAIhnAAg"); + this.shape_6.setTransform(381.75,23.275); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("ABFCfQgLAAgFgJIgnhAIhWAAIAAA7QAAAOgNAAIg2AAQgNAAAAgOIAAkhQAAgOANAAICjAAQCBAAAAB3IAAAJQAABTg8AYIAuBBQAEAIgCAEQgDAFgIAAgAhIALIBZAAQAdAAALgHQAPgJAAgaIAAgHQAAgbgOgJQgLgIgeAAIhZAAg"); + this.shape_7.setTransform(335.725,23.275); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("Ag6CfQg1AAgbgfQgbgdAAgyIAAhhQAAgyAbgdQAbgfA1AAIB1AAQA1AAAcAfQAaAdAAAyIAABhQAAAygaAdQgcAfg1AAgAhOhMQgHAGAAATIAABnQAAATAIAGQAFAFAOAAIB1AAQAOAAAFgFQAIgGAAgTIAAhnQAAgTgHgGQgFgGgPAAIh1AAQgPAAgFAGg"); + this.shape_8.setTransform(298.775,23.275); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("Ah1CfQgNAAAAgOIAAkhQAAgOANAAIDqAAQAOAAAAAOIAAAxQAAANgOAAIinAAIAAAvIBkAAQAOAAAAAOIAAApQAAAOgOAAIhkAAIAABvQAAAOgOAAg"); + this.shape_9.setTransform(266.025,23.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(236.9,-8,344.30000000000007,58), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgaCfQgNAAAAgOIAAkhQAAgOANAAIA0AAQAOAAAAAOIAAEhQAAAOgOAAg"); + this.shape.setTransform(269.225,11.275); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("Ah1CfQgNAAAAgOIAAkhQAAgOANAAIDqAAQAOAAAAAOIAAAxQAAANgOAAIinAAIAAAvIBkAAQAOAAAAAOIAAApQAAAOgOAAIhkAAIAABvQAAAOgOAAg"); + this.shape_1.setTransform(248.475,11.275); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ah4CfQgNAAAAgOIAAkhQAAgOANAAIDxAAQANAAAAAOIAAAxQAAANgNAAIivAAIAAAvIBqAAQANAAAAAOIAAApQAAAOgNAAIhqAAIAAAwICvAAQANAAAAAOIAAAxQAAAOgNAAg"); + this.shape_2.setTransform(217.475,11.275); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AiOCfQgNAAAAgOIAAkhQAAgOANAAIDAAAQBqAAAAB3IAABQQAAB2hqAAgAhLBTIBzAAQASAAAIgHQALgKAAgaIAAhOQAAgbgLgJQgHgIgTAAIhzAAg"); + this.shape_3.setTransform(183.375,11.275); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(163,-20,221.2,58), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(36.1,-165.7,0.4911,0.4898,0,0,0,72.7,72.5); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-31.5,-191.4,125,16.700000000000017); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._1440x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(1274.3,45.25,1.258,1.2218,0,0,0,112.1,25.2); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(116).to({_off:false},0).to({alpha:1},14).wait(110)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-109.3,77.75,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(124).to({_off:false},0).to({x:395.8},26,cjs.Ease.circOut).wait(90)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(646.1,484.9,2.4005,2.3989,0,0,0,0.2,0.3); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regX:0.3,scaleX:2.4004,x:646.3,alpha:1},22).to({regY:0.2,scaleX:2.4005,y:484.65},16).to({regX:0.6,regY:0.6,scaleX:2.4001,scaleY:2.3928,x:647.05,y:484.5,alpha:0},21).to({_off:true},12).wait(169)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(1293.95,107.2,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(94).to({_off:false},0).wait(1).to({regX:543.6,regY:5.3,x:1286.75,y:47.3},0).wait(1).to({x:1065.25},0).wait(1).to({x:921.7},0).wait(1).to({regX:192.8,regY:65.2,x:475.3,y:107.2},0).wait(1).to({regX:543.6,regY:5.3,x:766.25,y:47.3},0).wait(1).to({x:725.9},0).wait(1).to({x:699.2},0).wait(1).to({x:682.15},0).wait(1).to({x:672},0).wait(1).to({x:666.95},0).wait(1).to({regX:192.8,regY:65.2,x:314.7,y:107.2},0).wait(135)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(1669.35,53.15,1.4233,1.215,0,0,0,77.5,21.7); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(98).to({_off:false},0).wait(1).to({regX:25.4,regY:15.8,x:1471.85,y:46},0).wait(1).to({x:1348},0).wait(1).to({x:1223.7},0).wait(1).to({x:1098.95},0).wait(1).to({x:973.9},0).wait(1).to({x:848.55},0).wait(1).to({regX:77.5,regY:21.7,x:797.1,y:53.15},0).wait(135)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(1423.6,89.2,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(76).to({_off:false},0).to({x:111.25},16,cjs.Ease.quartOut).wait(148)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(1493.15,58.4,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(61).to({_off:false},0).to({x:73.8},13,cjs.Ease.quartOut).wait(166)); + + // pattern + this.instance_7 = new lib.pattern_w_bg_958x700(); + this.instance_7.setTransform(500,-183); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({scaleX:1.0784,scaleY:1.0784,rotation:-6.9152,x:402.75,y:-195.35},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("EhyqAIIIAAwPMDlVAAAIAAQPg"); + this.shape.setTransform(724.125,45.8); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(160.5,-274.7,1659.9,828.8); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 1440, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i + + + + + +index290x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index290x90.js b/public/banners/index290x90.js new file mode 100644 index 000000000..3879995fb --- /dev/null +++ b/public/banners/index290x90.js @@ -0,0 +1,628 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(60.75,21.25); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-29.5,0,180.5,42.5), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,-0.6); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("AriAAIXFAA"); + this.shape_1.setTransform(-24.5,-0.35); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-99.4,-3.5,285,5.8), null); + + +(lib.patternbg = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.pattern_w_bg_958x700(); + this.instance.setTransform(0,0,0.9057,0.9057); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.patternbg, new cjs.Rectangle(0,0,867.7,634), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Ag+BHQgGAAAAgHIAAh/QAAgHAGAAIBUAAQAvAAAAA1IAAAjQAAA1gvAAgAghAlIAzAAQAIAAADgDQAFgFAAgLIAAgjQAAgLgEgFQgEgDgIABIgzAAg"); + this.shape.setTransform(488.625,23); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("Ag1BHQgGAAAAgHIAAh/QAAgHAGAAIBrAAQAGAAAAAHIAAAVQAAAHgGAAIhNAAIAAAUIAuAAQAGAAAAAGIAAASQAAAGgGAAIguAAIAAAVIBNAAQAGAAAAAHIAAAVQAAAHgGAAg"); + this.shape_1.setTransform(473.775,23); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgQBHQgFgBgCgEIg2iBQgCgHAHAAIAaAAQAFABABAEIAoBjIAohjQADgEAEgBIAaAAQAHAAgCAHIg2CBQgDAEgEABg"); + this.shape_2.setTransform(458.5,23); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_3.setTransform(447.425,23); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AAfBHQgFAAgDgFIgRgcIglAAIAAAaQAAAHgHAAIgXAAQgGAAAAgHIAAh/QAAgHAGAAIBIAAQA5AAAAA1IAAAEQAAAlgbALIAUAcQACAEgBACQAAAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAgfAFIAmAAQAOgBAEgDQAHgDAAgMIAAgDQAAgLgGgFQgFgDgOABIgmAAg"); + this.shape_4.setTransform(436.85,23); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AAfBHQgFAAgCgFIgSgcIgmAAIAAAaQAAAHgFAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIBHAAQA6AAAAA1IAAAEQAAAlgaALIAUAcQABAEAAACQgBAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAggAFIAoAAQANgBAFgDQAGgDAAgMIAAgDQAAgLgGgFQgFgDgNABIgoAAg"); + this.shape_5.setTransform(421.25,23); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AAwBHQgFgBgCgEIgHgSIhDAAIgIASQgCAEgFABIgaAAQgIAAADgIIA7iAQACgEAFgBIAbAAQAFABACAEIA7CAQADAIgIAAgAAWATIgWg1IgVA1IArAAg"); + this.shape_6.setTransform(404.902,23); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgTBHQgsAAgEgqQAAgGAGAAIAYAAQAFAAABAFQADAJAJgBIAnAAQAMAAAAgJQAAgGgCgCQgDgCgGAAIgsgEQgXgCgKgJQgKgJAAgUQAAgqAwgBIAkAAQAsABADApQABAGgHAAIgXAAQgFAAgCgGQgCgHgJAAIgkAAQgNgBAAAKQAAAFADADQADACAGAAIAsAEQAXABAKAKQAKAIAAAUQAAAsgwAAg"); + this.shape_7.setTransform(383.975,23); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AAwBHQgFgBgCgEIgHgSIhDAAIgIASQgCAEgFABIgaAAQgIAAADgIIA7iAQACgEAFgBIAbAAQAFABACAEIA7CAQADAIgIAAgAAWATIgWg1IgVA1IArAAg"); + this.shape_8.setTransform(368.002,23); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AAlBHQgGAAAAgHIAAgwIg9AAIAAAwQAAAHgGAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIAYAAQAGAAAAAHIAAAxIA9AAIAAgxQAAgHAGAAIAYAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_9.setTransform(351.825,23); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(341.9,8,231.10000000000002,28), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AAoBHQgFgBgDgDIhAhSIAABPQAAAHgGAAIgYAAQgFAAAAgHIAAh/QAAgHAFAAIAXAAQAFABADADIBABSIAAhPQAAgHAGAAIAXAAQAHAAgBAHIAAB/QABAHgHAAg"); + this.shape.setTransform(-523.9,53.05); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_1.setTransform(-535.025,53.05); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AgZBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIAzAAQAYAAAMAOQAMANAAAWIAAArQAAAWgMANQgMAOgYAAgAgigiQgDADAAAJIAAAtQAAAJADADQADACAGAAIAzAAQAGAAADgCQADgDAAgJIAAgtQAAgJgDgDQgCgBgHAAIgzAAQgHAAgCABg"); + this.shape_2.setTransform(-546.375,53.05); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgVBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIArAAQAYAAAMAOQAMANAAAWQAAAFgGAAIgYAAQgGAAAAgCIAAgEQAAgJgDgDQgCgBgHAAIgrAAQgHAAgCABQgDADAAAJIAAAtQAAAJADADQADACAGAAIArAAQAGAAADgCQADgDAAgJIAAgDQAAgGAGAAIAYAAQAGAAAAAEIAAAEQAAAWgMANQgMAOgYAAg"); + this.shape_3.setTransform(-562.475,53.05); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAhjIgmAAQgGAAAAgHIAAgVQAAgHAGAAIBvAAQAGAAAAAHIAAAVQAAAHgGAAIgmAAIAABjQAAAHgGAAg"); + this.shape_4.setTransform(-577,53.05); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_5.setTransform(-586.575,53.05); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("Ag7BHQgGAAAAgHIAAh/QAAgHAGAAIBNAAQAvABAAAoIAAACQAAATgLAIQAMAJAAAUIAAACQAAAUgKAKQgMAJgZABgAgeAlIAvAAQANAAAAgKIAAgDQAAgLgNAAIgvAAgAgegNIAtAAQAOABAAgKIAAgEQAAgJgOAAIgtAAg"); + this.shape_6.setTransform(-597.125,53.05); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AAfBHQgFAAgDgFIgRgcIgmAAIAAAaQAAAHgFAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIBHAAQA6AAAAA1IAAAEQAAAlgbALIAVAcQACADgBADQgBAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAggAEIAoAAQAMAAAGgDQAGgCAAgNIAAgDQAAgLgGgFQgFgCgNAAIgoAAg"); + this.shape_7.setTransform(-617.55,53.05); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AgZBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIAzAAQAYAAAMAOQAMANAAAWIAAArQAAAWgMANQgMAOgYAAgAgigiQgDADAAAJIAAAtQAAAJADADQADACAGAAIAzAAQAGAAADgCQADgDAAgJIAAgtQAAgJgDgDQgCgBgHAAIgzAAQgHAAgCABg"); + this.shape_8.setTransform(-633.925,53.05); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AgzBHQgGAAAAgHIAAh/QAAgHAGAAIBnAAQAGAAAAAHIAAAVQAAAHgGAAIhKAAIAAAUIAsAAQAGAAAAAGIAAASQAAAGgGAAIgsAAIAAAxQAAAHgGAAg"); + this.shape_9.setTransform(-648.475,53.05); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(-657.5,12.1,189.10000000000002,80), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgLBGQgGAAAAgFIAAiBQAAgFAGAAIAXAAQAGAAAAAFIAACBQAAAFgGAAg"); + this.shape.setTransform(340.225,-4.95); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgzBGQgGAAAAgFIAAiBQAAgFAGAAIBnAAQAGAAAAAFIAAAXQAAAFgGAAIhKAAIAAAVIAsAAQAGAAAAAGIAAASQAAAGgGAAIgsAAIAAAyQAAAFgGAAg"); + this.shape_1.setTransform(331.025,-4.95); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ag1BGQgGAAAAgFIAAiBQAAgFAGAAIBrAAQAGAAAAAFIAAAXQAAAFgGAAIhNAAIAAAVIAuAAQAGAAAAAGIAAASQAAAGgGAAIguAAIAAAWIBNAAQAGAAAAAFIAAAXQAAAFgGAAg"); + this.shape_2.setTransform(317.275,-4.95); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("Ag+BGQgGAAAAgFIAAiBQAAgFAGAAIBUAAQAvAAAAA1IAAAjQAAAzgvAAgAghAlIAzAAQAIAAADgDQAFgFAAgLIAAgiQAAgMgEgEQgEgDgIgBIgzAAg"); + this.shape_3.setTransform(302.125,-4.95); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(292,-33,102,43.6), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(42.35,-159.4,0.5765,0.5765,0,0,0,72.6,72.6); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-36.9,-189.7,146.7,19.599999999999994); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._290x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(230.85,70.3,0.4832,0.4828,0,0,0,113.4,22.2); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(92).to({_off:false},0).to({alpha:1},15).wait(133)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-93.95,74.75,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(104).to({_off:false},0).to({x:68.9,y:75.75},20,cjs.Ease.circOut).wait(116)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(108.7,224.9,1.0017,0.9994,0,0,0,0.2,0.1); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({alpha:1},14).to({startPosition:0},13).to({alpha:0},6).wait(207)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(151.6,93.2,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(68).to({_off:false},0).to({x:-137.95},17,cjs.Ease.quartOut).wait(155)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(359.95,50.95,0.5953,0.5028,0,0,0,76,21.5); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(72).to({_off:false},0).to({x:126.9},15,cjs.Ease.cubicOut).wait(153)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(1148.2,37.65,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(48).to({_off:false},0).to({x:915.15},14,cjs.Ease.quartOut).wait(178)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(196.75,51.7,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(36).to({_off:false},0).to({x:-88.3,y:53.05},15,cjs.Ease.quartOut).wait(189)); + + // pattern + this.instance_7 = new lib.patternbg(); + this.instance_7.setTransform(355.3,130,1,1,0,0,0,433.8,317); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({regX:434,regY:316.8,scaleX:1.1529,scaleY:1.1529,rotation:-4.9582,x:316,y:140.2},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Eg5iAHnIAAvNMBzFAAAIAAPNg"); + this.shape.setTransform(365.15,45.05); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(-140.1,-221.8,985.8000000000001,769.5999999999999); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 290, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i + + + + + +index540x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index540x90.js b/public/banners/index540x90.js new file mode 100644 index 000000000..a21d1aad5 --- /dev/null +++ b/public/banners/index540x90.js @@ -0,0 +1,628 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(60.75,21.25); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-29.5,0,180.5,42.5), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,1.9); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("AriAAIXFAA"); + this.shape_1.setTransform(-24.5,2.15); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-99.4,-1,285,5.8), null); + + +(lib.patternbg = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.pattern_w_bg_958x700(); + this.instance.setTransform(0,0,0.9057,0.9057); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.patternbg, new cjs.Rectangle(0,0,867.7,634), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Ag+BHQgGAAAAgHIAAh/QAAgHAGAAIBUAAQAvAAAAA1IAAAjQAAA1gvAAgAghAlIAzAAQAIAAADgDQAFgFAAgLIAAgjQAAgLgEgFQgEgDgIABIgzAAg"); + this.shape.setTransform(488.625,23); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("Ag1BHQgGAAAAgHIAAh/QAAgHAGAAIBrAAQAGAAAAAHIAAAVQAAAHgGAAIhNAAIAAAUIAuAAQAGAAAAAGIAAASQAAAGgGAAIguAAIAAAVIBNAAQAGAAAAAHIAAAVQAAAHgGAAg"); + this.shape_1.setTransform(473.775,23); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgQBHQgFgBgCgEIg2iBQgCgHAHAAIAaAAQAFABABAEIAoBjIAohjQADgEAEgBIAaAAQAHAAgCAHIg2CBQgDAEgEABg"); + this.shape_2.setTransform(458.5,23); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_3.setTransform(447.425,23); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AAfBHQgFAAgDgFIgRgcIglAAIAAAaQAAAHgHAAIgXAAQgGAAAAgHIAAh/QAAgHAGAAIBIAAQA5AAAAA1IAAAEQAAAlgbALIAUAcQACAEgBACQAAAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAgfAFIAmAAQAOgBAEgDQAHgDAAgMIAAgDQAAgLgGgFQgFgDgOABIgmAAg"); + this.shape_4.setTransform(436.85,23); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AAfBHQgFAAgCgFIgSgcIgmAAIAAAaQAAAHgFAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIBHAAQA6AAAAA1IAAAEQAAAlgaALIAUAcQABAEAAACQgBAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAggAFIAoAAQANgBAFgDQAGgDAAgMIAAgDQAAgLgGgFQgFgDgNABIgoAAg"); + this.shape_5.setTransform(421.25,23); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AAwBHQgFgBgCgEIgHgSIhDAAIgIASQgCAEgFABIgaAAQgIAAADgIIA7iAQACgEAFgBIAbAAQAFABACAEIA7CAQADAIgIAAgAAWATIgWg1IgVA1IArAAg"); + this.shape_6.setTransform(404.902,23); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgTBHQgsAAgEgqQAAgGAGAAIAYAAQAFAAABAFQADAJAJgBIAnAAQAMAAAAgJQAAgGgCgCQgDgCgGAAIgsgEQgXgCgKgJQgKgJAAgUQAAgqAwgBIAkAAQAsABADApQABAGgHAAIgXAAQgFAAgCgGQgCgHgJAAIgkAAQgNgBAAAKQAAAFADADQADACAGAAIAsAEQAXABAKAKQAKAIAAAUQAAAsgwAAg"); + this.shape_7.setTransform(383.975,23); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AAwBHQgFgBgCgEIgHgSIhDAAIgIASQgCAEgFABIgaAAQgIAAADgIIA7iAQACgEAFgBIAbAAQAFABACAEIA7CAQADAIgIAAgAAWATIgWg1IgVA1IArAAg"); + this.shape_8.setTransform(368.002,23); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AAlBHQgGAAAAgHIAAgwIg9AAIAAAwQAAAHgGAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIAYAAQAGAAAAAHIAAAxIA9AAIAAgxQAAgHAGAAIAYAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_9.setTransform(351.825,23); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(341.9,8,231.10000000000002,28), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AAoBHQgFgBgDgDIhAhSIAABPQAAAHgGAAIgYAAQgFAAAAgHIAAh/QAAgHAFAAIAXAAQAFABADADIBABSIAAhPQAAgHAGAAIAXAAQAHAAgBAHIAAB/QABAHgHAAg"); + this.shape.setTransform(-523.9,53.05); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_1.setTransform(-535.025,53.05); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AgZBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIAzAAQAYAAAMAOQAMANAAAWIAAArQAAAWgMANQgMAOgYAAgAgigiQgDADAAAJIAAAtQAAAJADADQADACAGAAIAzAAQAGAAADgCQADgDAAgJIAAgtQAAgJgDgDQgCgBgHAAIgzAAQgHAAgCABg"); + this.shape_2.setTransform(-546.375,53.05); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgVBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIArAAQAYAAAMAOQAMANAAAWQAAAFgGAAIgYAAQgGAAAAgCIAAgEQAAgJgDgDQgCgBgHAAIgrAAQgHAAgCABQgDADAAAJIAAAtQAAAJADADQADACAGAAIArAAQAGAAADgCQADgDAAgJIAAgDQAAgGAGAAIAYAAQAGAAAAAEIAAAEQAAAWgMANQgMAOgYAAg"); + this.shape_3.setTransform(-562.475,53.05); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAhjIgmAAQgGAAAAgHIAAgVQAAgHAGAAIBvAAQAGAAAAAHIAAAVQAAAHgGAAIgmAAIAABjQAAAHgGAAg"); + this.shape_4.setTransform(-577,53.05); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgLBHQgGAAAAgHIAAh/QAAgHAGAAIAXAAQAGAAAAAHIAAB/QAAAHgGAAg"); + this.shape_5.setTransform(-586.575,53.05); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("Ag7BHQgGAAAAgHIAAh/QAAgHAGAAIBNAAQAvABAAAoIAAACQAAATgLAIQAMAJAAAUIAAACQAAAUgKAKQgMAJgZABgAgeAlIAvAAQANAAAAgKIAAgDQAAgLgNAAIgvAAgAgegNIAtAAQAOABAAgKIAAgEQAAgJgOAAIgtAAg"); + this.shape_6.setTransform(-597.125,53.05); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AAfBHQgFAAgDgFIgRgcIgmAAIAAAaQAAAHgFAAIgYAAQgGAAAAgHIAAh/QAAgHAGAAIBHAAQA6AAAAA1IAAAEQAAAlgbALIAVAcQACADgBADQgBAAAAAAQgBABAAAAQgBAAAAAAQgBABgBAAgAggAEIAoAAQAMAAAGgDQAGgCAAgNIAAgDQAAgLgGgFQgFgCgNAAIgoAAg"); + this.shape_7.setTransform(-617.55,53.05); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AgZBHQgYAAgMgOQgMgNAAgWIAAgrQAAgWAMgNQAMgOAYAAIAzAAQAYAAAMAOQAMANAAAWIAAArQAAAWgMANQgMAOgYAAgAgigiQgDADAAAJIAAAtQAAAJADADQADACAGAAIAzAAQAGAAADgCQADgDAAgJIAAgtQAAgJgDgDQgCgBgHAAIgzAAQgHAAgCABg"); + this.shape_8.setTransform(-633.925,53.05); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AgzBHQgGAAAAgHIAAh/QAAgHAGAAIBnAAQAGAAAAAHIAAAVQAAAHgGAAIhKAAIAAAUIAsAAQAGAAAAAGIAAASQAAAGgGAAIgsAAIAAAxQAAAHgGAAg"); + this.shape_9.setTransform(-648.475,53.05); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(-657.5,12.1,189.10000000000002,80), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgLBGQgGABAAgHIAAh/QAAgGAGgBIAXAAQAGABAAAGIAAB/QAAAHgGgBg"); + this.shape.setTransform(366.725,28.05); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgzBGQgGABAAgHIAAh/QAAgGAGgBIBnAAQAGABAAAGIAAAVQAAAHgGgBIhKAAIAAAVIAsAAQAGAAAAAGIAAASQAAAGgGAAIgsAAIAAAxQAAAHgGgBg"); + this.shape_1.setTransform(357.525,28.05); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("Ag1BGQgGABAAgHIAAh/QAAgGAGgBIBrAAQAGABAAAGIAAAVQAAAHgGgBIhNAAIAAAVIAuAAQAGAAAAAGIAAASQAAAGgGAAIguAAIAAAVIBNAAQAGAAAAAHIAAAVQAAAHgGgBg"); + this.shape_2.setTransform(343.775,28.05); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("Ag+BGQgGABAAgHIAAh/QAAgGAGgBIBUAAQAvAAAAA1IAAAjQAAA0gvAAgAghAlIAzAAQAIAAADgDQAFgEAAgMIAAgjQAAgLgEgFQgEgDgIAAIgzAAg"); + this.shape_3.setTransform(328.625,28.05); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(318.5,0,102,43.6), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(42.35,-159.4,0.5765,0.5765,0,0,0,72.6,72.6); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-36.9,-189.7,146.7,19.599999999999994); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._540x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(466.8,49.8,0.5395,0.539,0,0,0,113.2,22.2); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(57).to({_off:false},0).to({alpha:1},16).wait(167)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-93.95,74.75,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(62).to({_off:false},0).to({x:133.4},20,cjs.Ease.circOut).wait(158)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(42.75,120.15,0.6473,0.6458,0,0,0,0.1,0.1); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({scaleX:0.6405,scaleY:0.6382,x:46.25,y:139.35,alpha:1},8).wait(232)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(401.15,91.2,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(35).to({_off:false},0).to({x:73.9,y:93.5},15,cjs.Ease.quartOut).wait(190)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(613.05,51.45,0.5953,0.5028,0,0,0,76,21.5); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(41).to({_off:false},0).to({x:337.95},15,cjs.Ease.quartOut).wait(184)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(1400.3,63.15,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(21).to({_off:false},0).to({x:927.5,y:63.2},13,cjs.Ease.quartOut).wait(206)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(423.85,45.55,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(6).to({_off:false},0).to({x:-105.2},15,cjs.Ease.quartOut).wait(219)); + + // pattern + this.instance_7 = new lib.patternbg(); + this.instance_7.setTransform(467.35,166,1,1,0,0,0,433.8,317); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({regX:434.1,regY:316.9,scaleX:1.074,scaleY:1.074,rotation:-4.9587,x:503.65,y:146.25},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Eg5iAHnIAAvNMBzFAAAIAAPNg"); + this.shape.setTransform(365.15,45.05); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(-15.1,-188.1,1012.1,713.9); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 540, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i + + + + + +index720x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index720x90.js b/public/banners/index720x90.js new file mode 100644 index 000000000..c746d8adf --- /dev/null +++ b/public/banners/index720x90.js @@ -0,0 +1,628 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(60.75,21.25); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-29.5,0,180.5,42.5), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,1.9); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("AriAAIXFAA"); + this.shape_1.setTransform(-24.5,2.15); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-99.4,-1,285,5.8), null); + + +(lib.patternbg = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.pattern_w_bg_958x700(); + this.instance.setTransform(0,0,0.9057,0.9057); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.patternbg, new cjs.Rectangle(0,0,867.7,634), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AhSBcQgHAAAAgIIAAinQAAgIAHAAIBvAAQA9AAAABFIAAAuQAABEg9AAgAgrAwIBCAAQAKAAAFgEQAHgGgBgPIAAgtQAAgPgFgFQgFgFgLAAIhCAAg"); + this.shape.setTransform(868.5,30.925); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AhFBcQgHAAAAgIIAAinQAAgIAHAAICLAAQAHAAAAAIIAAAdQAAAHgHAAIhkAAIAAAbIA8AAQAIAAAAAIIAAAYQAAAIgIAAIg8AAIAAAcIBkAAQAHAAAAAHIAAAdQAAAIgHAAg"); + this.shape_1.setTransform(849.15,30.925); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgUBcQgHAAgCgGIhHioQgEgJAKAAIAhAAQAHAAACAGIA0CBIA1iBQACgGAHAAIAhAAQAKAAgEAJIhHCoQgCAGgHAAg"); + this.shape_2.setTransform(829.325,30.925); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgOBcQgIAAAAgIIAAinQAAgIAIAAIAdAAQAIAAAAAIIAACnQAAAIgIAAg"); + this.shape_3.setTransform(814.95,30.925); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AAoBcQgGAAgDgFIgXglIgxAAIAAAiQAAAIgIAAIgfAAQgHAAAAgIIAAinQAAgIAHAAIBeAAQBKAAAABFIAAAFQAAAwgiAOIAaAlQADAEgCADQgBADgFAAgAgpAGIAzAAQARAAAGgEQAJgEAAgPIAAgFQAAgPgJgFQgGgFgRAAIgzAAg"); + this.shape_4.setTransform(801.175,30.925); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AAoBcQgGAAgDgFIgXglIgxAAIAAAiQAAAIgIAAIgfAAQgHAAAAgIIAAinQAAgIAHAAIBeAAQBKAAAABFIAAAFQAAAwgiAOIAaAlQADAEgCADQgBADgFAAgAgpAGIAzAAQARAAAGgEQAJgEAAgPIAAgFQAAgPgJgFQgGgFgRAAIgzAAg"); + this.shape_5.setTransform(780.875,30.925); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AA/BcQgHAAgCgGIgKgXIhYAAIgJAXQgDAGgGAAIgjAAQgKAAAEgJIBNioQACgGAHAAIAjAAQAGAAADAGIBNCoQAEAJgKAAgAAdAaIgdhFIgcBFIA5AAg"); + this.shape_6.setTransform(759.61,30.925); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgZBcQg6AAgEg2QAAgIAIAAIAfAAQAGAAACAHQADALAMAAIAzAAQAQAAAAgNQAAgHgDgDQgDgDgJAAIg5gFQgegCgNgMQgNgLAAgaQAAg5A+AAIAwAAQA5AAAEA2QAAAIgIAAIgfAAQgGAAgCgHQgCgLgMAAIgwAAQgQAAAAANQAAAHADADQAEACAIABIA6AFQAdACANAMQANALAAAaQAAA5g+AAg"); + this.shape_7.setTransform(732.3986,30.925); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AA/BcQgHAAgCgGIgKgXIhYAAIgJAXQgDAGgGAAIgjAAQgKAAAEgJIBNioQACgGAHAAIAjAAQAGAAADAGIBNCoQAEAJgKAAgAAdAaIgdhFIgcBFIA5AAg"); + this.shape_8.setTransform(711.61,30.925); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AAwBcQgIAAAAgIIAAg/IhPAAIAAA/QAAAIgIAAIgfAAQgIAAABgIIAAinQgBgIAIAAIAfAAQAIAAAAAIIAABBIBPAAIAAhBQAAgIAIAAIAfAAQAHAAABAIIAACnQgBAIgHAAg"); + this.shape_9.setTransform(690.55,30.925); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(678.3,12,231,35.2), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AAzBcQgFAAgFgFIhThqIAABnQAAAIgHAAIggAAQgHAAAAgIIAAinQAAgIAHAAIAfAAQAFAAAEAFIBTBrIAAhoQAAgIAJAAIAeAAQAIAAAAAIIAACnQAAAIgIAAg"); + this.shape.setTransform(172.25,50.625); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgPBcQgHAAAAgIIAAinQAAgIAHAAIAeAAQAIAAAAAIIAACnQAAAIgIAAg"); + this.shape_1.setTransform(157.8,50.625); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AghBcQgeAAgRgSQgPgRAAgcIAAg4QAAgdAPgRQARgSAeAAIBDAAQAfAAAQASQAPARAAAdIAAA4QAAAcgPARQgQASgfAAgAgtgsQgDAEAAALIAAA7QAAALAEAEQADADAIAAIBDAAQAIAAADgDQAFgEAAgLIAAg7QAAgLgEgEQgDgDgJAAIhDAAQgIAAgEADg"); + this.shape_2.setTransform(142.975,50.625); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgcBcQgeAAgQgSQgPgRgBgcIAAg4QABgdAPgRQAQgSAeAAIA5AAQAeAAAQASQAQARgBAdQAAAHgHAAIgeAAQgJAAAAgFIAAgEQABgLgEgEQgEgDgIAAIg5AAQgIAAgDADQgEAEAAALIAAA7QAAALAEAEQADADAIAAIA5AAQAIAAADgDQAEgEAAgLIAAgEQAAgIAJAAIAeAAQAHAAAAAFIAAAGQABAcgQARQgQASgeAAg"); + this.shape_3.setTransform(122,50.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgPBcQgHAAAAgIIAAiCIgyAAQgIAAAAgIIAAgdQAAgIAIAAICRAAQAIAAAAAIIAAAdQAAAIgIAAIgyAAIAACCQAAAIgIAAg"); + this.shape_4.setTransform(103.175,50.625); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgPBcQgHAAAAgIIAAinQAAgIAHAAIAeAAQAIAAAAAIIAACnQAAAIgIAAg"); + this.shape_5.setTransform(90.75,50.625); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("AhOBcQgHAAAAgIIAAinQAAgIAHAAIBlAAQA9AAABA0IAAADQAAAagQAKQARAMAAAaIAAADQAAAZgOANQgPANggAAgAgnAwIA9AAQARAAAAgNIAAgEQAAgNgRAAIg9AAgAgngQIA7AAQARAAAAgNIAAgFQAAgNgRAAIg7AAg"); + this.shape_6.setTransform(77.075,50.625); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AAoBcQgGAAgDgFIgXglIgxAAIAAAiQAAAIgIAAIgfAAQgHAAAAgIIAAinQAAgIAHAAIBeAAQBKAAAABFIAAAFQAAAwgiAOIAaAlQADAEgCADQgBADgFAAgAgpAGIAzAAQARAAAGgEQAJgEAAgPIAAgFQAAgPgJgFQgGgFgRAAIgzAAg"); + this.shape_7.setTransform(50.475,50.625); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AghBcQgeAAgRgSQgPgRAAgcIAAg4QAAgdAPgRQARgSAeAAIBDAAQAfAAAQASQAPARAAAdIAAA4QAAAcgPARQgQASgfAAgAgtgsQgDAEAAALIAAA7QAAALAEAEQADADAIAAIBDAAQAIAAADgDQAFgEAAgLIAAg7QAAgLgEgEQgDgDgJAAIhDAAQgIAAgEADg"); + this.shape_8.setTransform(29.125,50.625); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AhDBcQgIAAAAgIIAAinQAAgIAIAAICGAAQAJAAgBAIIAAAdQABAHgJAAIhfAAIAAAbIA5AAQAHAAABAIIAAAYQgBAIgHAAIg5AAIAABAQgBAIgHAAg"); + this.shape_9.setTransform(10.2,50.625); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(-1,-1.5,189.1,101.6), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgOBcQgIAAAAgIIAAinQAAgIAIAAIAdAAQAIAAAAAIIAACnQAAAIgIAAg"); + this.shape.setTransform(1094.5,25.925); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AhDBcQgHAAAAgIIAAinQAAgIAHAAICHAAQAHAAABAIIAAAdQgBAHgHAAIhhAAIAAAbIA6AAQAIAAgBAIIAAAYQABAIgIAAIg6AAIAABAQABAIgJAAg"); + this.shape_1.setTransform(1082.5,25.925); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AhFBcQgIAAABgIIAAinQgBgIAIAAICLAAQAHAAAAAIIAAAdQAAAHgHAAIhkAAIAAAbIA8AAQAIAAAAAIIAAAYQAAAIgIAAIg8AAIAAAcIBkAAQAHAAAAAHIAAAdQAAAIgHAAg"); + this.shape_2.setTransform(1064.6,25.925); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AhSBcQgHAAAAgIIAAinQAAgIAHAAIBvAAQA9AAAABFIAAAuQAABEg9AAgAgrAwIBCAAQAKAAAFgEQAHgGgBgPIAAgtQAAgPgFgFQgFgFgLAAIhCAAg"); + this.shape_3.setTransform(1044.9,25.925); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(1032.3,0,102,43.6), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(42.35,-159.4,0.5765,0.5765,0,0,0,72.6,72.6); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-36.9,-189.7,146.7,19.599999999999994); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._720x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(618.4,50.3,0.8323,0.8314,0,0,0,113.2,22.2); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(46).to({_off:false},0).to({scaleX:0.8336,scaleY:0.8315,x:618.55,alpha:0.9883},12).wait(182)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-93.95,76.25,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(57).to({_off:false},0).to({x:186.1},20,cjs.Ease.circOut).wait(163)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(42.75,120.15,0.6473,0.6458,0,0,0,0.1,0.1); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({scaleX:0.6405,scaleY:0.6382,x:46.25,y:139.35,alpha:1},8).wait(232)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(242.55,86.45,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(31).to({_off:false},0).to({x:-197.7},11,cjs.Ease.quintOut).wait(198)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(817.7,51.8,0.7757,0.7859,0,0,0,75.8,21.3); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(31).to({_off:false},0).to({x:436.1,y:52},11).wait(198)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(928.5,66.7,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(18).to({_off:false},0).to({x:289.35},14,cjs.Ease.quintOut).wait(208)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(-105.2,48.55,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(6).to({_off:false},0).to({x:-819.35},17,cjs.Ease.quintOut).wait(217)); + + // pattern + this.instance_7 = new lib.patternbg(); + this.instance_7.setTransform(591.8,166,1,1,0,0,0,433.8,317); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({regX:434.1,regY:316.9,scaleX:1.074,scaleY:1.074,rotation:-2.2179,x:604.05,y:146.15},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Eg5iAHnIAAvNMBzFAAAIAAPNg"); + this.shape.setTransform(365.15,45.05); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(74.9,-166.9,1007.6999999999999,671.4); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 720, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i + + + + + +index960x90 + + + + + + + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/public/banners/index960x90.js b/public/banners/index960x90.js new file mode 100644 index 000000000..96150625b --- /dev/null +++ b/public/banners/index960x90.js @@ -0,0 +1,606 @@ +(function (cjs, an) { + +var p; // shortcut to reference prototypes +var lib={};var ss={};var img={}; +lib.ssMetadata = []; + + +(lib.AnMovieClip = function(){ + this.actionFrames = []; + this.gotoAndPlay = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndPlay.call(this,positionOrLabel); + } + this.play = function(){ + cjs.MovieClip.prototype.play.call(this); + } + this.gotoAndStop = function(positionOrLabel){ + cjs.MovieClip.prototype.gotoAndStop.call(this,positionOrLabel); + } + this.stop = function(){ + cjs.MovieClip.prototype.stop.call(this); + } +}).prototype = p = new cjs.MovieClip(); +// symbols: + + + +(lib.pattern_w_bg_958x700 = function() { + this.initialize(img.pattern_w_bg_958x700); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,958,700); + + +(lib.SOVRYN_LOGO_V32x = function() { + this.initialize(img.SOVRYN_LOGO_V32x); +}).prototype = p = new cjs.Bitmap(); +p.nominalBounds = new cjs.Rectangle(0,0,1016,136);// helper functions: + +function mc_symbol_clone() { + var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop, this.reversed)); + clone.gotoAndStop(this.currentFrame); + clone.paused = this.paused; + clone.framerate = this.framerate; + return clone; +} + +function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) { + var prototype = cjs.extend(symbol, cjs.MovieClip); + prototype.clone = mc_symbol_clone; + prototype.nominalBounds = nominalBounds; + prototype.frameBounds = frameBounds; + return prototype; + } + + +(lib.whitebg_round = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AtVDUQgxABAAgoIAAlZQAAgoAxAAIarAAQAxAAAAAoIAAFZQAAAogxgBg"); + this.shape.setTransform(25.436,15.8,0.9306,0.9412); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.whitebg_round, new cjs.Rectangle(-58.5,-4.2,168,40), null); + + +(lib.STROKELEFT = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FFFFFF").ss(1,1,1).p("AKeADQAAgCAAgBQAAgHAFgFQAGgGAIAAQAIAAAFAGQAGAFAAAHQAAAIgGAGQgFAFgIAAQgIAAgGgFQgEgFgBgGgArDADIVhAA"); + this.shape.setTransform(113.825,1.9); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f().s("#FFFFFF").ss(1,1,1).p("A/SAAMA+lAAA"); + this.shape_1.setTransform(-157.2,2.15); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.STROKELEFT, new cjs.Rectangle(-358.4,-1,544,5.8), null); + + +(lib.LOGO = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.SOVRYN_LOGO_V32x(); + this.instance.setTransform(-65,20,0.2505,0.2505); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.LOGO, new cjs.Rectangle(-65,20,254.6,34.1), null); + + +(lib.hasarrived = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("Ah3CGQgLAAAAgLIAAj1QAAgLALAAIChAAQBZAAAABlIAABDQAABjhZAAgAg/BGIBhAAQAPAAAHgGQAJgIAAgWIAAhCQAAgWgJgIQgGgGgQAAIhhAAg"); + this.shape.setTransform(641.6,8.675); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AhlCGQgLAAAAgLIAAj1QAAgLALAAIDLAAQALAAAAALIAAAqQAAAMgLAAIiTAAIAAAnIBZAAQALAAAAAMIAAAiQAAAMgLAAIhZAAIAAApICTAAQALAAAAALIAAAqQAAALgLAAg"); + this.shape_1.setTransform(613.35,8.675); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgeCGQgJAAgFgIIhmj2QgGgNAPAAIAvAAQALAAADAJIBMC8IBOi8QADgJAJAAIAxAAQAOAAgGANIhnD2QgEAIgJAAg"); + this.shape_2.setTransform(584.35,8.675); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgVCGQgMAAAAgLIAAj1QAAgLAMAAIArAAQAMAAAAALIAAD1QAAALgMAAg"); + this.shape_3.setTransform(563.325,8.675); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AA7CGQgKAAgEgHIghg2IhIAAIAAAyQAAALgMAAIgtAAQgLAAAAgLIAAj1QAAgLALAAICKAAQBsAAAABlIAAAHQAABGgzAUIAnA4QAEAFgCAEQgCAEgHAAgAg8AJIBKAAQAZAAAKgGQAMgHAAgWIAAgGQAAgXgMgHQgJgGgaAAIhKAAg"); + this.shape_4.setTransform(543.15,8.675); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AA6CGQgJAAgEgHIghg2IhIAAIAAAyQAAALgMAAIgtAAQgLAAAAgLIAAj1QAAgLALAAICKAAQBsAAAABlIAAAHQAABGgzAUIAnA4QAEAFgCAEQgCAEgHAAgAg8AJIBKAAQAZAAAKgGQAMgHAAgWIAAgGQAAgXgMgHQgJgGgaAAIhKAAg"); + this.shape_5.setTransform(513.45,8.675); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("ABcCGQgJAAgEgIIgOghIiBAAIgOAhQgDAIgKAAIgzAAQgOAAAFgNIBwj1QAEgJAKAAIAzAAQAKAAAEAJIBwD1QAGANgPAAgAArAmIgrhmIgpBmIBUAAg"); + this.shape_6.setTransform(482.3872,8.675); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AgmCGQhTAAgGhOQgBgMAMAAIAtAAQAJAAADALQAEAPARAAIBMAAQAYAAAAgTQAAgKgFgEQgFgEgMgBIhVgHQgrgDgTgSQgTgRAAglQAAhTBaAAIBHAAQBTAAAGBPQABALgMAAIgtAAQgJAAgDgLQgEgOgRAAIhGAAQgYAAAAASQAAAKAFAEQAFAEAMABIBVAHQArADATASQATARAAAmQAABShbAAg"); + this.shape_7.setTransform(442.599,8.675); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("ABcCGQgJAAgEgIIgOghIiBAAIgOAhQgDAIgKAAIgzAAQgOAAAFgNIBwj1QAEgJAKAAIAzAAQAKAAAEAJIBwD1QAGANgPAAgAArAmIgrhmIgpBmIBUAAg"); + this.shape_8.setTransform(412.2372,8.675); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("ABHCGQgMAAAAgLIAAhcIh1AAIAABcQAAALgMAAIgsAAQgLAAAAgLIAAj1QAAgLALAAIAsAAQAMAAAAALIAABfIB1AAIAAhfQAAgLAMAAIAsAAQAMAAAAALIAAD1QAAALgMAAg"); + this.shape_9.setTransform(381.45,8.675); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.hasarrived, new cjs.Rectangle(364.4,-18,349.9,49.6), null); + + +(lib.forbitcoin = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("ABLCGQgIAAgGgHIh7icIAACYQAAALgLAAIgtAAQgLAAAAgLIAAj1QAAgLALAAIAsAAQAIAAAGAHIB6CdIAAiZQAAgLAMAAIAtAAQALAAAAALIAAD1QAAALgLAAg"); + this.shape.setTransform(498.775,26.675); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AgVCGQgMAAAAgLIAAj1QAAgLAMAAIArAAQAMAAAAALIAAD1QAAALgMAAg"); + this.shape_1.setTransform(477.625,26.675); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AgxCGQgsAAgYgaQgWgYAAgqIAAhSQAAgrAWgYQAYgaAsAAIBjAAQAsAAAYAaQAWAYAAArIAABSQAAAqgWAYQgYAagsAAgAhChAQgFAFAAAQIAABXQgBAQAHAFQAEAFAMAAIBjAAQAMAAAFgFQAFgFABgQIAAhXQgBgQgFgFQgFgEgMAAIhjAAQgMAAgFAEg"); + this.shape_2.setTransform(455.95,26.675); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("AgqCGQgrAAgYgaQgXgYAAgqIAAhSQAAgrAXgYQAYgaArAAIBUAAQAtAAAXAaQAWAYABArQAAAKgMAAIgtAAQgMAAAAgGIAAgHQABgQgGgFQgEgEgNAAIhUAAQgMAAgEAEQgGAFAAAQIAABXQAAAQAHAFQAEAFALAAIBUAAQALAAAGgFQAFgFAAgQIAAgFQAAgMAMAAIAtAAQAMAAAAAHIAAAIQgBAqgWAYQgXAagtAAg"); + this.shape_3.setTransform(425.3,26.675); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#FFFFFF").s().p("AgWCGQgLAAAAgLIAAi/IhJAAQgLAAAAgLIAAgrQAAgLALAAIDVAAQALAAAAALIAAArQAAALgLAAIhJAAIAAC/QAAALgMAAg"); + this.shape_4.setTransform(397.75,26.675); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#FFFFFF").s().p("AgVCGQgMAAAAgLIAAj1QAAgLAMAAIArAAQAMAAAAALIAAD1QAAALgMAAg"); + this.shape_5.setTransform(379.575,26.675); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#FFFFFF").s().p("AhxCGQgMAAAAgLIAAj1QAAgLAMAAICSAAQBaAAABBMIAAAEQAAAlgWAQQAYARAAAnIAAAEQAAAlgVASQgWATguAAgAg6BGIBZAAQAaAAAAgSIAAgHQAAgTgaAAIhZAAgAg6gYIBXAAQAZAAAAgTIAAgHQAAgSgZAAIhXAAg"); + this.shape_6.setTransform(359.55,26.675); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#FFFFFF").s().p("AA7CGQgKAAgEgHIghg2IhJAAIAAAyQABALgMAAIgtAAQgLAAAAgLIAAj1QAAgLALAAICKAAQBsAAAABlIAAAHQAABGgyAUIAmA4QAEAFgCAEQgCAEgHAAgAg9AJIBMAAQAYAAAKgGQAMgHAAgWIAAgGQAAgXgMgHQgKgGgYAAIhMAAg"); + this.shape_7.setTransform(320.65,26.675); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#FFFFFF").s().p("AgxCGQgsAAgYgaQgWgYAAgqIAAhSQAAgrAWgYQAYgaAsAAIBjAAQAsAAAYAaQAWAYAAArIAABSQAAAqgWAYQgYAagsAAgAhChAQgFAFAAAQIAABXQgBAQAHAFQAEAFAMAAIBjAAQAMAAAFgFQAFgFABgQIAAhXQgBgQgFgFQgFgEgMAAIhjAAQgMAAgFAEg"); + this.shape_8.setTransform(289.45,26.675); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#FFFFFF").s().p("AhiCGQgLAAAAgLIAAj1QAAgLALAAIDFAAQALAAAAALIAAAqQAAAMgLAAIiNAAIAAAnIBUAAQAMAAAAAMIAAAiQAAAMgMAAIhUAAIAABeQAAALgLAAg"); + this.shape_9.setTransform(261.775,26.675); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.forbitcoin, new cjs.Rectangle(236.9,0,344.30000000000007,49.6), null); + + +(lib.defi = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#FFFFFF").s().p("AgVCGQgMAAAAgLIAAj1QAAgLAMAAIArAAQAMAAAAALIAAD1QAAALgMAAg"); + this.shape.setTransform(246.975,13.725); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FFFFFF").s().p("AhiCGQgLAAAAgLIAAj1QAAgLALAAIDFAAQALAAAAALIAAAqQAAAMgLAAIiNAAIAAAnIBUAAQAMAAAAAMIAAAiQAAAMgMAAIhUAAIAABeQAAALgLAAg"); + this.shape_1.setTransform(229.425,13.725); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#FFFFFF").s().p("AhlCGQgLAAAAgLIAAj1QAAgLALAAIDLAAQALAAAAALIAAAqQAAAMgLAAIiTAAIAAAnIBZAAQALAAAAAMIAAAiQAAAMgLAAIhZAAIAAApICTAAQALAAAAALIAAAqQAAALgLAAg"); + this.shape_2.setTransform(203.3,13.725); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#FFFFFF").s().p("Ah3CGQgLAAAAgLIAAj1QAAgLALAAIChAAQBZAAAABlIAABDQAABjhZAAgAg/BGIBhAAQAPAAAHgGQAJgIAAgWIAAhCQAAgWgJgIQgGgGgQAAIhhAAg"); + this.shape_3.setTransform(174.5,13.725); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.defi, new cjs.Rectangle(157,-20,221.2,58), null); + + +(lib.JoinTheWaitlist = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("AgLAzQgKgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAFgEIAIAUQgJAGgOAAQgRAAgIgJg"); + this.shape.setTransform(153.6,9.45); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#000000").s().p("AgrAnIAKgTQAOAIATABQARAAAAgJQAAgFgJgDIgTgCQgNgDgHgFQgJgHAAgMQAAgOAMgJQAMgJAUAAQAWAAAPAIIgKAUQgMgGgPgBQgRABAAAIQAAAGAJACIATAEQANACAHAFQAJAGAAANQAAAOgMAIQgMAJgVAAQgaAAgQgLg"); + this.shape_1.setTransform(144.925,10.45); + + this.shape_2 = new cjs.Shape(); + this.shape_2.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgLgrQgFgFgBgGQABgHAFgEQAEgFAHAAQAHAAAGAEQAEAFAAAGQAAAHgEAFQgFAEgIAAQgHAAgEgEg"); + this.shape_2.setTransform(137.5,8.225); + + this.shape_3 = new cjs.Shape(); + this.shape_3.graphics.f("#000000").s().p("AgNBDIAAiFIAbAAIAACFg"); + this.shape_3.setTransform(132.1,8.625); + + this.shape_4 = new cjs.Shape(); + this.shape_4.graphics.f("#000000").s().p("AgMAzQgJgJAAgRIAAgmIgPAAIAAgWIAPAAIAAgYIAbAAIAAAYIAYAAIAAAWIgYAAIAAAmQAAANAMAAQAGAAAGgEIAHAUQgIAGgPAAQgQAAgKgJg"); + this.shape_4.setTransform(125.45,9.45); + + this.shape_5 = new cjs.Shape(); + this.shape_5.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAFAEQAEAFABAGQgBAHgEAFQgFAEgIAAQgHAAgFgEg"); + this.shape_5.setTransform(118.9,8.225); + + this.shape_6 = new cjs.Shape(); + this.shape_6.graphics.f("#000000").s().p("AgjApQgKgHAAgNQAAgcAqAAIAVAAQAAgUgVABQgRAAgLAJIgKgUQAQgMAZAAQAuAAAAArIAAA3IgaAAIAAgMQgIANgUAAQgSAAgJgJgAgRAUQAAAEAEAEQAEADAHAAQAPAAAFgNIAAgKIgSAAQgRAAAAAMg"); + this.shape_6.setTransform(110.35,10.45); + + this.shape_7 = new cjs.Shape(); + this.shape_7.graphics.f("#000000").s().p("AAcA/IgchVIgbBVIgfAAIgqh9IAeAAIAdBXIAehXIAaAAIAcBYIAehYIAcAAIgqB9g"); + this.shape_7.setTransform(94.675,9); + + this.shape_8 = new cjs.Shape(); + this.shape_8.graphics.f("#000000").s().p("AgjAkQgPgOAAgWQAAgUAOgOQAPgPAVAAQAXAAANAOQAPAOAAAWIAAAHIhJAAQACAJAIAFQAGAGALAAQAOAAAKgKIAPAQQgNAQgbAAQgYAAgPgOgAAZgHQgCgKgGgFQgHgGgKAAQgIAAgHAGQgGAFgBAKIAvAAIAAAAg"); + this.shape_8.setTransform(73.5,10.45); + + this.shape_9 = new cjs.Shape(); + this.shape_9.graphics.f("#000000").s().p("AAWBDIAAgzQgBgWgTAAQgKAAgGAGQgGAGgBANIAAAwIgbAAIAAiFIAbAAIAAAvQAMgMATAAQARAAALALQALALAAAUIAAA4g"); + this.shape_9.setTransform(61.65,8.625); + + this.shape_10 = new cjs.Shape(); + this.shape_10.graphics.f("#000000").s().p("AgNA/IAAhlIgpAAIAAgYIBtAAIAAAYIgpAAIAABlg"); + this.shape_10.setTransform(49.85,9); + + this.shape_11 = new cjs.Shape(); + this.shape_11.graphics.f("#000000").s().p("AAWAxIAAgyQAAgXgVAAQgJAAgGAHQgGAGAAAMIAAAwIgcAAIAAhgIAbAAIAAAMQALgNATAAQATAAAKAKQAMAMAAAVIAAA2g"); + this.shape_11.setTransform(33.1,10.375); + + this.shape_12 = new cjs.Shape(); + this.shape_12.graphics.f("#000000").s().p("AgNBHIAAhgIAbAAIAABggAgMgrQgEgFAAgGQAAgHAEgEQAFgFAHAAQAIAAAEAEQAGAFAAAGQAAAHgGAFQgEAEgIAAQgHAAgFgEg"); + this.shape_12.setTransform(24.15,8.225); + + this.shape_13 = new cjs.Shape(); + this.shape_13.graphics.f("#000000").s().p("AglAkQgPgOAAgWQAAgUAPgPQAPgOAWAAQAXAAAPAOQAPAPAAAUQAAAWgPAOQgPAOgXAAQgWAAgPgOgAgQgTQgIAIAAALQAAANAIAHQAHAHAJAAQALAAAHgHQAGgHABgNQgBgLgGgIQgHgGgLAAQgJAAgHAGg"); + this.shape_13.setTransform(15.6,10.45); + + this.shape_14 = new cjs.Shape(); + this.shape_14.graphics.f("#000000").s().p("AgqAuIAQgTQAKANANAAQARAAAAgUIAAg8IgrAAIAAgXIBIAAIAABRQAAAugsAAQgbAAgOgSg"); + this.shape_14.setTransform(4.025,9.1); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_14},{t:this.shape_13},{t:this.shape_12},{t:this.shape_11},{t:this.shape_10},{t:this.shape_9},{t:this.shape_8},{t:this.shape_7},{t:this.shape_6},{t:this.shape_5},{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.JoinTheWaitlist, new cjs.Rectangle(-2,-4.1,161.8,25.9), null); + + +(lib.Tween3 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Layer_1 + this.instance = new lib.LOGO(); + this.instance.setTransform(36.1,-165.7,0.4911,0.4898,0,0,0,72.7,72.5); + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(1)); + + this._renderFirstFrame(); + +}).prototype = p = new cjs.MovieClip(); +p.nominalBounds = new cjs.Rectangle(-31.5,-191.4,125,16.700000000000017); + + +(lib.BUTTON = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // Component_5_11 + this.instance = new lib.JoinTheWaitlist(); + this.instance.setTransform(112.05,24.55,1,1,0,0,0,78.9,8.8); + + this.shape = new cjs.Shape(); + this.shape.graphics.f().s("#FEC004").ss(0.5,0,0,4).p("Arjj3IXHAAQBnAABIBJQBJBIAABmQAABnhJBIQhIBJhnAAI3HAAQhnAAhIhJQhJhIAAhnQAAhmBJhIQBIhJBnAAg"); + this.shape.setTransform(112,25); + + this.shape_1 = new cjs.Shape(); + this.shape_1.graphics.f("#FDC004").s().p("ArjD6QhoAAhJhJQhJhJAAhoQAAhnBJhIQBJhKBoAAIXHAAQBnAABKBKQBJBIAABnQAABohJBJQhKBJhnAAg"); + this.shape_1.setTransform(112,25); + + this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape},{t:this.instance}]}).wait(1)); + + this._renderFirstFrame(); + +}).prototype = getMCSymbolPrototype(lib.BUTTON, new cjs.Rectangle(12.3,-0.7,199.5,51.5), null); + + +// stage content: +(lib._960x90 = function(mode,startPosition,loop,reversed) { +if (loop == null) { loop = true; } +if (reversed == null) { reversed = false; } + var props = new Object(); + props.mode = mode; + props.startPosition = startPosition; + props.labels = {}; + props.loop = loop; + props.reversed = reversed; + cjs.MovieClip.apply(this,[props]); + + // button + this.instance = new lib.BUTTON(); + this.instance.setTransform(849.3,45.3,0.8911,0.8655,0,0,0,112.1,25.3); + this.instance.alpha = 0; + this.instance._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance).wait(116).to({_off:false},0).to({alpha:1},14).wait(110)); + + // stroke_left + this.instance_1 = new lib.STROKELEFT(); + this.instance_1.setTransform(-109.3,77.75,1,1,0,0,0,92.3,1.9); + this.instance_1._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(124).to({_off:false},0).to({x:303.8},26,cjs.Ease.circOut).wait(90)); + + // logo_copy + this.instance_2 = new lib.Tween3("synched",0); + this.instance_2.setTransform(406.1,484.9,2.4005,2.3989,0,0,0,0.2,0.3); + this.instance_2.alpha = 0; + + this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regX:0.3,scaleX:2.4004,x:406.3,alpha:1},22).to({regY:0.2,scaleX:2.4005,y:484.65},16).to({regX:0.6,regY:0.6,scaleX:2.4001,scaleY:2.3928,x:407.05,y:484.5,alpha:0},21).to({_off:true},12).wait(169)); + + // has_arrived + this.instance_3 = new lib.hasarrived(); + this.instance_3.setTransform(811,102.2,1,1,0,0,0,192.8,65.2); + this.instance_3._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(94).to({_off:false},0).wait(1).to({regX:511.8,regY:8.7,x:1079.65,y:45.7},0).wait(1).to({x:1030.4},0).wait(1).to({x:982.5},0).wait(1).to({x:936.1},0).wait(1).to({x:891.4},0).wait(1).to({x:848.7},0).wait(1).to({x:808.1},0).wait(1).to({x:769.8},0).wait(1).to({x:733.9},0).wait(1).to({x:700.45},0).wait(1).to({x:669.5},0).wait(1).to({x:641},0).wait(1).to({x:614.95},0).wait(1).to({x:591.15},0).wait(1).to({x:569.55},0).wait(1).to({regX:192.8,regY:65.2,x:231.05,y:102.2},0).wait(130)); + + // white_bg + this.instance_4 = new lib.whitebg_round(); + this.instance_4.setTransform(1142.25,53.15,1.1906,1.215,0,0,0,77.5,21.7); + this.instance_4._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(102).to({_off:false},0).to({x:662.3},16,cjs.Ease.quintOut).wait(122)); + + // For_bitcoin + this.instance_5 = new lib.forbitcoin(); + this.instance_5.setTransform(930.65,84.2,1,1,0,0,0,192.8,65.2); + this.instance_5._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(76).to({_off:false},0).to({x:72.7},15,cjs.Ease.quintOut).wait(149)); + + // Defi + this.instance_6 = new lib.defi(); + this.instance_6.setTransform(1006.75,53.4,1,1,0,0,0,192.8,22.4); + this.instance_6._off = true; + + this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(58).to({_off:false},0).to({x:54.8},14,cjs.Ease.quintOut).wait(168)); + + // pattern + this.instance_7 = new lib.pattern_w_bg_958x700(); + this.instance_7.setTransform(268,-183); + + this.timeline.addTween(cjs.Tween.get(this.instance_7).to({scaleX:1.0784,scaleY:1.0784,rotation:-6.9152,x:165.75,y:-195.35},239).wait(1)); + + // bg + this.shape = new cjs.Shape(); + this.shape.graphics.f("#000000").s().p("EhyqAIIIAAwPMDlVAAAIAAQPg"); + this.shape.setTransform(724.125,45.8); + + this.timeline.addTween(cjs.Tween.get(this.shape).wait(240)); + + this._renderFirstFrame(); + +}).prototype = p = new lib.AnMovieClip(); +p.nominalBounds = new cjs.Rectangle(-79.5,-274.7,1537.5,828.8); +// library properties: +lib.properties = { + id: '6C2532F589104630A12141E57F9B7546', + width: 960, + height: 90, + fps: 30, + color: "#FFFFFF", + opacity: 1.00, + manifest: [ + {src:"images/pattern_w_bg_958x700.jpg", id:"pattern_w_bg_958x700"}, + {src:"images/SOVRYN_LOGO_V32x.png", id:"SOVRYN_LOGO_V32x"} + ], + preloads: [] +}; + + + +// bootstrap callback support: + +(lib.Stage = function(canvas) { + createjs.Stage.call(this, canvas); +}).prototype = p = new createjs.Stage(); + +p.setAutoPlay = function(autoPlay) { + this.tickEnabled = autoPlay; +} +p.play = function() { this.tickEnabled = true; this.getChildAt(0).gotoAndPlay(this.getTimelinePosition()) } +p.stop = function(ms) { if(ms) this.seek(ms); this.tickEnabled = false; } +p.seek = function(ms) { this.tickEnabled = true; this.getChildAt(0).gotoAndStop(lib.properties.fps * ms / 1000); } +p.getDuration = function() { return this.getChildAt(0).totalFrames / lib.properties.fps * 1000; } + +p.getTimelinePosition = function() { return this.getChildAt(0).currentFrame / lib.properties.fps * 1000; } + +an.bootcompsLoaded = an.bootcompsLoaded || []; +if(!an.bootstrapListeners) { + an.bootstrapListeners=[]; +} + +an.bootstrapCallback=function(fnCallback) { + an.bootstrapListeners.push(fnCallback); + if(an.bootcompsLoaded.length > 0) { + for(var i=0; i +