{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/YUdeWgeVmMJLciU0LIHc/SpLLhSxT600tfa7gySFX/Examples_2.js"],
  "sourcesContent": ["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport React from \"react\";\nimport { createStore } from \"https://framer.com/m/framer/store.js@^1.0.0\";\nimport Eth from \"web3-eth\";\nimport Web3 from \"web3\"; // Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore = createStore({\n  background: \"none\",\n  address: null,\n  balance: 0,\n  contract: \"0x68d9D0Ae6cC3024D95Be3c9ff4699909073Ffc0D\",\n  contractBalance: 0,\n  sliderValue: 0,\n  allocation: 0,\n  referralAward: 0,\n  hasReferral: false,\n  referralLink: null,\n  referralText: \"Generate Referral Link\",\n  referralFunction: () => {}\n});\nlet presaleABI = [{\n  inputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"constructor\"\n}, {\n  anonymous: false,\n  inputs: [{\n    indexed: true,\n    internalType: \"address\",\n    name: \"previousOwner\",\n    type: \"address\"\n  }, {\n    indexed: true,\n    internalType: \"address\",\n    name: \"newOwner\",\n    type: \"address\"\n  }],\n  name: \"OwnershipTransferred\",\n  type: \"event\"\n}, {\n  inputs: [{\n    internalType: \"string\",\n    name: \"referrerId\",\n    type: \"string\"\n  }],\n  name: \"buyTokens\",\n  outputs: [],\n  stateMutability: \"payable\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"uint256\",\n    name: \"tokens\",\n    type: \"uint256\"\n  }],\n  name: \"calculateBonus\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"endTime\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getAllTransactions\",\n  outputs: [{\n    components: [{\n      internalType: \"address\",\n      name: \"addressParticipant\",\n      type: \"address\"\n    }, {\n      internalType: \"uint256\",\n      name: \"amountEth\",\n      type: \"uint256\"\n    }, {\n      internalType: \"uint256\",\n      name: \"timestampBuy\",\n      type: \"uint256\"\n    }, {\n      internalType: \"uint256\",\n      name: \"bonusRate\",\n      type: \"uint256\"\n    }, {\n      internalType: \"uint256\",\n      name: \"bonusToken\",\n      type: \"uint256\"\n    }, {\n      internalType: \"address\",\n      name: \"addressReferral\",\n      type: \"address\"\n    }],\n    internalType: \"struct TestPresale.TransactionHistory[]\",\n    name: \"\",\n    type: \"tuple[]\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getCurrentBonus\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getDepositParticipant\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getEndTime\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getEthReferralReward\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getParticipants\",\n  outputs: [{\n    internalType: \"address[]\",\n    name: \"\",\n    type: \"address[]\"\n  }, {\n    internalType: \"uint256[]\",\n    name: \"\",\n    type: \"uint256[]\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getRateBonus\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getStartTime\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"getTokensParticipant\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"string\",\n    name: \"referrerId\",\n    type: \"string\"\n  }],\n  name: \"isRegisteredReferrer\",\n  outputs: [{\n    internalType: \"bool\",\n    name: \"\",\n    type: \"bool\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"owner\",\n  outputs: [{\n    internalType: \"address\",\n    name: \"\",\n    type: \"address\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  name: \"participants\",\n  outputs: [{\n    internalType: \"address\",\n    name: \"\",\n    type: \"address\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"string\",\n    name: \"referrerId\",\n    type: \"string\"\n  }],\n  name: \"registerAsReferrer\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"renounceOwnership\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"address\",\n    name: \"adr\",\n    type: \"address\"\n  }],\n  name: \"setOfficialContract\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"startPresale\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"startTime\",\n  outputs: [{\n    internalType: \"uint256\",\n    name: \"\",\n    type: \"uint256\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"tokenContract\",\n  outputs: [{\n    internalType: \"address\",\n    name: \"\",\n    type: \"address\"\n  }],\n  stateMutability: \"view\",\n  type: \"function\"\n}, {\n  inputs: [{\n    internalType: \"address\",\n    name: \"newOwner\",\n    type: \"address\"\n  }],\n  name: \"transferOwnership\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}, {\n  inputs: [],\n  name: \"withdrawFunds\",\n  outputs: [],\n  stateMutability: \"nonpayable\",\n  type: \"function\"\n}];\nexport function withRotate(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      animate: {\n        rotate: 90\n      },\n      transition: {\n        duration: 2\n      }\n    });\n  };\n}\nexport function withHover(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      whileHover: {\n        scale: 1.05\n      }\n    });\n  };\n}\nexport function withRandomColor(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      animate: {\n        background: store.background\n      },\n      onClick: () => {//setStore({ background: randomColor() })\n      }\n    });\n  };\n}\nexport function connect(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    async function connectt() {\n      try {\n        let eth = window.ethereum;\n        let web3 = new Web3(eth);\n        if (eth) {\n          let address = await eth.request({\n            method: \"eth_requestAccounts\"\n          });\n          if (address.length < 1) return;\n          address = address[0];\n          localStorage.setItem(\"address\", address);\n          setStore({\n            ...store,\n            address: address\n          });\n        }\n      } catch (error) {\n        console.log(\"ERROR: \", error);\n      }\n    }\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      animate: {\n        background: store.background\n      },\n      onClick: connectt\n    });\n  };\n}\nexport function withBalance(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [balance, setBalance] = React.useState(0);\n    React.useEffect(() => {\n      calculateBalance();\n    }, [store.address]);\n    async function calculateBalance() {\n      let web3 = new Web3(window.ethereum);\n      let balance1 = await web3.eth.getBalance(store.address);\n      let balance = await web3.utils.fromWei(balance1, \"ether\");\n      setBalance(Number(balance).toFixed(2));\n    }\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `${balance}`\n    });\n  };\n}\nexport function withTotalRaised(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [contractBalance, setContractBalance] = React.useState(0);\n    React.useEffect(() => {\n      getContractBalance(setContractBalance, store);\n    }, [store.address]);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `Total Raised: ${contractBalance} ETH`\n    });\n  };\n}\nasync function getContractBalance(setContractBalance, store) {\n  let web3 = new Web3(window.ethereum);\n  let balance1 = await web3.eth.getBalance(store.contract);\n  let balance = await web3.utils.fromWei(balance1, \"ether\");\n  setContractBalance(Number(balance));\n}\nexport function withAllocation(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [allocation, setAllocation] = React.useState(0);\n    React.useEffect(() => {\n      if (store.address) {\n        calculateAllocation(setAllocation, store);\n      }\n    }, [store.address]);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `${allocation} ETH`\n    });\n  };\n}\nasync function calculateAllocation(setAllocation, store) {\n  let web3 = new Web3(window.ethereum);\n  const Contract = new web3.eth.Contract(presaleABI, store.contract);\n  let contractCall = await Contract.methods.getDepositParticipant().call({\n    from: store.address\n  });\n  console.log(\"CONTRACT CALL 2: \", contractCall);\n  let balance = await web3.utils.fromWei(contractCall, \"ether\");\n  console.log(\"ALLOCATION: \", balance);\n  try {\n    balance = Number(balance).toFixed(2);\n  } catch (e) {}\n  setAllocation(balance);\n}\nexport function withDeposit(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [saleDone, setSaleDone] = React.useState(false);\n    async function deposit() {\n      try {\n        if (saleDone) {\n          return;\n        }\n        let eth = new Eth(window.ethereum);\n        let web3 = new Web3(window.ethereum);\n        const Contract = new web3.eth.Contract(presaleABI, store.contract);\n        let slider = document.getElementById(\"my-slider\");\n        let sliderValue = slider.value;\n        sliderValue = web3.utils.toWei((Number(sliderValue) * .001).toFixed(2), \"ether\");\n        console.log(\"Slider Value: \", sliderValue); //let value = Web3Utils.toWei((sliderValue).toFixed(2), 'ether');\n        let referrer = \"0x0\"; // check url for referral link\n        let location = window.location.href;\n        if (location.includes(`ref=`)) {\n          referrer = location.split(\"ref=\")[1];\n        }\n        console.log(\"Referrer: \", referrer);\n        let tx = await Contract.methods.buyTokens(referrer).send({\n          from: store.address,\n          value: sliderValue\n        });\n        setStore({\n          ...store,\n          address: store.address\n        });\n      } catch (error) {\n        console.log(\"ERROR DEPOSIT: \", error);\n      }\n    }\n    React.useEffect(() => {\n      let launchDate = new Date(\"2023-07-09T15:00:00Z\");\n      let timer = setInterval(() => {\n        let now = new Date();\n        let timeLeft = launchDate - now;\n        let totalHours = Math.floor(timeLeft / (1e3 * 60 * 60));\n        let minutes = Math.floor(timeLeft % (1e3 * 60 * 60) / (1e3 * 60));\n        let seconds = Math.floor(timeLeft % (1e3 * 60) / 1e3);\n        if (totalHours.toString().length < 2) totalHours = `0${totalHours}`;\n        if (minutes.toString().length < 2) minutes = `0${minutes}`;\n        if (seconds.toString().length < 2) seconds = `0${seconds}`;\n        if (timeLeft < 0) {\n          clearInterval(timer);\n          setSaleDone(true);\n        }\n      }, 1e3);\n    }, []);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: deposit,\n      style: saleDone ? {\n        opacity: \"0.5\"\n      } : {\n        opacity: \"1\"\n      }\n    });\n  };\n}\nasync function getReferral(payload, setReferralID, setHasReferral, store) {\n  try {\n    console.log(\"@ get referral\");\n    let headers = {\n      Accept: \"application/json\",\n      \"Content-Type\": \"application/json\",\n      fuckoff: \"drinkbleach\"\n    };\n    let response = await fetch(\"https://ekoooo13414-3987049b7efd.herokuapp.com/api/findRef\", {\n      method: \"post\",\n      headers: headers,\n      body: JSON.stringify(payload)\n    });\n    console.log(\"Response: \", response);\n    if (response.ok) {\n      let result = await response.json();\n      console.log(\"RESULT: \", result);\n      if (result.result) {\n        console.log(\"HERE1\");\n        if (result.result.refId) {\n          console.log(\"HERE2\");\n          let web3 = new Web3(window.ethereum);\n          const Contract = new web3.eth.Contract(presaleABI, store.contract);\n          let contractCall = await Contract.methods.isRegisteredReferrer(result.result.refId).call({\n            from: store.address\n          });\n          if (contractCall) {\n            setReferralID(result.result.refId);\n            setHasReferral(true);\n          }\n        }\n      }\n    } else {\n      console.log(\"Server responded with status\", response.status);\n    }\n  } catch (e) {\n    console.log(\"eeeeee: \", e);\n  }\n}\nexport function withReferralNav(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [hasReferral, setHasReferral] = React.useState(false);\n    const [refID, setRefID] = React.useState();\n    React.useEffect(() => {\n      if (store.address) {\n        getReferral({\n          walletAddress: store.address.toLowerCase()\n        }, setRefID, setHasReferral, store);\n      }\n    }, [store.address]);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: async e => {\n        e.stopPropagation();\n        if (hasReferral) {\n          alert(`Referral Link: https://www.echoes-erc.com/lge?ref=${refID}`);\n        } else {\n          alert(`Please generate a referral link first!`);\n        }\n      }\n    });\n  };\n}\nexport function withReferral(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [hasReferral, setHasReferral] = React.useState(false);\n    const [refID, setRefID] = React.useState();\n    React.useEffect(() => {\n      if (store.address) {\n        getReferral({\n          walletAddress: store.address.toLowerCase()\n        }, setRefID, setHasReferral, store);\n      }\n    }, [store.address]);\n    async function initial(e) {\n      console.log(\"calling initial\");\n      if (store.address) {\n        let result = await createReferral({\n          walletAddress: store.address == null ? \"\" : store.address.toLowerCase()\n        }, store);\n        let fuckThis = null;\n        if (result) {\n          fuckThis = result.result.refId;\n          setRefID(result.result.refId);\n        } // initiate register tx\n        let web3 = new Web3(window.ethereum);\n        const Contract = new web3.eth.Contract(presaleABI, store.contract);\n        let contractCall = await Contract.methods.registerAsReferrer(fuckThis).send({\n          from: store.address\n        });\n        console.log(\"SETTING HAS REFFERAL: \");\n        setHasReferral(true);\n      } else {\n        alert(\"Please connect your wallet.\");\n      }\n    }\n    function copyLink() {\n      navigator.clipboard.writeText(`https://www.echoes-erc.com/lge?ref=${refID}`);\n      alert(\"Link copied to clipboard!\");\n    }\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      content: hasReferral ? \"Copy Referral Link\" : \"Generate Referral Link\",\n      text: hasReferral ? \"Copy Referral Link\" : \"Generate Referral Link\",\n      onClick: async e => {\n        e.stopPropagation();\n        if (hasReferral) {\n          copyLink();\n        } else {\n          await initial();\n        }\n      }\n    });\n  };\n}\nexport function withReferralReward(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    React.useEffect(() => {\n      getReferralAward();\n    }, [store.address]);\n    async function getReferralAward() {\n      try {\n        let web3 = new Web3(window.ethereum);\n        const Contract = new web3.eth.Contract(presaleABI, store.contract);\n        let contractCall = await Contract.methods.getEthReferralReward().call({\n          from: store.address\n        });\n        let balance = await web3.utils.fromWei(contractCall, \"ether\");\n        console.log(\"CONTRACT CALL: \", contractCall);\n        setStore({\n          ...store,\n          referralAward: balance\n        });\n      } catch (e) {}\n    }\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `${store.referralAward}`\n    });\n  };\n}\nexport function withFill(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      fill: store.address ? `#44783F` : \"#800022\"\n    });\n  };\n}\nexport function withAddress(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: store.address == null ? `Not Connected` : `${store.address.substring(0, 5)}...${store.address.substring(store.address.length - 5, store.address.length)}`\n    });\n  };\n}\nexport function withBonus(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [bonus, setBonus] = React.useState(0);\n    async function getBonus() {\n      try {\n        // initiate register tx\n        let web3 = new Web3(window.ethereum);\n        const Contract = new web3.eth.Contract(presaleABI, store.contract);\n        let contractCall = await Contract.methods.getRateBonus().call({\n          from: store.address\n        });\n        console.log(\"BONUS: \", contractCall);\n        setBonus(contractCall);\n      } catch (e) {}\n    }\n    React.useEffect(() => {\n      getBonus();\n    }, []);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `Current Bonus: ${bonus}%`\n    });\n  };\n}\nasync function createReferral(payload, store) {\n  try {\n    console.log(\"@ create referral\");\n    let headers = {\n      Accept: \"application/json\",\n      \"Content-Type\": \"application/json\",\n      fuckoff: \"drinkbleach\"\n    };\n    console.log(\"PAYLOAD: \", payload);\n    let response = await fetch(\"https://ekoooo13414-3987049b7efd.herokuapp.com/api/newRef\", {\n      method: \"post\",\n      headers: headers,\n      body: JSON.stringify(payload)\n    });\n    if (response.ok) {\n      let result = await response.json();\n      console.log(\"RESULTCREATE: \", result);\n      return result;\n    } else {\n      console.log(\"Server responded with status\", response.status);\n    }\n  } catch (e) {\n    console.log(\"eeeeee: \", e);\n  }\n}\nexport function countDown(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    const [countdown, setCountdown] = React.useState(\"0 Hours, 0 Minutes, 0 S\");\n    React.useEffect(() => {\n      let launchDate = new Date(\"2023-07-09T15:00:00Z\");\n      let timer = setInterval(() => {\n        let now = new Date();\n        let timeLeft = launchDate - now;\n        let totalHours = Math.floor(timeLeft / (1e3 * 60 * 60));\n        let minutes = Math.floor(timeLeft % (1e3 * 60 * 60) / (1e3 * 60));\n        let seconds = Math.floor(timeLeft % (1e3 * 60) / 1e3);\n        if (totalHours.toString().length < 2) totalHours = `0${totalHours}`;\n        if (minutes.toString().length < 2) minutes = `0${minutes}`;\n        if (seconds.toString().length < 2) seconds = `0${seconds}`;\n        setCountdown(`${totalHours} Hours, ${minutes} Minutes, ${seconds} S`);\n        if (timeLeft < 0) {\n          clearInterval(timer);\n          setCountdown(\"00:00:00\");\n        }\n      }, 1e3);\n    }, []);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      text: `${countdown}`,\n      content: `${countdown}`\n    });\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withReferralNav\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withReferralNav\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withBonus\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withBonus\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withRotate\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withRotate\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"connect\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"connect\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withHover\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withHover\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withTotalRaised\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withTotalRaised\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"countDown\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"countDown\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withAddress\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withAddress\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withReferral\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withReferral\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withFill\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withFill\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withReferralReward\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withReferralReward\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withDeposit\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withDeposit\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withAllocation\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withAllocation\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withRandomColor\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withRandomColor\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withBalance\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withBalance\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Examples_2.map"],
  "mappings": "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",
  "names": ["useStore", "createStore", "presaleABI", "connect", "Component", "props", "store", "setStore", "useStore", "connectt", "eth", "window", "web3", "Web3", "address", "error", "p", "withBalance", "balance", "setBalance", "e", "calculateBalance", "balance1", "withTotalRaised", "contractBalance", "setContractBalance", "getContractBalance", "withAllocation", "allocation", "setAllocation", "calculateAllocation", "contractCall", "presaleABI", "getReferral", "payload", "setReferralID", "setHasReferral", "store", "response", "result", "web3", "Web3", "window", "presaleABI", "e", "withReferralNav", "Component", "props", "setStore", "useStore", "hasReferral", "refID", "setRefID", "p", "withReferral", "initial", "createReferral", "fuckThis", "contractCall", "copyLink", "navigator", "withReferralReward", "getReferralAward", "balance", "withFill", "withAddress", "withBonus", "bonus", "setBonus", "getBonus", "headers", "countDown", "countdown", "setCountdown", "launchDate", "timer", "timeLeft", "totalHours", "minutes", "seconds"]
}
