Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
interface
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
LuckySwap
interface
Commits
76222905
Unverified
Commit
76222905
authored
Jan 05, 2022
by
Ian Lapham
Committed by
GitHub
Jan 05, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update state org and get latest (#3073)
parent
22654440
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
21 additions
and
21 deletions
+21
-21
Input.tsx
src/lib/components/Swap/Input.tsx
+1
-1
Output.tsx
src/lib/components/Swap/Output.tsx
+1
-1
ReverseButton.tsx
src/lib/components/Swap/ReverseButton.tsx
+1
-1
MaxSlippageSelect.tsx
src/lib/components/Swap/Settings/MaxSlippageSelect.tsx
+1
-1
MockToggle.tsx
src/lib/components/Swap/Settings/MockToggle.tsx
+1
-1
TransactionTtlInput.tsx
src/lib/components/Swap/Settings/TransactionTtlInput.tsx
+1
-1
index.tsx
src/lib/components/Swap/Settings/index.tsx
+1
-1
Status.fixture.tsx
src/lib/components/Swap/Status.fixture.tsx
+1
-1
StatusDialog.tsx
src/lib/components/Swap/Status/StatusDialog.tsx
+1
-1
Summary.fixture.tsx
src/lib/components/Swap/Summary.fixture.tsx
+1
-1
Details.tsx
src/lib/components/Swap/Summary/Details.tsx
+1
-1
Summary.tsx
src/lib/components/Swap/Summary/Summary.tsx
+1
-1
index.tsx
src/lib/components/Swap/Summary/index.tsx
+1
-1
Swap.fixture.tsx
src/lib/components/Swap/Swap.fixture.tsx
+1
-1
SwapButton.tsx
src/lib/components/Swap/SwapButton.tsx
+1
-1
TokenInput.tsx
src/lib/components/Swap/TokenInput.tsx
+1
-1
Toolbar.tsx
src/lib/components/Swap/Toolbar.tsx
+1
-1
Web3Provider.tsx
src/lib/components/Web3Provider.tsx
+1
-1
multicall.ts
src/lib/hooks/multicall.ts
+1
-1
useActiveWeb3React.ts
src/lib/hooks/useActiveWeb3React.ts
+1
-1
atoms.ts
src/lib/state/atoms.ts
+0
-0
swap.ts
src/lib/state/swap.ts
+1
-1
web3.ts
src/lib/state/web3.ts
+0
-0
No files found.
src/lib/components/Swap/Input.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
inputAtom
,
useUpdateInputToken
,
useUpdateInputValue
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
{
ReactNode
}
from
'
react
'
import
{
ReactNode
}
from
'
react
'
import
Column
from
'
../Column
'
import
Column
from
'
../Column
'
import
Row
from
'
../Row
'
import
Row
from
'
../Row
'
import
TokenImg
from
'
../TokenImg
'
import
TokenImg
from
'
../TokenImg
'
import
{
inputAtom
,
useUpdateInputToken
,
useUpdateInputValue
}
from
'
./state
'
import
TokenInput
from
'
./TokenInput
'
import
TokenInput
from
'
./TokenInput
'
const
mockBalance
=
123.45
const
mockBalance
=
123.45
...
...
src/lib/components/Swap/Output.tsx
View file @
76222905
...
@@ -2,12 +2,12 @@ import { Trans } from '@lingui/macro'
...
@@ -2,12 +2,12 @@ import { Trans } from '@lingui/macro'
import
{
atom
}
from
'
jotai
'
import
{
atom
}
from
'
jotai
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
useColor
,
{
usePrefetchColor
}
from
'
lib/hooks/useColor
'
import
useColor
,
{
usePrefetchColor
}
from
'
lib/hooks/useColor
'
import
{
inputAtom
,
outputAtom
,
useUpdateInputToken
,
useUpdateInputValue
}
from
'
lib/state/swap
'
import
styled
,
{
DynamicThemeProvider
,
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
DynamicThemeProvider
,
ThemedText
}
from
'
lib/theme
'
import
{
ReactNode
,
useMemo
}
from
'
react
'
import
{
ReactNode
,
useMemo
}
from
'
react
'
import
Column
from
'
../Column
'
import
Column
from
'
../Column
'
import
Row
from
'
../Row
'
import
Row
from
'
../Row
'
import
{
inputAtom
,
outputAtom
,
useUpdateInputToken
,
useUpdateInputValue
}
from
'
./state
'
import
TokenInput
from
'
./TokenInput
'
import
TokenInput
from
'
./TokenInput
'
export
const
colorAtom
=
atom
<
string
|
undefined
>
(
undefined
)
export
const
colorAtom
=
atom
<
string
|
undefined
>
(
undefined
)
...
...
src/lib/components/Swap/ReverseButton.tsx
View file @
76222905
import
{
useAtom
}
from
'
jotai
'
import
{
useAtom
}
from
'
jotai
'
import
{
ArrowDown
as
ArrowDownIcon
,
ArrowUp
as
ArrowUpIcon
}
from
'
lib/icons
'
import
{
ArrowDown
as
ArrowDownIcon
,
ArrowUp
as
ArrowUpIcon
}
from
'
lib/icons
'
import
{
stateAtom
}
from
'
lib/state/swap
'
import
styled
,
{
Layer
}
from
'
lib/theme
'
import
styled
,
{
Layer
}
from
'
lib/theme
'
import
{
useCallback
,
useState
}
from
'
react
'
import
{
useCallback
,
useState
}
from
'
react
'
import
Button
from
'
../Button
'
import
Button
from
'
../Button
'
import
Row
from
'
../Row
'
import
Row
from
'
../Row
'
import
{
stateAtom
}
from
'
./state
'
const
ReverseRow
=
styled
(
Row
)
`
const
ReverseRow
=
styled
(
Row
)
`
bottom: -1.5em;
bottom: -1.5em;
...
...
src/lib/components/Swap/Settings/MaxSlippageSelect.tsx
View file @
76222905
import
{
t
,
Trans
}
from
'
@lingui/macro
'
import
{
t
,
Trans
}
from
'
@lingui/macro
'
import
{
useAtom
}
from
'
jotai
'
import
{
useAtom
}
from
'
jotai
'
import
{
Check
,
LargeIcon
}
from
'
lib/icons
'
import
{
Check
,
LargeIcon
}
from
'
lib/icons
'
import
{
MaxSlippage
,
maxSlippageAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
{
ReactNode
,
useCallback
,
useRef
}
from
'
react
'
import
{
ReactNode
,
useCallback
,
useRef
}
from
'
react
'
...
@@ -8,7 +9,6 @@ import { BaseButton, TextButton } from '../../Button'
...
@@ -8,7 +9,6 @@ import { BaseButton, TextButton } from '../../Button'
import
Column
from
'
../../Column
'
import
Column
from
'
../../Column
'
import
{
DecimalInput
,
inputCss
}
from
'
../../Input
'
import
{
DecimalInput
,
inputCss
}
from
'
../../Input
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
{
MaxSlippage
,
maxSlippageAtom
}
from
'
../state
'
import
{
Label
,
optionCss
}
from
'
./components
'
import
{
Label
,
optionCss
}
from
'
./components
'
const
tooltip
=
(
const
tooltip
=
(
...
...
src/lib/components/Swap/Settings/MockToggle.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
useAtom
}
from
'
jotai
'
import
{
useAtom
}
from
'
jotai
'
import
{
mockTogglableAtom
}
from
'
lib/state/swap
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
Toggle
from
'
../../Toggle
'
import
Toggle
from
'
../../Toggle
'
import
{
mockTogglableAtom
}
from
'
../state
'
import
{
Label
}
from
'
./components
'
import
{
Label
}
from
'
./components
'
export
default
function
MockToggle
()
{
export
default
function
MockToggle
()
{
...
...
src/lib/components/Swap/Settings/TransactionTtlInput.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
useAtom
}
from
'
jotai
'
import
{
useAtom
}
from
'
jotai
'
import
{
TRANSACTION_TTL_DEFAULT
,
transactionTtlAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
{
useRef
}
from
'
react
'
import
{
useRef
}
from
'
react
'
import
Column
from
'
../../Column
'
import
Column
from
'
../../Column
'
import
{
inputCss
,
IntegerInput
}
from
'
../../Input
'
import
{
inputCss
,
IntegerInput
}
from
'
../../Input
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
{
TRANSACTION_TTL_DEFAULT
,
transactionTtlAtom
}
from
'
../state
'
import
{
Label
}
from
'
./components
'
import
{
Label
}
from
'
./components
'
const
tooltip
=
<
Trans
>
Your transaction will revert if it has been pending for longer than this period of time.
</
Trans
>
const
tooltip
=
<
Trans
>
Your transaction will revert if it has been pending for longer than this period of time.
</
Trans
>
...
...
src/lib/components/Swap/Settings/index.tsx
View file @
76222905
...
@@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro'
...
@@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro'
import
{
useResetAtom
}
from
'
jotai/utils
'
import
{
useResetAtom
}
from
'
jotai/utils
'
import
useScrollbar
from
'
lib/hooks/useScrollbar
'
import
useScrollbar
from
'
lib/hooks/useScrollbar
'
import
{
Settings
as
SettingsIcon
}
from
'
lib/icons
'
import
{
Settings
as
SettingsIcon
}
from
'
lib/icons
'
import
{
settingsAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
React
,
{
useState
}
from
'
react
'
import
React
,
{
useState
}
from
'
react
'
...
@@ -9,7 +10,6 @@ import { IconButton, TextButton } from '../../Button'
...
@@ -9,7 +10,6 @@ import { IconButton, TextButton } from '../../Button'
import
Column
from
'
../../Column
'
import
Column
from
'
../../Column
'
import
Dialog
,
{
Header
}
from
'
../../Dialog
'
import
Dialog
,
{
Header
}
from
'
../../Dialog
'
import
{
BoundaryProvider
}
from
'
../../Popover
'
import
{
BoundaryProvider
}
from
'
../../Popover
'
import
{
settingsAtom
}
from
'
../state
'
import
MaxSlippageSelect
from
'
./MaxSlippageSelect
'
import
MaxSlippageSelect
from
'
./MaxSlippageSelect
'
import
TransactionTtlInput
from
'
./TransactionTtlInput
'
import
TransactionTtlInput
from
'
./TransactionTtlInput
'
...
...
src/lib/components/Swap/Status.fixture.tsx
View file @
76222905
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
DAI
,
ETH
}
from
'
lib/mocks
'
import
{
DAI
,
ETH
}
from
'
lib/mocks
'
import
{
transactionAtom
}
from
'
lib/state/swap
'
import
{
useEffect
}
from
'
react
'
import
{
useEffect
}
from
'
react
'
import
{
useSelect
}
from
'
react-cosmos/fixture
'
import
{
useSelect
}
from
'
react-cosmos/fixture
'
import
invariant
from
'
tiny-invariant
'
import
invariant
from
'
tiny-invariant
'
import
{
Modal
}
from
'
../Dialog
'
import
{
Modal
}
from
'
../Dialog
'
import
{
transactionAtom
}
from
'
./state
'
import
{
StatusDialog
}
from
'
./Status
'
import
{
StatusDialog
}
from
'
./Status
'
function
Fixture
()
{
function
Fixture
()
{
...
...
src/lib/components/Swap/Status/StatusDialog.tsx
View file @
76222905
...
@@ -3,13 +3,13 @@ import { useAtomValue } from 'jotai/utils'
...
@@ -3,13 +3,13 @@ import { useAtomValue } from 'jotai/utils'
import
ErrorDialog
,
{
StatusHeader
}
from
'
lib/components/Error/ErrorDialog
'
import
ErrorDialog
,
{
StatusHeader
}
from
'
lib/components/Error/ErrorDialog
'
import
useInterval
from
'
lib/hooks/useInterval
'
import
useInterval
from
'
lib/hooks/useInterval
'
import
{
CheckCircle
,
Clock
,
Spinner
}
from
'
lib/icons
'
import
{
CheckCircle
,
Clock
,
Spinner
}
from
'
lib/icons
'
import
{
Transaction
,
transactionAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
{
useCallback
,
useMemo
,
useState
}
from
'
react
'
import
{
useCallback
,
useMemo
,
useState
}
from
'
react
'
import
ActionButton
from
'
../../ActionButton
'
import
ActionButton
from
'
../../ActionButton
'
import
Column
from
'
../../Column
'
import
Column
from
'
../../Column
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
{
Transaction
,
transactionAtom
}
from
'
../state
'
import
Summary
from
'
../Summary
'
import
Summary
from
'
../Summary
'
const
errorMessage
=
(
const
errorMessage
=
(
...
...
src/lib/components/Swap/Summary.fixture.tsx
View file @
76222905
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
DAI
,
ETH
}
from
'
lib/mocks
'
import
{
DAI
,
ETH
}
from
'
lib/mocks
'
import
{
Field
,
outputAtom
,
stateAtom
}
from
'
lib/state/swap
'
import
{
useEffect
,
useState
}
from
'
react
'
import
{
useEffect
,
useState
}
from
'
react
'
import
{
useValue
}
from
'
react-cosmos/fixture
'
import
{
useValue
}
from
'
react-cosmos/fixture
'
import
{
Modal
}
from
'
../Dialog
'
import
{
Modal
}
from
'
../Dialog
'
import
{
Field
,
outputAtom
,
stateAtom
}
from
'
./state
'
import
{
SummaryDialog
}
from
'
./Summary
'
import
{
SummaryDialog
}
from
'
./Summary
'
function
Fixture
()
{
function
Fixture
()
{
...
...
src/lib/components/Swap/Summary/Details.tsx
View file @
76222905
import
{
t
}
from
'
@lingui/macro
'
import
{
t
}
from
'
@lingui/macro
'
import
{
State
}
from
'
lib/state/swap
'
import
{
ThemedText
}
from
'
lib/theme
'
import
{
ThemedText
}
from
'
lib/theme
'
import
{
Token
}
from
'
lib/types
'
import
{
Token
}
from
'
lib/types
'
import
{
useMemo
}
from
'
react
'
import
{
useMemo
}
from
'
react
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
{
State
}
from
'
../state
'
interface
DetailProps
{
interface
DetailProps
{
label
:
string
label
:
string
...
...
src/lib/components/Swap/Summary/Summary.tsx
View file @
76222905
import
{
ArrowRight
}
from
'
lib/icons
'
import
{
ArrowRight
}
from
'
lib/icons
'
import
{
Input
}
from
'
lib/state/swap
'
import
styled
from
'
lib/theme
'
import
styled
from
'
lib/theme
'
import
{
ThemedText
}
from
'
lib/theme
'
import
{
ThemedText
}
from
'
lib/theme
'
import
{
useMemo
}
from
'
react
'
import
{
useMemo
}
from
'
react
'
...
@@ -6,7 +7,6 @@ import { useMemo } from 'react'
...
@@ -6,7 +7,6 @@ import { useMemo } from 'react'
import
Column
from
'
../../Column
'
import
Column
from
'
../../Column
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
TokenImg
from
'
../../TokenImg
'
import
TokenImg
from
'
../../TokenImg
'
import
{
Input
}
from
'
../state
'
const
Percent
=
styled
.
span
<
{
gain
:
boolean
}
>
`
const
Percent
=
styled
.
span
<
{
gain
:
boolean
}
>
`
color:
${({
gain
,
theme
})
=>
(
gain
?
theme
.
success
:
theme
.
error
)}
;
color:
${({
gain
,
theme
})
=>
(
gain
?
theme
.
success
:
theme
.
error
)}
;
...
...
src/lib/components/Swap/Summary/index.tsx
View file @
76222905
...
@@ -3,6 +3,7 @@ import { useAtomValue } from 'jotai/utils'
...
@@ -3,6 +3,7 @@ import { useAtomValue } from 'jotai/utils'
import
{
IconButton
}
from
'
lib/components/Button
'
import
{
IconButton
}
from
'
lib/components/Button
'
import
useScrollbar
from
'
lib/hooks/useScrollbar
'
import
useScrollbar
from
'
lib/hooks/useScrollbar
'
import
{
Expando
,
Info
}
from
'
lib/icons
'
import
{
Expando
,
Info
}
from
'
lib/icons
'
import
{
Input
,
inputAtom
,
outputAtom
,
swapAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
}
from
'
lib/theme
'
import
{
useMemo
,
useState
}
from
'
react
'
import
{
useMemo
,
useState
}
from
'
react
'
...
@@ -11,7 +12,6 @@ import Column from '../../Column'
...
@@ -11,7 +12,6 @@ import Column from '../../Column'
import
{
Header
}
from
'
../../Dialog
'
import
{
Header
}
from
'
../../Dialog
'
import
Row
from
'
../../Row
'
import
Row
from
'
../../Row
'
import
Rule
from
'
../../Rule
'
import
Rule
from
'
../../Rule
'
import
{
Input
,
inputAtom
,
outputAtom
,
swapAtom
}
from
'
../state
'
import
Details
from
'
./Details
'
import
Details
from
'
./Details
'
import
Summary
from
'
./Summary
'
import
Summary
from
'
./Summary
'
...
...
src/lib/components/Swap/Swap.fixture.tsx
View file @
76222905
import
{
useAtom
}
from
'
jotai
'
import
{
useAtom
}
from
'
jotai
'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
inputAtom
,
outputAtom
,
swapAtom
}
from
'
lib/state/swap
'
import
{
useEffect
}
from
'
react
'
import
{
useEffect
}
from
'
react
'
import
{
useValue
}
from
'
react-cosmos/fixture
'
import
{
useValue
}
from
'
react-cosmos/fixture
'
import
Swap
from
'
.
'
import
Swap
from
'
.
'
import
{
colorAtom
}
from
'
./Output
'
import
{
colorAtom
}
from
'
./Output
'
import
{
inputAtom
,
outputAtom
,
swapAtom
}
from
'
./state
'
const
validateColor
=
(()
=>
{
const
validateColor
=
(()
=>
{
const
validator
=
document
.
createElement
(
'
div
'
).
style
const
validator
=
document
.
createElement
(
'
div
'
).
style
...
...
src/lib/components/Swap/SwapButton.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
inputAtom
,
outputAtom
,
swapAtom
}
from
'
lib/state/swap
'
import
{
useCallback
,
useMemo
,
useState
}
from
'
react
'
import
{
useCallback
,
useMemo
,
useState
}
from
'
react
'
import
ActionButton
from
'
../ActionButton
'
import
ActionButton
from
'
../ActionButton
'
import
Dialog
from
'
../Dialog
'
import
Dialog
from
'
../Dialog
'
import
{
inputAtom
,
outputAtom
,
swapAtom
}
from
'
./state
'
import
{
StatusDialog
}
from
'
./Status
'
import
{
StatusDialog
}
from
'
./Status
'
import
{
SummaryDialog
}
from
'
./Summary
'
import
{
SummaryDialog
}
from
'
./Summary
'
...
...
src/lib/components/Swap/TokenInput.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Input
}
from
'
lib/state/swap
'
import
styled
,
{
keyframes
,
ThemedText
}
from
'
lib/theme
'
import
styled
,
{
keyframes
,
ThemedText
}
from
'
lib/theme
'
import
{
Token
}
from
'
lib/types
'
import
{
Token
}
from
'
lib/types
'
import
{
FocusEvent
,
ReactNode
,
useCallback
,
useRef
,
useState
}
from
'
react
'
import
{
FocusEvent
,
ReactNode
,
useCallback
,
useRef
,
useState
}
from
'
react
'
...
@@ -8,7 +9,6 @@ import Column from '../Column'
...
@@ -8,7 +9,6 @@ import Column from '../Column'
import
{
DecimalInput
}
from
'
../Input
'
import
{
DecimalInput
}
from
'
../Input
'
import
Row
from
'
../Row
'
import
Row
from
'
../Row
'
import
TokenSelect
from
'
../TokenSelect
'
import
TokenSelect
from
'
../TokenSelect
'
import
{
Input
}
from
'
./state
'
const
TokenInputRow
=
styled
(
Row
)
`
const
TokenInputRow
=
styled
(
Row
)
`
grid-template-columns: 1fr;
grid-template-columns: 1fr;
...
...
src/lib/components/Swap/Toolbar.tsx
View file @
76222905
import
{
Trans
}
from
'
@lingui/macro
'
import
{
Trans
}
from
'
@lingui/macro
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
AlertTriangle
,
Info
,
largeIconCss
,
Spinner
}
from
'
lib/icons
'
import
{
AlertTriangle
,
Info
,
largeIconCss
,
Spinner
}
from
'
lib/icons
'
import
{
Field
,
Input
,
inputAtom
,
outputAtom
,
stateAtom
,
swapAtom
}
from
'
lib/state/swap
'
import
styled
,
{
ThemedText
,
ThemeProvider
}
from
'
lib/theme
'
import
styled
,
{
ThemedText
,
ThemeProvider
}
from
'
lib/theme
'
import
{
useMemo
,
useState
}
from
'
react
'
import
{
useMemo
,
useState
}
from
'
react
'
...
@@ -8,7 +9,6 @@ import { TextButton } from '../Button'
...
@@ -8,7 +9,6 @@ import { TextButton } from '../Button'
import
Row
from
'
../Row
'
import
Row
from
'
../Row
'
import
Rule
from
'
../Rule
'
import
Rule
from
'
../Rule
'
import
Tooltip
from
'
../Tooltip
'
import
Tooltip
from
'
../Tooltip
'
import
{
Field
,
Input
,
inputAtom
,
outputAtom
,
stateAtom
,
swapAtom
}
from
'
./state
'
const
mockBalance
=
123.45
const
mockBalance
=
123.45
...
...
src/lib/components/Web3Provider.tsx
View file @
76222905
import
{
SetStateAction
}
from
'
jotai
'
import
{
SetStateAction
}
from
'
jotai
'
import
{
RESET
,
useUpdateAtom
}
from
'
jotai/utils
'
import
{
RESET
,
useUpdateAtom
}
from
'
jotai/utils
'
import
{
injectedAtom
,
networkAtom
}
from
'
lib/state
'
import
{
injectedAtom
,
networkAtom
}
from
'
lib/state
/web3
'
import
{
ReactNode
,
useEffect
,
useMemo
}
from
'
react
'
import
{
ReactNode
,
useEffect
,
useMemo
}
from
'
react
'
import
{
initializeConnector
,
Web3ReactHooks
}
from
'
widgets-web3-react/core
'
import
{
initializeConnector
,
Web3ReactHooks
}
from
'
widgets-web3-react/core
'
import
{
EIP1193
}
from
'
widgets-web3-react/eip1193
'
import
{
EIP1193
}
from
'
widgets-web3-react/eip1193
'
...
...
src/lib/hooks/multicall.ts
View file @
76222905
import
{
multicall
}
from
'
lib/state
'
import
{
multicall
}
from
'
lib/state
/web3
'
export
const
{
export
const
{
useMultipleContractSingleData
,
useMultipleContractSingleData
,
...
...
src/lib/hooks/useActiveWeb3React.ts
View file @
76222905
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
useAtomValue
}
from
'
jotai/utils
'
import
{
injectedAtom
,
networkAtom
,
Web3ReactState
}
from
'
lib/state
'
import
{
injectedAtom
,
networkAtom
,
Web3ReactState
}
from
'
lib/state
/web3
'
import
{
Web3ReactHooks
}
from
'
widgets-web3-react/core
'
import
{
Web3ReactHooks
}
from
'
widgets-web3-react/core
'
export
function
useActiveWeb3ReactState
():
Web3ReactState
{
export
function
useActiveWeb3ReactState
():
Web3ReactState
{
...
...
src/lib/
utils
/atoms.ts
→
src/lib/
state
/atoms.ts
View file @
76222905
File moved
src/lib/
components/Swap/state
.ts
→
src/lib/
state/swap
.ts
View file @
76222905
...
@@ -3,8 +3,8 @@ import { atomWithImmer } from 'jotai/immer'
...
@@ -3,8 +3,8 @@ import { atomWithImmer } from 'jotai/immer'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
useUpdateAtom
}
from
'
jotai/utils
'
import
{
atomWithReset
}
from
'
jotai/utils
'
import
{
atomWithReset
}
from
'
jotai/utils
'
import
{
ETH
}
from
'
lib/mocks
'
import
{
ETH
}
from
'
lib/mocks
'
import
{
Customizable
,
pickAtom
,
setCustomizable
,
setTogglable
}
from
'
lib/state/atoms
'
import
{
Token
}
from
'
lib/types
'
import
{
Token
}
from
'
lib/types
'
import
{
Customizable
,
pickAtom
,
setCustomizable
,
setTogglable
}
from
'
lib/utils/atoms
'
import
{
useMemo
}
from
'
react
'
import
{
useMemo
}
from
'
react
'
/** Max slippage, as a percentage. */
/** Max slippage, as a percentage. */
...
...
src/lib/state/
index
.ts
→
src/lib/state/
web3
.ts
View file @
76222905
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment