diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml old mode 100644 new mode 100755 diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md old mode 100644 new mode 100755 diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.lintstagedrc.js b/.lintstagedrc.js old mode 100644 new mode 100755 diff --git a/.yarn/patches/usehooks-ts-npm-2.7.2-fceffe0e43.patch b/.yarn/patches/usehooks-ts-npm-2.7.2-fceffe0e43.patch old mode 100644 new mode 100755 diff --git a/.yarn/plugins/@yarnpkg/plugin-typescript.cjs b/.yarn/plugins/@yarnpkg/plugin-typescript.cjs old mode 100644 new mode 100755 diff --git a/.yarnrc.yml b/.yarnrc.yml old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/LICENCE b/LICENCE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/migration/DOCUMENTATION.md b/migration/DOCUMENTATION.md old mode 100644 new mode 100755 diff --git a/migration/concept/acceptdecline.png b/migration/concept/acceptdecline.png old mode 100644 new mode 100755 diff --git a/migration/concept/history.png b/migration/concept/history.png old mode 100644 new mode 100755 diff --git a/migration/concept/ideas/Sportsbook (7).png b/migration/concept/ideas/Sportsbook (7).png old mode 100644 new mode 100755 diff --git a/migration/concept/ideas/Sportsbook (8).png b/migration/concept/ideas/Sportsbook (8).png old mode 100644 new mode 100755 diff --git a/migration/concept/landing.png b/migration/concept/landing.png old mode 100644 new mode 100755 diff --git a/migration/concept/login.png b/migration/concept/login.png old mode 100644 new mode 100755 diff --git a/migration/concept/newchallenge.png b/migration/concept/newchallenge.png old mode 100644 new mode 100755 diff --git a/migration/concept/social.png b/migration/concept/social.png old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/LoseNft.sol b/migration/v2-contracts/LoseNft.sol old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/NFTdata/LostNft.json b/migration/v2-contracts/NFTdata/LostNft.json old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/NFTdata/TieNft.json b/migration/v2-contracts/NFTdata/TieNft.json old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/NFTdata/WinNft.json b/migration/v2-contracts/NFTdata/WinNft.json old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/SportsChallenge.sol b/migration/v2-contracts/SportsChallenge.sol old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/TieNft.sol b/migration/v2-contracts/TieNft.sol old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/WinNft.sol b/migration/v2-contracts/WinNft.sol old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/deploy/01_deploy_lose-nft.js b/migration/v2-contracts/deploy/01_deploy_lose-nft.js old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/deploy/01_deploy_tie-nft.js b/migration/v2-contracts/deploy/01_deploy_tie-nft.js old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/deploy/01_deploy_win-nft copy.js b/migration/v2-contracts/deploy/01_deploy_win-nft copy.js old mode 100644 new mode 100755 diff --git a/migration/v2-contracts/deploy/02_deploy_sportsbook.js b/migration/v2-contracts/deploy/02_deploy_sportsbook.js old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/packages/hardhat/.env.example b/packages/hardhat/.env.example old mode 100644 new mode 100755 diff --git a/packages/hardhat/.eslintignore b/packages/hardhat/.eslintignore old mode 100644 new mode 100755 diff --git a/packages/hardhat/.eslintrc.json b/packages/hardhat/.eslintrc.json old mode 100644 new mode 100755 diff --git a/packages/hardhat/.gitignore b/packages/hardhat/.gitignore old mode 100644 new mode 100755 diff --git a/packages/hardhat/.prettierrc.json b/packages/hardhat/.prettierrc.json old mode 100644 new mode 100755 diff --git a/packages/hardhat/contracts/Sportsbook.sol b/packages/hardhat/contracts/Sportsbook.sol old mode 100644 new mode 100755 diff --git a/packages/hardhat/deploy/00_deploy_sportsbook.ts b/packages/hardhat/deploy/00_deploy_sportsbook.ts old mode 100644 new mode 100755 diff --git a/packages/hardhat/deploy/99_generateTsAbis.ts b/packages/hardhat/deploy/99_generateTsAbis.ts old mode 100644 new mode 100755 diff --git a/packages/hardhat/hardhat.config.ts b/packages/hardhat/hardhat.config.ts old mode 100644 new mode 100755 diff --git a/packages/hardhat/package.json b/packages/hardhat/package.json old mode 100644 new mode 100755 diff --git a/packages/hardhat/scripts/generateAccount.ts b/packages/hardhat/scripts/generateAccount.ts old mode 100644 new mode 100755 diff --git a/packages/hardhat/scripts/listAccount.ts b/packages/hardhat/scripts/listAccount.ts old mode 100644 new mode 100755 diff --git a/packages/hardhat/test/Sportsbook.t.ts b/packages/hardhat/test/Sportsbook.t.ts old mode 100644 new mode 100755 index 5ab5c46..ed0b988 --- a/packages/hardhat/test/Sportsbook.t.ts +++ b/packages/hardhat/test/Sportsbook.t.ts @@ -8,38 +8,109 @@ describe("Sportsbook", function () { let team1: any; let team2: any; let referee: any; + let newReferee: any; + + const BET_AMOUNT = ethers.utils.parseEther("1"); before(async () => { - [/*owner,*/ team1, team2, referee] = await ethers.getSigners(); + [/*owner,*/ team1, team2, referee, newReferee] = await ethers.getSigners(); const sportsbookFactory = await ethers.getContractFactory("Sportsbook"); sportsbook = (await sportsbookFactory.deploy()) as Sportsbook; await sportsbook.deployed(); }); - describe("Basic usage", function () { - it("Creates a new challenge", async function () { - await sportsbook.createChallenge(team2.address, referee.address, { value: ethers.utils.parseEther("1") }); + describe("Expected flow", function () { + const challengeId = 0; + + it("0. createChallenge: Creates a new match challenge with the correct parameters", async function () { + await sportsbook.connect(team1).createChallenge(team2.address, referee.address, { value: BET_AMOUNT }); expect(await sportsbook.viewMatchCount()).to.equal(1); + const challenge = await sportsbook.viewMatchChallenge(0); + expect(challenge.team1).to.equal(team1.address); + expect(challenge.team2).to.equal(team2.address); + expect(challenge.state).to.equal(0); + expect(challenge.referee).to.equal(referee.address); + expect(challenge.bet).to.equal(BET_AMOUNT); }); - it("Allows accepting a new challenge", async function () { - const challengeId = 0; - await sportsbook.createChallenge(team2.address, referee.address, { value: ethers.utils.parseEther("1") }); + it("1. acceptChallenge: Only allows team2 to accept a new match", async function () { + await expect( + sportsbook.connect(team1).acceptChallenge(challengeId, { value: ethers.utils.parseEther("1") }), + ).to.be.revertedWith("You're not the challenged team!"); await sportsbook.connect(team2).acceptChallenge(challengeId, { value: ethers.utils.parseEther("1") }); expect(await sportsbook.viewMatchState(challengeId)).to.equal(1); }); - it("Allows proposing and accepting referee update", async function () { - const challengeId = 0; - await sportsbook.createChallenge(team2.address, referee.address, { value: ethers.utils.parseEther("1") }); - + it("1. updateReferee: Allows proposing and accepting referee update", async function () { // Propose referee update - await sportsbook.updateReferee(challengeId, team1.address); + await sportsbook.connect(team1).updateReferee(challengeId, newReferee.address); expect(await sportsbook.viewUpdateRefereeState(challengeId)).to.equal(1); // Accept referee update await sportsbook.connect(team2).answerUpdateReferee(challengeId, true); - expect(await sportsbook.viewMatchReferee(challengeId)).to.equal(team1.address); + expect(await sportsbook.viewMatchReferee(challengeId)).to.equal(newReferee.address); + }); + + it("2. startChallenge: Only allows the referee to start the match", async function () { + await expect(sportsbook.connect(team2).startChallenge(challengeId)).to.be.revertedWith("You're not the referee!"); + await sportsbook.connect(newReferee).startChallenge(challengeId); + }); + it("2. updateReferee: Doesn't allow changing referee after the match has started", async function () { + await expect(sportsbook.connect(team1).updateReferee(challengeId, newReferee.address)).to.be.revertedWith( + "Challenge has already been started!", + ); + }); + it("2. withdrawPrize: Doesn't allow withdrawing the prize before the match has ended", async function () { + await expect(sportsbook.connect(team1).withdrawPrize(challengeId)).to.be.revertedWith( + "Challenge has not been completed yet.", + ); + }); + it("3. completeChallenge: Only allows the referee to set the score of the match", async function () { + await expect(sportsbook.connect(team2).completeChallenge(challengeId, 1, 0)).to.be.revertedWith( + "You must be the referee to say who won", + ); + await sportsbook.connect(newReferee).completeChallenge(challengeId, 1, 0); + }); + it("3. completeChallenge: Doesn't allow changing the score after the match has ended", async function () { + await expect(sportsbook.connect(newReferee).completeChallenge(challengeId, 2, 0)).to.be.revertedWith( + "Challenge hasn't started!", + ); + }); + it("4. withdrawPrize: Only allows the winner to withdraw the prize", async function () { + const originalTeam1Balance = await ethers.provider.getBalance(team1.address); + await expect(sportsbook.connect(team2).withdrawPrize(challengeId)).to.be.revertedWith( + "You are not the winning team.", + ); + await sportsbook.connect(team1).withdrawPrize(challengeId); + const newTeam1Balance = await ethers.provider.getBalance(team1.address); + expect(newTeam1Balance.sub(ethers.utils.parseEther("0.1"))).to.be.gt(originalTeam1Balance); + }); + xit("4. withdrawPrize: Doesn't allow withdrawing the prize twice", async function () { + // For some reason this is reverting with the reason "Transfer failed" instead of the expected error message, should investigate further + await expect(sportsbook.connect(team1).withdrawPrize(challengeId)).to.be.revertedWith( + "You have already withdrawn your share.", + ); + }); + }); + describe("Edge cases", function () { + it("withdrawPrize: Should split the prize in half in case of a tie", async function () { + const challengeId = 1; + await sportsbook.connect(team1).createChallenge(team2.address, referee.address, { value: BET_AMOUNT }); + await sportsbook.connect(team2).acceptChallenge(challengeId, { value: BET_AMOUNT }); + await sportsbook.connect(referee).startChallenge(challengeId); + await sportsbook.connect(referee).completeChallenge(challengeId, 1, 1); + + const originalTeam1Balance = await ethers.provider.getBalance(team1.address); + const originalTeam2Balance = await ethers.provider.getBalance(team2.address); + + await sportsbook.connect(team1).withdrawPrize(challengeId); + await sportsbook.connect(team2).withdrawPrize(challengeId); + + const newTeam1Balance = await ethers.provider.getBalance(team1.address); + const newTeam2Balance = await ethers.provider.getBalance(team2.address); + // This check should be more accurate, but I'm lazy to calculate gas costs properly + expect(newTeam1Balance.sub(ethers.utils.parseEther("0.1"))).to.be.gt(originalTeam1Balance); + expect(newTeam2Balance.sub(ethers.utils.parseEther("0.1"))).to.be.gt(originalTeam2Balance); }); }); }); diff --git a/packages/hardhat/tsconfig.json b/packages/hardhat/tsconfig.json old mode 100644 new mode 100755 diff --git a/packages/nextjs/.eslintignore b/packages/nextjs/.eslintignore old mode 100644 new mode 100755 diff --git a/packages/nextjs/.eslintrc.json b/packages/nextjs/.eslintrc.json old mode 100644 new mode 100755 diff --git a/packages/nextjs/.gitignore b/packages/nextjs/.gitignore old mode 100644 new mode 100755 diff --git a/packages/nextjs/.npmrc b/packages/nextjs/.npmrc old mode 100644 new mode 100755 diff --git a/packages/nextjs/.prettierrc.json b/packages/nextjs/.prettierrc.json old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/Footer.tsx b/packages/nextjs/components/Footer.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/Header.tsx b/packages/nextjs/components/Header.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/MetaHeader.tsx b/packages/nextjs/components/MetaHeader.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/Spinner.tsx b/packages/nextjs/components/Spinner.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/SwitchTheme.tsx b/packages/nextjs/components/SwitchTheme.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/AddressCodeTab.tsx b/packages/nextjs/components/blockexplorer/AddressCodeTab.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/AddressLogsTab.tsx b/packages/nextjs/components/blockexplorer/AddressLogsTab.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/AddressStorageTab.tsx b/packages/nextjs/components/blockexplorer/AddressStorageTab.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/PaginationButton.tsx b/packages/nextjs/components/blockexplorer/PaginationButton.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/SearchBar.tsx b/packages/nextjs/components/blockexplorer/SearchBar.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/TransactionHash.tsx b/packages/nextjs/components/blockexplorer/TransactionHash.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/TransactionsTable.tsx b/packages/nextjs/components/blockexplorer/TransactionsTable.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/blockexplorer/index.tsx b/packages/nextjs/components/blockexplorer/index.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Address.tsx b/packages/nextjs/components/scaffold-eth/Address.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Balance.tsx b/packages/nextjs/components/scaffold-eth/Balance.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/BlockieAvatar.tsx b/packages/nextjs/components/scaffold-eth/BlockieAvatar.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/ContractInput.tsx b/packages/nextjs/components/scaffold-eth/Contract/ContractInput.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/ContractUI.tsx b/packages/nextjs/components/scaffold-eth/Contract/ContractUI.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/DisplayVariable.tsx b/packages/nextjs/components/scaffold-eth/Contract/DisplayVariable.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/ReadOnlyFunctionForm.tsx b/packages/nextjs/components/scaffold-eth/Contract/ReadOnlyFunctionForm.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/TxReceipt.tsx b/packages/nextjs/components/scaffold-eth/Contract/TxReceipt.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/WriteOnlyFunctionForm.tsx b/packages/nextjs/components/scaffold-eth/Contract/WriteOnlyFunctionForm.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/index.tsx b/packages/nextjs/components/scaffold-eth/Contract/index.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/utilsContract.tsx b/packages/nextjs/components/scaffold-eth/Contract/utilsContract.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Contract/utilsDisplay.tsx b/packages/nextjs/components/scaffold-eth/Contract/utilsDisplay.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Faucet.tsx b/packages/nextjs/components/scaffold-eth/Faucet.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/FaucetButton.tsx b/packages/nextjs/components/scaffold-eth/FaucetButton.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/AddressInput.tsx b/packages/nextjs/components/scaffold-eth/Input/AddressInput.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/Bytes32Input.tsx b/packages/nextjs/components/scaffold-eth/Input/Bytes32Input.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/BytesInput.tsx b/packages/nextjs/components/scaffold-eth/Input/BytesInput.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/EtherInput.tsx b/packages/nextjs/components/scaffold-eth/Input/EtherInput.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/InputBase.tsx b/packages/nextjs/components/scaffold-eth/Input/InputBase.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/IntegerInput.tsx b/packages/nextjs/components/scaffold-eth/Input/IntegerInput.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/index.ts b/packages/nextjs/components/scaffold-eth/Input/index.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/Input/utils.ts b/packages/nextjs/components/scaffold-eth/Input/utils.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/RainbowKitCustomConnectButton.tsx b/packages/nextjs/components/scaffold-eth/RainbowKitCustomConnectButton.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/components/scaffold-eth/index.tsx b/packages/nextjs/components/scaffold-eth/index.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/generated/deployedContracts.ts b/packages/nextjs/generated/deployedContracts.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/index.ts b/packages/nextjs/hooks/scaffold-eth/index.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useAccountBalance.ts b/packages/nextjs/hooks/scaffold-eth/useAccountBalance.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useAnimationConfig.ts b/packages/nextjs/hooks/scaffold-eth/useAnimationConfig.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useAutoConnect.ts b/packages/nextjs/hooks/scaffold-eth/useAutoConnect.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useBurnerWallet.ts b/packages/nextjs/hooks/scaffold-eth/useBurnerWallet.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useContractLogs.ts b/packages/nextjs/hooks/scaffold-eth/useContractLogs.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useDeployedContractInfo.ts b/packages/nextjs/hooks/scaffold-eth/useDeployedContractInfo.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useFetchBlocks.ts b/packages/nextjs/hooks/scaffold-eth/useFetchBlocks.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useNativeCurrencyPrice.ts b/packages/nextjs/hooks/scaffold-eth/useNativeCurrencyPrice.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useNetworkColor.ts b/packages/nextjs/hooks/scaffold-eth/useNetworkColor.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useOutsideClick.ts b/packages/nextjs/hooks/scaffold-eth/useOutsideClick.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useScaffoldContract.ts b/packages/nextjs/hooks/scaffold-eth/useScaffoldContract.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useScaffoldContractRead.ts b/packages/nextjs/hooks/scaffold-eth/useScaffoldContractRead.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useScaffoldContractWrite.ts b/packages/nextjs/hooks/scaffold-eth/useScaffoldContractWrite.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useScaffoldEventHistory.ts b/packages/nextjs/hooks/scaffold-eth/useScaffoldEventHistory.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useScaffoldEventSubscriber.ts b/packages/nextjs/hooks/scaffold-eth/useScaffoldEventSubscriber.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/hooks/scaffold-eth/useTransactor.tsx b/packages/nextjs/hooks/scaffold-eth/useTransactor.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/next-env.d.ts b/packages/nextjs/next-env.d.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/next.config.js b/packages/nextjs/next.config.js old mode 100644 new mode 100755 diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/_app.tsx b/packages/nextjs/pages/_app.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/blockexplorer/address/[address].tsx b/packages/nextjs/pages/blockexplorer/address/[address].tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/blockexplorer/index.tsx b/packages/nextjs/pages/blockexplorer/index.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/blockexplorer/transaction/[txHash].tsx b/packages/nextjs/pages/blockexplorer/transaction/[txHash].tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/debug.tsx b/packages/nextjs/pages/debug.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/index.tsx b/packages/nextjs/pages/index.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/sportsbook/ChallengeCard.tsx b/packages/nextjs/pages/sportsbook/ChallengeCard.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/pages/sportsbook/CreateChallengeBox.tsx b/packages/nextjs/pages/sportsbook/CreateChallengeBox.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/postcss.config.js b/packages/nextjs/postcss.config.js old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/assets/gradient-bg.png b/packages/nextjs/public/assets/gradient-bg.png old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/assets/switch-button-off.png b/packages/nextjs/public/assets/switch-button-off.png old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/assets/switch-button-on.png b/packages/nextjs/public/assets/switch-button-on.png old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/background.jpg b/packages/nextjs/public/background.jpg old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/favicon.png b/packages/nextjs/public/favicon.png old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/logo.svg b/packages/nextjs/public/logo.svg old mode 100644 new mode 100755 diff --git a/packages/nextjs/public/thumbnail.jpg b/packages/nextjs/public/thumbnail.jpg old mode 100644 new mode 100755 diff --git a/packages/nextjs/scaffold.config.ts b/packages/nextjs/scaffold.config.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/store/store.ts b/packages/nextjs/services/store/store.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/web3/wagmi-burner/BurnerConnector.ts b/packages/nextjs/services/web3/wagmi-burner/BurnerConnector.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorErrors.ts b/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorErrors.ts old mode 100644 new mode 100755 index 4baae15..29a4d7a --- a/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorErrors.ts +++ b/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorErrors.ts @@ -13,7 +13,7 @@ export const BurnerConnectorErrorList = { /** * A union of all the BurnerConnectorErrorList */ -export type BurnerConnectorErrorTypes = typeof BurnerConnectorErrorList[keyof typeof BurnerConnectorErrorList]; +export type BurnerConnectorErrorTypes = (typeof BurnerConnectorErrorList)[keyof typeof BurnerConnectorErrorList]; export class BurnerConnectorError extends Error { constructor(errorType: BurnerConnectorErrorTypes, message?: string) { diff --git a/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorTypes.ts b/packages/nextjs/services/web3/wagmi-burner/BurnerConnectorTypes.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/web3/wagmi-burner/burnerWalletConfig.ts b/packages/nextjs/services/web3/wagmi-burner/burnerWalletConfig.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/web3/wagmiClient.tsx b/packages/nextjs/services/web3/wagmiClient.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/services/web3/wagmiConnectors.tsx b/packages/nextjs/services/web3/wagmiConnectors.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/styles/Fancy.css b/packages/nextjs/styles/Fancy.css old mode 100644 new mode 100755 diff --git a/packages/nextjs/styles/globals.css b/packages/nextjs/styles/globals.css old mode 100644 new mode 100755 diff --git a/packages/nextjs/tailwind.config.js b/packages/nextjs/tailwind.config.js old mode 100644 new mode 100755 diff --git a/packages/nextjs/tsconfig.json b/packages/nextjs/tsconfig.json old mode 100644 new mode 100755 diff --git a/packages/nextjs/types/SportsbookTypes.ts b/packages/nextjs/types/SportsbookTypes.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/types/abitype/abi.d.ts b/packages/nextjs/types/abitype/abi.d.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/block.ts b/packages/nextjs/utils/scaffold-eth/block.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/contract.ts b/packages/nextjs/utils/scaffold-eth/contract.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/contractNames.ts b/packages/nextjs/utils/scaffold-eth/contractNames.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/decodeTxData.ts b/packages/nextjs/utils/scaffold-eth/decodeTxData.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/fetchPriceFromUniswap.ts b/packages/nextjs/utils/scaffold-eth/fetchPriceFromUniswap.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/getLocalProvider.ts b/packages/nextjs/utils/scaffold-eth/getLocalProvider.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/index.ts b/packages/nextjs/utils/scaffold-eth/index.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/networks.ts b/packages/nextjs/utils/scaffold-eth/networks.ts old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/notification.tsx b/packages/nextjs/utils/scaffold-eth/notification.tsx old mode 100644 new mode 100755 diff --git a/packages/nextjs/utils/scaffold-eth/parseTxnValue.ts b/packages/nextjs/utils/scaffold-eth/parseTxnValue.ts old mode 100644 new mode 100755 diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755